
Le système de trading à pivots multi-indicateurs de suivi des tendances de résonance est une stratégie de trading quantitative basée sur l’analyse des pivots et la ligne K lisse. Cette stratégie intègre la technologie de cartographie Heikin Ashi et le mécanisme de détection des pivots de prix clés pour capturer les tendances de prix en identifiant les points de basculement importants sur le marché.
Le noyau technique de la stratégie repose sur les éléments clés suivants:
Heikin Ashi est une ligne K lisse.Stratégie: Utilisation d’un diagramme Heikin Ashi au lieu de la ligne K traditionnelle. Cette ligne K améliorée permet d’aplanir les fluctuations de prix par des calculs spéciaux, de montrer plus clairement la direction de la tendance du marché et de filtrer le bruit à court terme.
Le mécanisme de détection des points pivots: La stratégie implémente un algorithme de détection de pivot avancé, qui identifie avec précision les points de retournement clés du marché en paramétrant le nombre de lignes K “gauche” et “droite” (par défaut 10 et 5). Lorsque la formation d’une pivot basse est détectée, le système génère des signaux multiples; lorsque la formation d’une pivot haute est détectée, le système génère des signaux de vide.
Visualisation du signalLa stratégie marque clairement les signaux “plus” et “blank” à l’emplacement des pivots identifiés, ce qui permet aux traders de comprendre intuitivement la structure du marché.
Gestion des positionsPar défaut, la stratégie utilise 100% de la valeur du compte pour effectuer des transactions, mais elle peut être ajustée par paramètres.
Système de contrôle des risques: mise en œuvre d’un mécanisme de stop-loss à pourcentage, d’un taux de stop-loss à air libre spécifié séparément et d’une fonction de stop-loss mobile pour verrouiller les bénéfices. Le stop-loss à air libre par défaut est de 0,35% et le stop-loss de 5%
Traitement des signaux inversés: Lorsque des signaux de vacance apparaissent lors de la détention d’un lot ou lorsque des signaux de vacance apparaissent lors de la détention d’un lot, la stratégie va automatiquement liquider les positions existantes et ouvrir des positions inversées, permettant une adaptation rapide du marché.
Filtrage du bruitL’utilisation de la technologie Heikin Ashi a permis de filtrer efficacement le bruit du marché, de réduire les faux signaux et d’améliorer la précision de la détection des tendances.
Capture précise du tournant: Grâce à des algorithmes de détection de pivots paramétrables, il est possible d’identifier avec précision les points de basculement clés du marché et de réaliser la philosophie de négociation de la “baisse et de la baisse”.
Une grande capacité d’adaptationLa stratégie permet de régler automatiquement la direction de la transaction en fonction des points de basculement du marché et de s’adapter à diverses conditions de marché.
Amélioration de la gestion des risques: un mécanisme de contrôle du risque à plusieurs niveaux intégré, comprenant un stop-loss à taux fixe, un stop-stop mobile dynamique et un contrôle efficace du risque d’une seule transaction.
Hauteur personnalisable: les paramètres clés de la stratégie (paramètres de détection de pivot, stop loss ratio, décalage de stop mobile, etc.) peuvent être personnalisés en fonction des préférences des traders et des caractéristiques du marché.
Intuition visuelleLes signaux de négociation sont marqués sur des graphiques pour rendre le processus de décision des transactions intuitif, facile à comprendre et à vérifier.
Opération entièrement automatiséeL’ensemble du processus de négociation, de la génération de signaux à la gestion des positions en passant par le contrôle des risques, est entièrement automatisé, réduisant l’intervention humaine et l’influence émotionnelle.
Confirmation retardée: Le mécanisme de détection des pivots présente un retard intrinsèque (déterminé par les paramètres “dans le côté droit”, par défaut 5 lignes K), ce qui signifie que le signal peut avoir manqué une partie de la tendance des prix lors de la confirmation.
Limite de stop-loss fixe: l’utilisation d’un stop-loss à pourcentage fixe peut ne pas être adaptée à la volatilité des différents marchés. Il est possible que le stop-loss soit trop faible dans les marchés à forte volatilité et trop élevé dans les marchés à faible volatilité.
Retour sur les transactionsLes pivots peuvent se former fréquemment dans les marchés en crise, ce qui entraîne une survente du système et augmente les coûts de transaction.
Les limites de Heikin AshiBien que Heikin Ashi soit utile pour identifier les tendances, il peut également occulter certains détails de prix, ce qui peut entraîner la perte de signaux importants dans certaines conditions de marché.
Risque de paramètres fixes: La stratégie utilise des paramètres de détection de pivot fixe qui peuvent ne pas s’appliquer à toutes les périodes ou à toutes les conditions du marché.
Le manque de filtrage du marchéLa stratégie n’a pas de mécanisme de jugement de l’environnement du marché intégré et peut être mal perçue dans un marché instable où il n’est pas approprié de suivre les tendances.
Effets des commissionsLes stratégies de trading à haute fréquence sont sensibles au coût des transactions et doivent être appliquées en tenant compte des commissions.
Paramètres d’adaptationIl est possible d’introduire des indicateurs de volatilité (comme l’ATR), d’ajuster dynamiquement les paramètres de détection des pivots et le stop loss ratio en fonction des fluctuations du marché, ce qui améliore l’adaptabilité de la stratégie.
Filtrage de l’environnement du marché: ajouter des mécanismes de jugement de l’environnement du marché, tels que des indicateurs de force de tendance ou des indicateurs de volatilité, suspendre les transactions dans des conditions de marché qui ne conviennent pas à la négociation.
Confirmation de plusieurs périodes: Introduction de l’analyse multi-cycles, qui exige que les signaux de négociation soient soutenus par des tendances à des cycles de temps plus élevés, réduisant ainsi le trading en contre-courant.
Confirmation de la livraison: analyse de la quantité de trafic intégrée, exigeant que le signal soit exécuté uniquement si le support de la quantité de trafic est suffisant, pour améliorer la qualité du signal.
Gestion dynamique des positions: Gestion dynamique des positions basée sur la volatilité du marché et le risque du compte, en remplacement de la méthode actuelle de pourcentage fixe.
Optimisation du machine learningOptimisation des paramètres stratégiques par l’utilisation de méthodes d’apprentissage automatique, telles que l’ajustement automatique du nombre de lignes K gauche et droite en fonction des données historiques, pour améliorer la stabilité de la stratégie.
Ajout d’un filtre de signal: l’introduction d’indicateurs techniques supplémentaires comme filtres de signal, tels que le RSI, le MACD, etc. Les transactions ne sont exécutées qu’en cas de confirmation par résonance de plusieurs indicateurs.
Filtre par tempsLe filtrage des heures de négociation permet d’éviter des périodes de volatilité trop grande ou trop petite et d’améliorer l’efficacité des transactions.
Le système de trading multi-indicateurs résonnant avec le suivi des tendances et les pivots est une stratégie de trading quantifiée qui combine la technologie Heikin Ashi et l’analyse des pivots. La stratégie présente des avantages tels que le filtrage du bruit, la clarté du signal et la gestion du risque, mais elle présente également des limites telles que le retard du signal et la fixation des paramètres.
La stratégie est destinée à améliorer encore l’efficacité et la stabilité des transactions en introduisant des mécanismes d’optimisation tels que les paramètres d’adaptation, la reconnaissance de signaux multiples et le filtrage de l’environnement du marché. La valeur centrale de la stratégie réside dans la combinaison de la théorie des axes de l’analyse technique traditionnelle avec les techniques modernes de négociation quantitative, offrant aux traders une méthode de négociation systématique et disciplinée, réduisant efficacement les perturbations émotionnelles et améliorant la cohérence des transactions.
Cette stratégie offre un bon point de départ pour les traders qui souhaitent automatiser les “ hauts et les bas ” dans le marché, en s’adaptant à différents environnements de marché et besoins de négociation, et en obtenant de solides performances de négociation à long terme, grâce à des ajustements de paramètres raisonnables et à une optimisation continue.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy(title="ZYTX GKDD", shorttitle="ZYTX GKDD", overlay=true,
pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100,
commission_type=strategy.commission.percent, commission_value=0.03)
// ===== 策略参数 =====
// --- 枢轴点检测参数 ---
string g1 = "智赢天下策略机器人"
leftBars = input.int(10, title="线上", minval=1, group=g1)
rightBars = input.int(5, title="线下", minval=1, group=g1)
// --- 多空开关 ---
string g2 = "策略开关"
enableLong = input.bool(true, "启用多单策略", group=g2) // 启用多单
enableShort = input.bool(true, "启用空单策略", group=g2) // 启用空单
// ==== 止盈止损设置 ====
string g3 = "风险控制"
SS = input.bool(true, "用百分比止损", group=g3)
yy = input.int(100, "止盈止损仓位比例", minval=1, maxval=100, group=g3)
jj = input.float(10, "移动止盈止损偏移", minval=0.1, step=0.1, group=g3)
longProfitPerc = input.float(0.35, "多单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortProfitPerc = input.float(0.35, "空单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
longLossPerc = input.float(5, "多单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortLossPerc = input.float(5, "空单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
// ==== 计算Heikin Ashi数据 ====
ha_ticker = ticker.heikinashi(syminfo.tickerid)
[ha_open, ha_high, ha_low, ha_close] = request.security(ha_ticker, timeframe.period,
[open, high, low, close], lookahead=barmerge.lookahead_off)
// ==== 枢轴点检测 ====
pivotHighValue = ta.pivothigh(ha_high, leftBars, rightBars)
pivotLowValue = ta.pivotlow(ha_low, leftBars, rightBars)
// ==== 固定标签样式 ====
color high_label_color = color.red
color low_label_color = color.green
color text_color = color.white
string label_size = size.normal
string high_style = label.style_label_down
string low_style = label.style_label_up
// ==== 绘制枢轴点标签 ====
if not na(pivotHighValue)
label.new(
bar_index[rightBars],
ha_high[rightBars] * 1.002,
text="空",
color=high_label_color,
textcolor=text_color,
style=high_style,
yloc=yloc.price,
size=label_size
)
if not na(pivotLowValue)
label.new(
bar_index[rightBars],
ha_low[rightBars] * 0.998,
text="多",
color=low_label_color,
textcolor=text_color,
style=low_style,
yloc=yloc.price,
size=label_size
)
// ==== 交易信号 ====
// 出现"多"字标签时开多单
longSignal = not na(pivotLowValue) and enableLong
// 出现"空"字标签时开空单
shortSignal = not na(pivotHighValue) and enableShort
// ==== 交易状态跟踪 ====
var float entryPrice = na // 入场价格
var float targetPrice = na // 目标止盈价格
var float stopPrice = na // 止损价格
var bool inLongPosition = false // 是否持有多单
var bool inShortPosition = false // 是否持有空单
// ==== 策略逻辑 ====
// 使用下一根K线的开盘价作为实际入场价格
if (longSignal and not inLongPosition and not inShortPosition)
entryPrice := open
targetPrice := entryPrice * (1 + longProfitPerc)
stopPrice := entryPrice * (1 - longLossPerc)
strategy.entry("多单入场", strategy.long, limit=entryPrice) // 开多单
inLongPosition := true
inShortPosition := false
if (shortSignal and not inShortPosition and not inLongPosition)
entryPrice := open
targetPrice := entryPrice * (1 - shortProfitPerc)
stopPrice := entryPrice * (1 + shortLossPerc)
strategy.entry("空单入场", strategy.short, limit=entryPrice) // 开空单
inLongPosition := false
inShortPosition := true
// 反向信号处理 - 平仓并开反向单
if (inLongPosition and shortSignal)
strategy.close("多单入场", comment="反向信号平仓")
inLongPosition := false
entryPrice := open
targetPrice := entryPrice * (1 - shortProfitPerc)
stopPrice := entryPrice * (1 + shortLossPerc)
strategy.entry("空单入场", strategy.short, limit=entryPrice) // 反向开空单
inShortPosition := true
if (inShortPosition and longSignal)
strategy.close("空单入场", comment="反向信号平仓")
inShortPosition := false
entryPrice := open
targetPrice := entryPrice * (1 + longProfitPerc)
stopPrice := entryPrice * (1 - longLossPerc)
strategy.entry("多单入场", strategy.long, limit=entryPrice) // 反向开多单
inLongPosition := true
// 止盈止损逻辑 - 使用if语句手动检查
if (inLongPosition and SS)
// 更新移动止盈价格
if ha_high > targetPrice
targetPrice := ha_high - jj
// 检查是否达到止盈条件
if ha_high >= targetPrice
strategy.close("多单入场", comment="多单止盈")
inLongPosition := false
// 检查是否达到止损条件
if ha_low <= stopPrice
strategy.close("多单入场", comment="多单止损")
inLongPosition := false
if (inShortPosition and SS)
// 更新移动止盈价格
if ha_low < targetPrice
targetPrice := ha_low + jj
// 检查是否达到止盈条件
if ha_low <= targetPrice
strategy.close("空单入场", comment="空单止盈")
inShortPosition := false
// 检查是否达到止损条件
if ha_high >= stopPrice
strategy.close("空单入场", comment="空单止损")
inShortPosition := false