
La stratégie de capture de revers à double fond est un système de négociation en ligne courte spécialement conçu pour la période de 5 minutes, principalement conçu pour capturer les signaux de revers de prix en identifiant les formes de diagramme “double fond” dans le marché. La stratégie n’est exécutée que par la multiplication des opérations.
Le principe de base de cette stratégie est basé sur la reconnaissance de la forme d’un graphique classique “double fond”. Logiquement, l’analyse du code fonctionne comme suit:
D’après la mise en œuvre du code, la stratégie utilise une fonction spécialetweezersBottom()Cette méthode de calcul mathématique précise permet aux stratégies de capturer automatiquement les retournements potentiels du marché.
Le double fond est un signal de revers classique, identifié par des méthodes quantifiées, qui peut aider les traders à entrer avec précision dans le début du revers et à saisir plus d’opportunités de gain potentiel.
Contrôle des risques: la stratégie impose un ratio fixe de stop loss (,1%) et de stop loss (,3%), ce qui rend le rapport de risque/rendement de chaque transaction 1: 3, ce qui favorise la stabilité des bénéfices à long terme.
Haute visibilité: Tous les signaux et les niveaux de prix clés sont clairement affichés sur les graphiques, permettant aux traders de comprendre intuitivement la logique et le niveau de risque de chaque transaction.
Adaptation aux environnements multi-marchés: la stratégie s’applique à de multiples marchés, tels que les devises, les crypto-monnaies et les actions, et est particulièrement adaptée aux variétés plus volatiles.
Automatisation de l’exécution: une conception entièrement programmatique rend les décisions de transaction moins influencées par les émotions, ce qui améliore la discipline et la cohérence des transactions.
Simple et efficace: la logique de la stratégie est claire et simple, facile à comprendre et à mettre en œuvre, adaptée aux traders de tous niveaux d’expérience.
Risque de fausse rupture: la forme double fond ne conduit pas toujours à une inversion efficace et peut générer des signaux trompeurs dans un marché en rattrapage ou en forte tendance, entraînant des pertes continues.
Le stop loss est trop faible: le stop loss de 0,1% peut être trop serré dans certains marchés plus volatiles (comme les crypto-monnaies) et peut être facilement déclenché par le bruit du marché, ce qui entraîne un stop loss inutile.
Filtrage sans tendance: la stratégie n’ajoute pas de mécanisme de filtrage de tendance, ce qui peut entraîner des transactions fréquentes en multi-contraire dans une forte tendance baissière, augmentant le risque de perte.
Paramètres fixes: les paramètres de stop loss, stop loss et tolerance sont des valeurs fixes et ne peuvent pas être ajustés automatiquement en fonction des différentes conditions du marché et de la volatilité, ce qui réduit l’adaptabilité de la stratégie.
Absence de filtrage des heures de négociation: Aucune fenêtre d’heure de négociation n’est définie, ce qui peut entraîner l’exécution des transactions à des moments de faible liquidité ou de volatilité anormale du marché, augmentant ainsi les points de glissement et le risque d’exécution.
La dépendance au signal unique: la dépendance au format double-sous, sans confirmation en combinaison avec d’autres indicateurs techniques, peut entraîner une instabilité de la qualité du signal.
Ajouter un filtre de tendance: en combinant des indicateurs de tendance tels que les moyennes mobiles ou l’ADX, placez plus de positions uniquement dans les marchés à la hausse ou à la baisse, et évitez de négocier à l’envers dans les marchés à la baisse.
Réglage dynamique des arrêts-pertes: réglage dynamique des arrêts-pertes en fonction de la volatilité du marché (par exemple, l’indicateur ATR) afin de permettre à la stratégie de mieux s’adapter aux différents environnements du marché.
Introduire des filtres de temps de négociation: définir des fenêtres de temps de négociation spécifiques pour éviter les périodes de volatilité anormales telles que les ouvertures et les fermetures du marché et les communiqués de presse importants.
Ajout d’indicateurs de confirmation: combinaison d’indicateurs tels que le RSI, le MACD ou le volume de transactions comme conditions de confirmation de la transaction, améliorant la qualité du signal.
Optimisation de la gestion des risques: introduction d’un calcul des positions à risque, qui ajuste automatiquement la taille des positions de chaque transaction en fonction de la taille du compte et des fluctuations du marché.
Ajout d’une analyse de plusieurs périodes: direction de la tendance combinée à une période de temps plus élevée (par exemple, 15 minutes ou 1 heure) et ouverture d’une position uniquement si la direction de la tendance globale est cohérente.
Extension à une stratégie bidirectionnelle: ajout de la fonction de blanchiment à deux sommets, permettant à la stratégie de s’adapter à un plus grand nombre d’environnements de marché
L’introduction de l’optimisation de l’apprentissage automatique: modélisation de la formation à l’aide de données historiques, optimisation des paramètres de reconnaissance de forme et des niveaux d’arrêt de perte, amélioration de la performance globale de la stratégie.
La stratégie de capture de la quantité inverse de précision à double fond est un système de négociation à court terme simple et pratique qui capture les occasions de retournement du marché en identifiant les formes à double fond. Ses paramètres de gestion des risques clairs et sa conception hautement visualisée le rendent facile à utiliser et à surveiller. Cependant, il est recommandé d’ajouter des mesures d’optimisation telles que le filtrage de tendance, l’arrêt de la dynamique et la confirmation de plusieurs indicateurs pour améliorer la robustesse et l’adaptabilité de la stratégie.
Cette stratégie est particulièrement adaptée aux transactions rapides et aux opérations en ligne courte et constitue un outil précieux pour les traders qui souhaitent capturer des occasions de revers sur des graphiques de 5 minutes. Avec une optimisation et une gestion des risques raisonnables, elle peut devenir une composante efficace du système de négociation, mais il convient d’éviter une dépendance excessive à une seule stratégie et de la considérer comme faisant partie d’un plan de négociation plus complet.
/*backtest
start: 2024-08-19 00:00:00
end: 2025-08-18 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_OKX","currency":"BTC_USDT","balance":5000}]
*/
//@version=5
strategy("Tweezers Bottom Strategy 5m - Long Only", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Параметры
stopLossPerc = 0.1 / 100 // 0.1%
takeProfitPerc = 0.3 / 100 // 0.3%
tolerancePerc = 0.02 / 100 // допустимая разница между свечами для пинцета (0.02%)
// Функция для определения пинцета снизу
tweezersBottom() =>
math.abs(low - low[1]) <= low * tolerancePerc
// Сигнал на лонг
longSignal = tweezersBottom()
// Уровни стоп-лосса и тейк-профита
stopLossLong = close * (1 - stopLossPerc)
takeProfitLong = close * (1 + takeProfitPerc)
// Входы и стрелка вверх
if longSignal
strategy.entry(id="Long", direction=strategy.long)
strategy.exit(id="Long TP/SL", from_entry="Long", stop=stopLossLong, limit=takeProfitLong)
label.new(x=bar_index, y=low, text="▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar, size=size.small)
// ================= Visualization =================
var line slLine = na
var line tpLine = na
var label slLabel = na
var label tpLabel = na
// Динамическая визуализация
if strategy.position_size > 0
// Лонг
if na(slLine)
slLine := line.new(x1=bar_index, y1=stopLossLong, x2=bar_index + 1, y2=stopLossLong, color=color.red, width=2)
slLabel := label.new(x=bar_index, y=stopLossLong, text="SL", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)
else
line.set_xy1(slLine, x=bar_index, y=stopLossLong)
line.set_xy2(slLine, x=bar_index + 1, y=stopLossLong)
label.set_xy(slLabel, x=bar_index, y=stopLossLong)