
La estrategia es un sistema de seguimiento de tendencias que combina un promedio móvil de 200 periodos (MA200) y un análisis de la forma de la barra dinámica. Busca oportunidades de negociación principalmente mediante la identificación de la ubicación de los precios en relación con la tendencia a largo plazo y los cambios de dinámica en el gráfico. La estrategia se aplica a períodos de tiempo de 4 horas o más, y tiene un mecanismo integrado para evitar la reapertura, asegurando que no se vuelva a abrir una posición si ya hay una posición no equilibrada, lo que controla el riesgo de la posición.
El principio central de la estrategia se basa en dos factores clave: la ubicación de los precios en relación con las tendencias a largo plazo y el análisis de la dinámica del volumen de la moneda.
En primer lugar, la estrategia utiliza el promedio móvil simple de 200 periodos (SMA) como un indicador de referencia para la tendencia a largo plazo. Cuando el precio está por encima de MA200, se considera que está en una tendencia alcista; cuando el precio está por debajo de MA200, se considera que está en una tendencia descendente.
En segundo lugar, la estrategia introdujo el concepto de la pirámide dinámica, es decir, la determinación de la dinámica del mercado mediante la comparación de la pirámide actual con el tamaño de la entidad de la pirámide anterior. La entidad de la pirámide actual se considera más dinámica cuando es más grande que la entidad de la pirámide anterior.
La lógica de generación de la señal de entrada específica es la siguiente:
La estrategia también incluye un importante mecanismo de control de riesgo: la nueva señal de entrada se ejecuta solo si no se ha liquidado la posición, lo que evita la exposición excesiva al riesgo de reapertura de la posición.
Los parámetros de stop loss y stop stop se pueden personalizar con parámetros de 50 y 100 puntos por defecto, respectivamente, para ayudar a los comerciantes a limitar las pérdidas cuando el mercado se mueve hacia atrás y bloquear las ganancias cuando el precio se mueve en la dirección esperada.
Al analizar en profundidad la implementación de la estrategia en el código, se pueden resumir las siguientes ventajas evidentes:
La confirmación de la tendencia junto con el impulso:La estrategia combina un indicador de tendencia a largo plazo ((MA200) y un indicador de movimiento a corto plazo ((comparación de volúmenes de aluminio)) para filtrar eficazmente las señales de baja calidad y entrar en juego solo cuando la dirección de la tendencia es clara y hay suficiente movimiento.
Mecanismo de prevención de la reingreso:Mediante la comprobación de la existencia de posiciones sin liquidar en el momento (strategy.opentrades == 0), la estrategia evita continuar con la codificación de las posiciones existentes y controla eficazmente el riesgo de capital.
La gestión de riesgos es flexible:El usuario puede configurar los puntos de stop loss y stop-loss de acuerdo a sus preferencias de riesgo, o puede desactivar completamente la función de stop loss para adaptarse a diferentes estilos de negociación.
Las señales visuales indican:Las estrategias proporcionan señales de compra y venta visuales que permiten a los operadores identificar intuitivamente los puntos de entrada, lo que mejora la disponibilidad de las estrategias.
Ajustabilidad de los parámetros:Los parámetros clave, como el ciclo de MA, el punto de parada de pérdidas y el punto de parada de pérdidas, pueden ser personalizados por el usuario, lo que aumenta la adaptabilidad de la estrategia.
Enfoque en las señales de alta calidad:La estrategia se centra en capturar movimientos de mercado con aceleración, mejorando la calidad de la señal al requerir que la entidad de referencia actual sea mayor que la entidad de referencia anterior.
A pesar de la buena concepción de la estrategia, existen los siguientes riesgos potenciales:
El retraso en las medias móviles:El promedio móvil de 200 periodos como indicador de tendencia a largo plazo tiene un retraso evidente, lo que puede provocar que se produzcan señales erróneas que aún estén en consonancia con la antigua tendencia al comienzo de la reversión de la tendencia. La solución es considerar la introducción de promedios móviles a corto plazo como indicador de confirmación auxiliar.
Riesgo de pérdidas fijas:La estrategia utiliza puntos fijos como paradas sin tener en cuenta los cambios en la volatilidad del mercado, que pueden causar paradas prematuras en períodos de alta volatilidad. La dirección de mejora es considerar el uso de indicadores dinámicos como el ATR para ajustar los niveles de paradas.
El único requisito para entrar es:Aunque la estrategia combina tendencia y dinámica, las condiciones de entrada son relativamente simples y pueden generar demasiadas falsas señales en ciertos entornos de mercado. Se recomienda agregar condiciones de filtración adicionales, como la confirmación de la transacción o señales auxiliares de otros indicadores técnicos.
La falta de conocimiento del entorno del mercado:La estrategia no distingue entre diferentes entornos de mercado (como los mercados de crisis y los mercados de tendencia) y puede no funcionar bien en los mercados de liquidación. Se puede considerar agregar la lógica de juicio de entornos de mercado, ajustar los parámetros de la estrategia o suspender la negociación en diferentes entornos.
La gestión de los fondos es imperfecta:Si bien la estrategia establece un porcentaje de posición fijo (el 10% de la equidad), no se ajusta el tamaño de la posición en función de la ganancia o el riesgo de las diferentes transacciones. Se recomienda la implementación de algoritmos de gestión de fondos más complejos, como la fórmula Kelly o el modelo de riesgo fijo.
Basado en el análisis anterior, la estrategia puede ser optimizada en las siguientes direcciones:
Introducción al análisis multicíclico:Las estrategias actuales solo funcionan en un solo ciclo de tiempo, se puede considerar la adición de un mecanismo de confirmación de varios períodos, como abrir posiciones solo cuando la línea de sol y la tendencia del ciclo de 4 horas coinciden, para mejorar la calidad de la señal.
El mecanismo de detención de pérdidas dinámicas:Cambiar los paros de puntos fijos por paros dinámicos basados en el ATR para adaptarse mejor a los cambios en la volatilidad del mercado. Por ejemplo, se puede establecer un parón de 2 veces el ATR, reducir el rango de paros en períodos de baja volatilidad y ampliar el rango de paros en períodos de alta volatilidad.
Añadir un filtro de señales:La introducción de indicadores técnicos adicionales como confirmación, como el RSI de sobrecompra y sobreventa, la dirección del gráfico MACD, la confirmación del volumen de transacción, etc., reduce la probabilidad de que ocurran señales falsas.
Añadir una función móvil para detener el daño:La función Trailing Stop permite ajustar automáticamente la posición de parada cuando el precio se mueve en la dirección favorable, bloqueando parte de las ganancias y dando al precio suficiente espacio para respirar.
Optimización de la gestión de fondos:Realizar una gestión de fondos basada en el riesgo de cada transacción, como el modelo de riesgo fijo ((el riesgo de cada transacción se fija en el 1% de los fondos de la cuenta), o ajustar el tamaño de la posición de forma dinámica en función de la intensidad de la señal.
Para unirse a la evaluación del estado del mercado:Desarrollar un módulo de identificación de entornos de mercado que pueda suspender la negociación o ajustar la configuración de los parámetros a una configuración más conservadora en un mercado convulso.
La lógica del juicio de la dinámica se refuerza:Los juicios actuales de la dinámica se basan solo en una simple comparación del tamaño de las entidades de la matriz y se puede considerar la introducción de modelos de dinámica más complejos, como la tendencia de cambio de entidades de N raíces consecutivas de matriz.
El sistema de seguimiento de tendencias de promedios móviles y volúmenes móviles es una estrategia de negociación que combina el juicio de tendencias a largo plazo y el análisis de volúmenes de movimiento a corto plazo. Determina la dirección de la tendencia general del mercado a través de promedios móviles de 200 períodos, mientras que utiliza los cambios en el volumen de los volúmenes para capturar movimientos de mercado con movimiento. La estrategia tiene un mecanismo de prevención de entradas repetidas y una función de parada de pérdidas opcional, que refleja una buena conciencia de la gestión de riesgos.
La principal ventaja de esta estrategia reside en su lógica de generación de señales concisa y eficaz, y en los requisitos de doble confirmación de tendencias y movimientos, que ayudan a filtrar señales de baja calidad. Sin embargo, la estrategia también tiene algunas limitaciones, como el atraso de las medias móviles y el riesgo potencial de pérdidas fijas.
La estrategia se puede optimizar aún más para mejorar su estabilidad de rendimiento y su rentabilidad en diferentes entornos de mercado mediante la introducción de mejoras como el análisis multiciclo, el stop loss dinámico, el filtrado de señales reforzado y la optimización de la gestión de fondos. Para los inversores que buscan operaciones de seguimiento de tendencias, este es un marco estratégico básico que vale la pena considerar y que se puede personalizar y ampliar según las necesidades personales.
/*backtest
start: 2024-04-16 00:00:00
end: 2025-04-15 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/
//@version=5
strategy("MA200 + Momentum Candle Strategy (No Duplicate Entry)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Input
maLength = input.int(200, title="MA Period")
showSignals = input.bool(true, title="Tampilkan Sinyal")
useSLTP = input.bool(true, title="Gunakan SL/TP?")
slPips = input.int(50, title="Stop Loss (pips)")
tpPips = input.int(100, title="Take Profit (pips)")
// === Perhitungan MA dan candle body
ma200 = ta.sma(close, maLength)
prevBody = math.abs(close[1] - open[1])
currBody = math.abs(close - open)
// === Momentum candle logic
isBullishMomentum = close > open and currBody > prevBody
isBearishMomentum = close < open and currBody > prevBody
// === Syarat entry
isBuySignal = close > ma200 and isBullishMomentum
isSellSignal = close < ma200 and isBearishMomentum
// === SL/TP
pipSize = syminfo.mintick * 10
sl = slPips * pipSize
tp = tpPips * pipSize
// === Cek apakah ada posisi terbuka
noOpenTrade = strategy.opentrades == 0
// === Eksekusi entry jika belum ada posisi terbuka
if isBuySignal and noOpenTrade
strategy.entry("Buy", strategy.long)
if useSLTP
strategy.exit("Exit Buy", from_entry="Buy", stop=close - sl, limit=close + tp)
if isSellSignal and noOpenTrade
strategy.entry("Sell", strategy.short)
if useSLTP
strategy.exit("Exit Sell", from_entry="Sell", stop=close + sl, limit=close - tp)
// === Plot MA dan sinyal visual
plot(ma200, color=color.orange, title="MA 200")
plotshape(showSignals and isBuySignal and noOpenTrade, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(showSignals and isSellSignal and noOpenTrade, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")