
La stratégie est principalement basée sur deux composants principaux: le croisement de la moyenne mobile pondérée ((WMA) et le croisement de la variation inverse de Fisher (IFT) dans le système de filtrage de l’indicateur CCI. La stratégie détermine la direction de la tendance du marché à travers le croisement de 50 cycles et 200 cycles de WMA, tout en utilisant le signal de filtrage de bruit de l’indicateur IFT-CCI, et les transactions ne sont exécutées que lorsque la dynamique de la tendance est suffisamment forte.
Le principe de fonctionnement de cette stratégie repose principalement sur les mécanismes clés suivants:
Système de détection des tendances: La stratégie utilise une moyenne mobile pondérée de 50 cycles et de 200 cycles (WMA) comme base pour identifier les tendances. Un signal de dépréciation potentielle est formé lorsque le WMA à court terme (en dessous de 50 cycles) est traversé par le WMA à long terme (en dessous de 200 cycles).
Filtrage de puissance: La stratégie utilise la conversion inverse de Fischer basée sur le CCI (IFT) comme filtre de dynamique. L’indicateur IFT-CCI fournit un signal de dynamique de marché plus clair en convertissant la valeur du CCI en une valeur comprise entre -1 et 1. L’exécution d’un ordre multiple n’est envisagée que si la valeur de l’IFT-CCI est supérieure à 0,5 et l’exécution d’un ordre vide à moins de -0.5
Confirmation du signal et retard d’entrée: La stratégie a conçu un mécanisme unique de “état de préparation”. Lorsque des signaux de tendance sont émis mais que les conditions de filtrage de la dynamique ne sont pas remplies, la stratégie entre en “état de préparation”.
Gestion dynamique des risques: La stratégie implémente un stop-loss suivi et un stop-loss fixe basé sur le pourcentage. Le stop-loss suivi est activé lorsque le prix atteint le pourcentage de profit spécifié (par défaut 3%) et la retraite est automatiquement nettoyée si elle dépasse le pourcentage défini (par défaut 1%). La stratégie implémente également un pourcentage de perte maximale (par défaut 3%), comme dernière ligne de défense pour le contrôle du risque.
Système de rétroaction visuelleLa stratégie consiste à utiliser des étiquettes et des émoticônes sur les graphiques pour marquer les signaux et événements clés, y compris les croisements WMA, les points d’entrée et de sortie des transactions, afin d’améliorer la visibilité et l’intuition du processus de négociation.
Dans la mise en œuvre du code, la stratégie calcule d’abord les indicateurs WMA et IFT-CCI, puis établit des signaux de négociation en fonction de ces indicateurs et de l’état actuel du marché. La logique d’exécution des transactions comprend le traitement de plusieurs situations, telles que le changement de tendance, la confirmation des signaux et la gestion des risques, afin de garantir que la stratégie puisse répondre de manière flexible à différents environnements de marché.
Cette stratégie présente plusieurs avantages significatifs qui lui permettent de maintenir une performance relativement stable dans une variété de conditions de marché:
Capacité à identifier les tendances globalesLa stratégie permet d’identifier avec précision les principales tendances du marché en combinant des moyennes mobiles pondérées à court et à long terme, ce qui permet d’éviter des transactions fréquentes sur les marchés horizontaux et de réduire les coûts de transaction inutiles.
Filtrage efficace du bruitL’indicateur CCI inverse de Fisher-Chapman fournit un puissant mécanisme de filtrage dynamique qui aide la stratégie à filtrer une grande quantité de bruit de marché et de faux signaux, améliorant considérablement la qualité du signal et le taux de réussite des transactions.
Un mécanisme de reconnaissance du signal flexible: La conception de “l’état de préparation” permet à la stratégie d’attendre la confirmation de la dynamique après l’apparition d’un signal de tendance. Ce mécanisme d’entrée retardée réduit efficacement les pertes causées par les fausses percées, sans perdre une véritable opportunité de tendance.
Système de gestion dynamique des risques: Les stop-loss de suivi et les stop-loss fixes de la stratégie offrent une protection complète contre les risques, permettant de maximiser les bénéfices en cas de tendance et de limiter les pertes en cas de renversement, ce qui améliore considérablement le rapport risque-rendement de la stratégie.
Le retour visuel intuitif: Le système de balises et d’émoticônes sur le graphique fournit aux traders des commentaires visuels clairs, aidant les traders à mieux comprendre le processus de décision stratégique et l’état du marché, améliorant l’expérience de trading et la transparence stratégique.
Caractéristiques du marché: La stratégie est capable de s’adapter à différentes conditions et cycles du marché, de trouver les opportunités de négociation appropriées, que ce soit dans un marché tendanciel ou dans un marché turbulent, affichant une forte adaptabilité et robustesse.
Les avantages de la gestion émotionnelleLa stratégie réduit le jugement subjectif et l’influence émotionnelle dans le processus de négociation, aide les traders à rester disciplinés et cohérents et améliore la stabilité des résultats de négociation à long terme.
Malgré la bonne conception de cette stratégie, il y a plusieurs facteurs de risque à prendre en compte:
Risque de sensibilité des paramètres: La performance de la stratégie dépend fortement des paramètres choisis, tels que le cycle WMA, la longueur du CCI, les objectifs de profit et le niveau de stop loss. Une mauvaise configuration des paramètres peut entraîner une sur-optimisation ou une mauvaise performance. Il est recommandé de vérifier la robustesse des paramètres en les retestant dans différentes conditions de marché et d’envisager d’utiliser des paramètres d’adaptation pour atténuer ce risque.
Le risque de retards: Les moyennes mobiles sont des indicateurs de retard qui peuvent donner des signaux après que la tendance du marché a changé. Dans les marchés à reprise rapide, ce retard peut entraîner des pertes importantes. L’introduction d’indicateurs d’alerte précoce plus sensibles, tels que le taux de fluctuation des prix ou le taux de variation des mouvements, peut être envisagée pour identifier à l’avance les changements de tendance potentiels.
Risques liés à la survente: Dans les marchés en turbulence, les WMA peuvent se croiser fréquemment, ce qui entraîne un excès de signaux de négociation et des coûts de négociation inutiles. Bien que le filtre IFT-CCI aide à atténuer ce problème, il est nécessaire de surveiller la fréquence des transactions et de considérer des stratégies d’interdiction temporaire dans les marchés horizontaux.
Risque de défaillance de la pertinence: Dans des conditions de marché extrêmes, la corrélation normale entre les indicateurs peut être temporairement désactivée, ce qui entraîne une mauvaise performance de la stratégie. Il est recommandé de mettre en place un mécanisme de détection de l’état du marché, de réduire les positions ou de suspendre les transactions dans des conditions de marché anormales, afin de réduire les risques.
Pourcentage de risque fixe: La stratégie utilise des pourcentages fixes pour les arrêts et les pertes, ce qui peut ne pas s’appliquer à tous les environnements de marché. Dans les marchés à forte volatilité, les pourcentages fixes peuvent être trop petits; dans les marchés à faible volatilité, ils peuvent être trop importants.
Risques de dérivation par rapport au disque dur: Les résultats de retracement peuvent ne pas refléter pleinement la situation réelle des transactions, car ils ne prennent généralement pas en compte des facteurs tels que les points de glissement, les ordonnances rejetées et les problèmes de liquidité. Il est recommandé de simuler les transactions avant les transactions en direct et d’utiliser initialement des positions plus petites pour vérifier la performance de la stratégie dans un environnement réel.
La stratégie unique dépend du risque: La dépendance excessive à une seule stratégie peut entraîner une instabilité de la performance à long terme. Il est recommandé de l’utiliser dans le cadre d’un système de négociation plus large, en combinaison avec d’autres stratégies non pertinentes, afin de disperser les risques et d’améliorer la stabilité globale.
Sur la base d’une analyse de la logique de la stratégie et des risques potentiels, voici quelques pistes d’optimisation possibles:
Optimisation des paramètres d’adaptation: La stratégie actuelle utilise des paramètres WMA et CCI fixes. On peut envisager de mettre en œuvre un système de paramètres d’adaptation, en ajustant ces paramètres en fonction de la volatilité du marché et de la dynamique cyclique. Par exemple, utiliser des cycles WMA plus courts dans les marchés à forte volatilité et des cycles plus longs dans les marchés à faible volatilité, afin d’améliorer l’adaptation de la stratégie à différents environnements de marché.
Intégration de l’analyse de plusieurs périodes: Sur la base du cadre de temps unique actuel, il est possible d’ajouter une analyse multi-cadre de temps pour filtrer les informations de tendance à des périodes plus longues comme condition de transaction. Par exemple, l’exécution d’une transaction uniquement lorsque les tendances de la ligne journalière et de la ligne 4 heures sont cohérentes, ce qui améliore considérablement la qualité du signal et le taux de réussite.
Mécanisme de classification des états de marché: Introduction d’un système de classification des états du marché, qui divise le marché en états tendanciels, chocs et transitions, et utilise différents paramètres et stratégies de négociation pour les différents états du marché. Par exemple, pour suivre plus activement les bénéfices dans les marchés à forte tendance et pour fixer des objectifs plus conservateurs dans les marchés en choc.
Optimisation de la gestion dynamique des risquesRemplacer les paramètres de pourcentage fixe par des niveaux d’arrêt et d’arrêt dynamiques basés sur l’ATR (la portée réelle moyenne) ou la volatilité historique. Cela permettra à la gestion des risques de mieux s’adapter aux caractéristiques réelles de la volatilité du marché et d’améliorer l’efficacité de la gestion des fonds.
Intégration des indicateurs émotionnelsConsidérez l’intégration d’indicateurs de l’humeur du marché (tels que le volume des transactions, le taux de variation du taux de volatilité ou l’ampleur du marché) dans le système de filtrage des signaux. Ces indicateurs peuvent fournir des informations supplémentaires sur l’humeur des participants au marché et aider à identifier la persistance ou la reprise de tendances potentielles.
Le renforcement de l’apprentissage automatique: Utilisation de techniques d’apprentissage automatique pour optimiser le processus de décision stratégique, en particulier en ce qui concerne la reconnaissance des signaux et la gestion des risques. Les modèles d’apprentissage automatique peuvent identifier les meilleurs points d’entrée et de sortie en fonction des données historiques, améliorant ainsi l’exactitude et la robustesse des stratégies.
Analyse de la pertinence des actifs concernés: Introduction de l’analyse de la corrélation des actifs concernés comme couche de confirmation de signal supplémentaire. Lorsque plusieurs actifs concernés affichent un signal de tendance cohérent, la crédibilité du signal et la taille de la position de négociation peuvent être améliorées, ce qui améliore l’efficacité globale de la stratégie.
Le système multi-stratégique CCI de filtrage de dynamique CCI est une stratégie de négociation quantitative complète et puissante qui combine habilement les trois éléments centraux de suivi de la tendance, de filtrage de la dynamique et de gestion du risque, formant un système de négociation équilibré et efficace. Le principal avantage de la stratégie réside dans son mécanisme de confirmation de signal à plusieurs niveaux, qui identifie la direction de la tendance à travers le croisement WMA, puis la force du signal par le filtre de dynamique IFT-CCI, et enfin par le mécanisme de “état de préparation” pour prévenir les fausses percées, ce qui améliore considérablement la qualité et la fiabilité du signal de négociation.
Le système de gestion dynamique des risques de la stratégie protège les fonds et maximise les bénéfices dans des conditions de tendance, et présente de bonnes caractéristiques de retour sur risque. Le système de rétroaction visuelle améliore la disponibilité et la transparence de la stratégie, aidant les traders à mieux comprendre et exécuter leurs décisions de négociation.
Malgré les risques potentiels tels que la sensibilité des paramètres, le retard du signal et l’adaptabilité du marché, ces risques peuvent être efficacement atténués par des orientations d’optimisation proposées, telles que les paramètres d’adaptation, l’analyse des cadres temporels multiples, la classification des états du marché et la gestion des risques dynamiques, ce qui améliore encore la robustesse et l’adaptabilité de la stratégie.
Dans l’ensemble, la stratégie, qui maintient une performance relativement stable dans différents environnements de marché en équilibrant l’objectivité de l’analyse technique et la flexibilité de la gestion dynamique des risques, est adaptée comme stratégie de base pour les transactions quantifiées à moyen et à long terme. C’est un choix à considérer pour les investisseurs et les traders qui recherchent une méthode de négociation fiable et systématisée.
//@version=5
//策略初始化:设置策略名称和基本参数
strategy("Intelligent Entry Strategy", overlay=false, default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
//WMA移动平均线系统:用于判断市场趋势方向
wmaFast = ta.wma(close, 50);//快速WMA,50周期
wmaSlow = ta.wma(close, 200);//慢速WMA,200周期
//绘制WMA200线:根据快慢线关系显示不同颜色
plot(wmaSlow, title="WMA 200 (Magic Line)", color=wmaFast > wmaSlow ? color.green : color.red,
linewidth=2, overlay = true)
//WMA金叉信号:快线上穿慢线时显示绿色标签
if ta.crossover(wmaFast, wmaSlow)
label.new(bar_index, low, style=label.style_label_up, color=color.green, size=size.small)
//WMA死叉信号:快线下穿慢线时显示红色标签
if ta.crossunder(wmaFast, wmaSlow)
label.new(bar_index, high, style=label.style_label_down, color=color.red, size=size.small)
//IFT_CCI指标计算:反向费舍尔变换的商品通道指数
cciLength = input(5, "CCI Length");//CCI周期参数
wmaLength = input(9, "Smoothing Length");//WMA平滑周期参数
v11 = 0.1 * (ta.cci(close, cciLength) / 4);//CCI值标准化处理
v21 = ta.wma(v11, wmaLength);//对CCI值进行WMA平滑
iftCciRaw = (math.exp(2 * v21) - 1) / (math.exp(2 * v21) + 1);//反向费舍尔变换公式
iftCci = nz(iftCciRaw[1]);//获取前一根K线的IFT_CCI值,处理空值
//绘制IFT_CCI指标:显示在副图中
plot(iftCciRaw[1], title="IFT_CCI (Mind Reader)", color=color.fuchsia)
hline(0.5, color=color.red);//上临界线
hline(-0.5, color=color.green);//下临界线
//过滤条件设置:基于IFT_CCI值的多空过滤
iftFilterLong = iftCci >= 0.5;//做多过滤条件
iftFilterShort = iftCci <= -0.5;//做空过滤条件
//风险管理参数:设置止盈止损参数
profitPercent = input.float(3.0, title="Profit Trailing Start (%)", minval=0.1);//止盈开始百分比
pullbackPercent = input.float(1.0, title="Trailing Stop Pullback (%)", minval=0.1);//回撤止盈百分比
maxLossPercent = input.float(3.0, title="Maximum Loss Stop (%)", minval=0.1);//最大损失百分比
//状态变量定义:用于跟踪仓位和价格状态
var float entryPrice = na;//进场价格
var float highestPrice = na;//最高价记录
var float lowestPrice = na;//最低价记录
var string activePosition = "none";//当前持仓状态
var bool longReady = false;//多头准备状态
var bool shortReady = false;//空头准备状态
//K线确认状态:确保在K线收盘后执行操作
barClosed = barstate.isconfirmed
//交易信号定义:基于WMA交叉的买卖信号
longSignal = wmaFast > wmaSlow and wmaFast[1] <= wmaSlow[1];//多头信号:快线上穿慢线
shortSignal = wmaFast < wmaSlow and wmaFast[1] >= wmaSlow[1];//空头信号:快线下穿慢线
//多头进场逻辑:处理多头交易的进场条件
if (longSignal and not iftFilterLong and barClosed)
longReady := true;//如果有多头信号但IFT_CCI条件未满足,设置多头准备状态
if (longSignal and iftFilterLong and barClosed)
if (activePosition == "short")
strategy.close("Short");//如果当前持有空头仓位,先平仓
strategy.entry("Long", strategy.long);//开多头仓位
entryPrice := close;//记录进场价格
highestPrice := close;//初始化最高价
activePosition := "long";//更新仓位状态
longReady := false;//重置多头准备状态
//显示多头进场标签
label.new(bar_index, low, "Long Magic!", style=label.style_label_up, color=color.green,
textcolor=color.white, size=size.tiny)
//延迟多头进场:处理之前准备的多头信号
if (longReady and iftFilterLong and wmaFast > wmaSlow and barClosed)
if (activePosition == "short")
strategy.close("Short");//平掉空头仓位
strategy.entry("Long", strategy.long);//开多头仓位
entryPrice := close;//记录进场价格
highestPrice := close;//初始化最高价
activePosition := "long";//更新仓位状态
longReady := false;//重置多头准备状态
//显示延迟多头进场标签
label.new(bar_index, low, "Pending Long Triggered!", style=label.style_label_up,
color=color.lime, textcolor=color.black, size=size.tiny)
//空头进场逻辑:处理空头交易的进场条件
if (shortSignal and not iftFilterShort and barClosed)
shortReady := true;//如果有空头信号但IFT_CCI条件未满足,设置空头准备状态
if (shortSignal and iftFilterShort and barClosed)
if (activePosition == "long")
strategy.close("Long");//如果当前持有多头仓位,先平仓
strategy.entry("Short", strategy.short);//开空头仓位
entryPrice := close;//记录进场价格
lowestPrice := close;//初始化最低价
activePosition := "short";//更新仓位状态
shortReady := false;//重置空头准备状态
//显示空头进场标签
label.new(bar_index, high, "Short Curse!", style=label.style_label_down, color=color.red,
textcolor=color.white, size=size.tiny)
//延迟空头进场:处理之前准备的空头信号
if (shortReady and iftFilterShort and wmaFast < wmaSlow and barClosed)
if (activePosition == "long")
strategy.close("Long");//平掉多头仓位
strategy.entry("Short", strategy.short);//开空头仓位
entryPrice := close;//记录进场价格
lowestPrice := close;//初始化最低价
activePosition := "short";//更新仓位状态
shortReady := false;//重置空头准备状态
//显示延迟空头进场标签
label.new(bar_index, high, "Pending Short Triggered!", style=label.style_label_down,
color=color.orange, textcolor=color.black, size=size.tiny)
//准备状态重置:当趋势发生反转时重置准备状态
if (longReady and wmaFast < wmaSlow)
longReady := false;//趋势转空时取消多头准备
if (shortReady and wmaFast > wmaSlow)
shortReady := false;//趋势转多时取消空头准备
//多头出场逻辑:处理多头仓位的止盈止损
if (activePosition == "long")
highestPrice := math.max(highestPrice, close);//更新持仓期间最高价
profitRatio = (highestPrice - entryPrice) / entryPrice * 100;//计算盈利比例
pullback = (highestPrice - close) / highestPrice * 100;//计算从最高点的回撤比例
lossRatio = (entryPrice - close) / entryPrice * 100;//计算亏损比例
//移动止盈条件:达到目标盈利且回撤超过设定值时平仓
if (profitRatio >= profitPercent and pullback >= pullbackPercent)
strategy.close("Long");//平多头仓位
activePosition := "none";//重置仓位状态
//显示止盈平仓标签
label.new(bar_index, high, "Long Profit Take!", style=label.style_label_down, color=color.teal)
//止损条件:亏损超过最大允许值时平仓
if (profitRatio < profitPercent and lossRatio >= maxLossPercent)
strategy.close("Long");//平多头仓位
activePosition := "none";//重置仓位状态
//显示止损平仓标签
label.new(bar_index, high, "Long Stop Loss!", style=label.style_label_down, color=color.red)
//空头出场逻辑:处理空头仓位的止盈止损
if (activePosition == "short")
lowestPrice := math.min(lowestPrice, close);//更新持仓期间最低价
profitRatio = (entryPrice - lowestPrice) / entryPrice * 100;//计算盈利比例
bounce = (close - lowestPrice) / lowestPrice * 100;//计算从最低点的反弹比例
lossRatio = (close - entryPrice) / entryPrice * 100;//计算亏损比例
//移动止盈条件:达到目标盈利且反弹超过设定值时平仓
if (profitRatio >= profitPercent and bounce >= pullbackPercent)
strategy.close("Short");//平空头仓位
activePosition := "none";//重置仓位状态
//显示止盈平仓标签
label.new(bar_index, low, "Short Profit Take!", style=label.style_label_up, color=color.purple)
//止损条件:亏损超过最大允许值时平仓
if (profitRatio < profitPercent and lossRatio >= maxLossPercent)
strategy.close("Short");//平空头仓位
activePosition := "none";//重置仓位状态
//显示止损平仓标签
label.new(bar_index, low, "Short Stop Loss!", style=label.style_label_up, color=color.red)