
La estrategia se basa principalmente en dos componentes centrales: el cruce de las medias móviles ponderadas ((WMA) y el cruce inverso de Fisher (IFT) del indicador CCI. La estrategia determina la dirección de la tendencia del mercado a través de la intersección de los ciclos 50 y 200 del WMA, mientras que el indicador IFT-CCI filtra las señales de ruido y solo ejecuta las operaciones cuando la tendencia es lo suficientemente fuerte. Además, la estrategia integra un mecanismo de gestión de riesgos y protección de ganancias refinado, que incluye el seguimiento de paradas y pérdidas fijas para aumentar el riesgo de retorno de las operaciones.
El funcionamiento de la estrategia se basa principalmente en los siguientes mecanismos clave:
Sistema de reconocimiento de tendencias: La estrategia utiliza un promedio móvil ponderado de 50 y 200 períodos (WMA) como base para la identificación de la tendencia. Cuando el WMA de corto plazo (WMA de 50 períodos) se lleva el WMA de largo plazo (WMA de 200 períodos), se forma una señal potencial de hacer más; cuando el WMA de corto plazo se lleva el WMA de largo plazo, se forma una señal potencial de hacer menos.
Mecanismo de filtración de potenciaLa estrategia utiliza la conversión inversa de Fischer basada en el CCI como un filtro de dinámica. El indicador IFT-CCI proporciona una señal de dinámica de mercado más clara mediante la conversión de los valores del CCI a valores entre -1 y 1. Sólo se considera la ejecución de una orden múltiple cuando el valor del IFT-CCI es mayor que 0.5 y se considera la ejecución de una orden vacía cuando es menor que -0.5.
Confirmación de la señal y retraso en la entrada: La estrategia diseña un mecanismo de “estado de espera” único. Cuando se produce una señal de tendencia pero no se cumplen las condiciones de filtración de la dinámica, la estrategia entra en “estado de espera”.
Gestión de riesgos dinámicos: La estrategia implementa un tracking stop y un stop loss fijo basado en porcentajes. El tracking stop se activa cuando el precio alcanza el porcentaje de ganancias especificado (el 3% por defecto); si el retiro supera el porcentaje establecido (el 1% por defecto), se cierra automáticamente.
Sistema de retroalimentación visualLa estrategia utiliza etiquetas y emoticonos en los gráficos para marcar señales y eventos clave, incluidas las cruces WMA, los puntos de entrada y salida de las operaciones, lo que aumenta la visibilidad y la intuitividad del proceso de negociación.
En la implementación del código, la estrategia primero calcula los indicadores WMA e IFT-CCI, y luego determina las señales de negociación en función de estos indicadores y el estado actual del mercado. La lógica de ejecución de la negociación incluye el tratamiento de múltiples situaciones, como cambios en la tendencia, confirmación de señales y gestión de riesgos, para garantizar que la estrategia pueda responder con flexibilidad a diferentes entornos del mercado.
La estrategia tiene varias ventajas significativas que le permiten mantener un rendimiento relativamente estable en una variedad de condiciones de mercado:
Capacidad para identificar tendencias integralesCombinando las medias móviles ponderadas a corto y largo plazo, la estrategia permite identificar con precisión las principales tendencias del mercado, evitar el comercio frecuente en el mercado horizontal y reducir los costos de transacción innecesarios.
Filtración de ruido eficazEl índice CCI inverso de Fisher Transforms ofrece un poderoso mecanismo de filtración de dinámica que ayuda a la estrategia a filtrar una gran cantidad de ruido de mercado y falsas señales, lo que mejora significativamente la calidad de la señal y la tasa de éxito de las transacciones.
Mecanismo de reconocimiento de señales flexibleEl diseño del “estado de alerta” permite que la estrategia espere la confirmación de la dinámica después de que aparezca una señal de tendencia, y este mecanismo de entrada tardía reduce efectivamente los daños causados por las falsas rupturas, sin perder la oportunidad de una tendencia real.
Sistemas de gestión de riesgos dinámicosLa estrategia de seguimiento de los paros y los paros fijos proporcionan una protección completa contra el riesgo, que permite maximizar las ganancias en situaciones de tendencia y limitar las pérdidas en situaciones de reversión, lo que mejora considerablemente el riesgo de la estrategia.
La respuesta visual intuitiva: El sistema de etiquetas y emoticonos en el gráfico proporciona a los operadores una clara retroalimentación visual, ayuda a los operadores a comprender mejor el proceso de toma de decisiones estratégicas y la situación del mercado, mejora la experiencia de negociación y la transparencia de las estrategias.
Características del mercado adaptadoLa estrategia es capaz de adaptarse a diferentes condiciones y ciclos del mercado, encontrando las oportunidades de negociación adecuadas tanto en mercados de tendencia como en mercados de crisis, mostrando una gran adaptabilidad y solidez.
Las ventajas de la gestión de las emocionesA través de reglas claras y indicadores objetivos, la estrategia reduce el juicio subjetivo y la influencia emocional en el proceso de negociación, ayuda a los comerciantes a mantener la disciplina y la consistencia, y aumenta la estabilidad de los resultados de las transacciones en el largo plazo.
A pesar del buen diseño de la estrategia, hay varios factores de riesgo a tener en cuenta:
Riesgo de sensibilidad de los parámetrosEl rendimiento de la estrategia depende en gran medida de los parámetros elegidos, como el ciclo WMA, la longitud del CCI, los objetivos de ganancias y los niveles de parada y pérdida. La configuración inadecuada de los parámetros puede conducir a una optimización excesiva o a un mal rendimiento. Se recomienda verificar la solidez de los parámetros mediante la retrotracción en diferentes condiciones de mercado y considerar el uso de parámetros de adaptación para mitigar este riesgo.
Riesgo de retraso en el cambio de tendencia: Las medias móviles son indicadores de retraso que pueden dar una señal después de que la tendencia del mercado ha cambiado. En un mercado de inversión rápida, este retraso puede causar pérdidas significativas. Se puede considerar la introducción de indicadores de alerta temprana más sensibles, como la tasa de fluctuación de los precios o la tasa de cambio de movimiento, para identificar con anticipación los cambios potenciales en la tendencia.
El riesgo de sobrecomercialización: En mercados convulsivos, los WMA pueden cruzarse con frecuencia, lo que provoca demasiadas señales de negociación y costos de negociación innecesarios. Si bien el filtro IFT-CCI ayuda a mitigar este problema, aún es necesario monitorear la frecuencia de las operaciones y considerar estrategias de suspensión temporal en los mercados horizontales.
Riesgo de pérdida de relevanciaEn condiciones de mercado extremas, la correlación normal entre los indicadores puede fallar temporalmente, lo que puede conducir a un mal desempeño de la estrategia. Se recomienda la implementación de mecanismos de detección de estado de mercado, la reducción de posiciones o la suspensión de operaciones en condiciones de mercado anormales para reducir el riesgo.
Porcentaje fijo de riesgo: La estrategia utiliza porcentajes fijos para detener y detener, lo que puede no ser aplicable a todos los entornos del mercado. En mercados de alta volatilidad, los porcentajes fijos pueden ser demasiado pequeños; en mercados de baja volatilidad, pueden ser demasiado grandes. Considere la implementación de niveles de detener y detener dinámicos basados en la volatilidad del mercado para adaptarse mejor a diferentes entornos del mercado.
Riesgo de diferencias entre la detección y el disco realLos resultados de la retroalimentación pueden no reflejar completamente la situación de las operaciones reales, ya que generalmente no tienen en cuenta factores como el deslizamiento, los pedidos rechazados y los problemas de liquidez. Se recomienda realizar operaciones simuladas antes de las operaciones reales y utilizar inicialmente posiciones más pequeñas para verificar el rendimiento de la estrategia en un entorno real.
La estrategia única depende del riesgoLa excesiva dependencia de una sola estrategia puede conducir a la inestabilidad del rendimiento a largo plazo. Se recomienda que esta estrategia se utilice como parte de un sistema de negociación más amplio, en combinación con otras estrategias no relacionadas, para dispersar el riesgo y mejorar la estabilidad general.
Basados en el análisis de la lógica de la estrategia y los riesgos potenciales, las siguientes son algunas posibles direcciones de optimización:
Optimización de parámetros de adaptación: La estrategia actual utiliza parámetros fijos de WMA y CCI. Se puede considerar la implementación de un sistema de parámetros de adaptación que ajuste estos parámetros en función de la volatilidad del mercado y la dinámica periódica. Por ejemplo, se puede usar un ciclo WMA más corto en un mercado de alta volatilidad y un ciclo más largo en un mercado de baja volatilidad para mejorar la adaptabilidad de la estrategia a diferentes entornos de mercado.
Integración de análisis de múltiples marcos de tiempo: Sobre la base del marco de tiempo único actual, se puede agregar un análisis de múltiples marcos de tiempo, con información de tendencia de períodos más largos como condición de filtración de la operación. Por ejemplo, se ejecutan las operaciones solo cuando la línea de día y la línea de 4 horas coinciden, lo que mejora considerablemente la calidad de la señal y la tasa de éxito.
Mecanismo de clasificación del estado del mercado: Introducir un sistema de clasificación de estados de mercado, que divida el mercado en estados de tendencia, oscilación y transición, y que adopte diferentes parámetros y estrategias de negociación para diferentes estados de mercado. Por ejemplo, el seguimiento de las ganancias es más activo en los mercados de fuerte tendencia y el establecimiento de objetivos es más conservador en los mercados de oscilación.
Optimización de la gestión de riesgos dinámicos: Sustituye la configuración de porcentajes fijos con niveles de stop loss y stop loss dinámicos basados en el ATR (rango real promedio) o en la volatilidad histórica. Esto permitirá a la administración de riesgos adaptarse mejor a las características reales de la volatilidad del mercado y aumentar la eficiencia de la administración de fondos.
Indicadores emocionales integradosConsidere la integración de indicadores de la emoción del mercado (como el volumen de transacciones, la tasa de variación de la volatilidad o la amplitud del mercado) en el sistema de filtración de señales. Estos indicadores pueden proporcionar información adicional sobre la emoción de los participantes del mercado y ayudar a identificar posibles tendencias continuas o reversas.
Aprendizaje automáticoUtilización de técnicas de aprendizaje automático para optimizar el proceso de toma de decisiones estratégicas, especialmente en la identificación de señales y la gestión de riesgos. Los modelos de aprendizaje automático pueden identificar los mejores puntos de entrada y salida basados en datos históricos, lo que aumenta la precisión y solidez de las estrategias.
Análisis de la correlación de los activos relevantes: Introducción de análisis de correlación de activos relacionados como una capa adicional de confirmación de señales. Cuando varios activos relacionados muestran señales de tendencia consistentes, se puede aumentar la credibilidad de la señal y el tamaño de la posición de negociación, aumentando la efectividad general de la estrategia.
El sistema de filtración CCI de la dinámica de la línea ponderada y la inversa de Fisher es una estrategia de negociación cuantitativa completa y poderosa que combina hábilmente los tres elementos centrales de seguimiento de tendencias, filtración de dinámicas y gestión de riesgos, formando un sistema de negociación equilibrado y eficiente. La principal ventaja de la estrategia radica en su mecanismo de confirmación de señales de múltiples capas, que identifica la dirección de la tendencia a través de la identificación cruzada de WMA, luego confirma la intensidad de la señal a través del filtro de dinámicas IFT-CCI y, finalmente, previene las falsas rupturas a través del mecanismo de “estado de espera”, lo que mejora considerablemente la calidad y la fiabilidad de las señales de negociación.
Al mismo tiempo, el sistema de gestión de riesgos dinámicos de la estrategia protege la seguridad de los fondos y maximiza los beneficios en situaciones de tendencia, y muestra buenas características de retorno de riesgo. El sistema de retroalimentación visual aumenta la disponibilidad y transparencia de la estrategia, lo que ayuda a los comerciantes a comprender y ejecutar mejor las decisiones comerciales.
A pesar de la existencia de riesgos potenciales, como la sensibilidad de los parámetros, la demora de la señal y la adaptabilidad del mercado, estos riesgos pueden mitigarse de manera efectiva mediante la orientación de optimización propuesta, como los parámetros de adaptación, el análisis de múltiples marcos de tiempo, la clasificación del estado del mercado y la gestión de riesgos dinámicos, para mejorar aún más la solidez y la adaptabilidad de las estrategias.
En general, la estrategia, que mantiene un rendimiento relativamente estable en diferentes entornos de mercado, es una estrategia de base para el comercio cuantitativo a medio y largo plazo, al equilibrar la objetividad del análisis técnico y la flexibilidad de la gestión de riesgos dinámicos. Es una opción que vale la pena considerar para los inversores y operadores que buscan una forma de negociación confiable y sistematizada.
//@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)