La estrategia de seguimiento de tendencia de tortuga es una estrategia cuantitativa que determina la dirección de la tendencia basada en promedios móviles y operaciones en puntos de inversión de tendencia.
La estrategia utiliza tres líneas EMA de diferentes ciclos para determinar la dirección de la tendencia. Específicamente, se calculan las líneas EMA de 15 días, 120 días y 220 días. Cuando la línea de 15 días es superior a la línea de 220 días, se determina la tendencia alcista. Cuando la línea de 15 días es inferior a la línea de 220 días, se determina la tendencia bajista.
Cuando se encuentre en una tendencia alcista, si el precio de cierre está por debajo de la línea de 220 días, vaya corto; cuando se encuentre en una tendencia bajista, si el precio de cierre está por encima de la línea de 220 días, vaya largo.
Al mismo tiempo, la estrategia también combina patrones de velas para confirmar las señales.
La mayor ventaja de esta estrategia es que puede seguir la tendencia para operar, evitando operaciones inversas sin señales claras.
Al mismo tiempo, la estrategia también entrará en puntos de inversión de tendencia potenciales, que tiene muy buenas características de riesgo-recompensa en este momento.
El principal riesgo de esta estrategia es que la tendencia determinada por la media móvil pueda retrasarse en el movimiento real de los precios.
Además, los patrones de candlestick utilizados en la estrategia también pueden fallar y no pueden detener la pérdida de manera efectiva.
Para reducir los riesgos anteriores, considere ajustar los parámetros del ciclo de la media móvil, o ajustar el factor proporcional para determinar el patrón de velas para que las reglas sean más estrictas.
La estrategia se puede optimizar en los siguientes aspectos:
Optimizar los parámetros del ciclo de la media móvil para encontrar una combinación más adecuada de parámetros para juzgar la tendencia
Pruebe diferentes tipos de indicadores de promedio móvil, como SMA, LWMA, etc., para encontrar indicadores que coincidan con su propio estilo
Ajustar o añadir reglas de juicio de candlestick para hacer señales de reversión más claras y más confiables
Añadir estrategias de stop loss, tales como trailing stop loss, tiempo stop loss, etc., para controlar aún más la pérdida única
Combinar otros indicadores, tales como indicadores de volatilidad, volumen de operaciones, etc., para enriquecer las señales de negociación del sistema
La estrategia de seguimiento de tendencias de tortuga es una estrategia muy típica de seguimiento de tendencias en general. Su método de juzgar la tendencia es simple y fácil de implementar, al tiempo que también tiene ciertas medidas de control de riesgos. Esta estrategia es adecuada para los inversores que tienen cierta comprensión de la negociación de tendencias y esperan obtener rendimientos estables. Si se optimiza continuamente, también puede convertirse en una estrategia cuantitativa con ventajas competitivas a largo plazo.
/*backtest start: 2023-12-14 00:00:00 end: 2023-12-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © Aayonga //@version=5 strategy('帆船探险寻找传说', overlay=true) useDateFilter=input.bool(true,title = "启用回测时间范围限定", group = "回测范围") backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间", group = "回测范围") backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间",group = "回测范围") inTradeWindow= true A = input(50, '计算的周期') shallowsea = ta.highest(A) deepsea= ta.lowest(A) //趋势形成条件 Length1 = input.int(15, title='短期市场平均成本', minval=1, group='市场平均成本') Length2 = input.int(120, title='中期市场平均成本', minval=1, group='市场平均成本') Length3 = input.int(220, title='长期市场平均成本', minval=1, group='市场平均成本') SMA1 = ta.ema(close, Length1) SMA2 = ta.sma(close, Length2) SMA3 = ta.sma(close, Length3) //趋势看多 longTrend=SMA1>SMA3 and open >SMA3 shortTrend=SMA1<SMA3 bullPinBar = ((close > open) and ((open - low) > 0.66* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low))) bearPinBar = ((close > open) and ((high - close) > 0.75 * (high - low))) or ((close < open) and ((high - open) >0.9 * (high - low))) if close > shallowsea[5] and shortTrend and inTradeWindow strategy.entry('⛵🎏', strategy.short) if close < deepsea[5] and longTrend and inTradeWindow strategy.entry('🧜', strategy.long) if bullPinBar and inTradeWindow strategy.close('⛵🎏',comment = '🐚') if bearPinBar and inTradeWindow strategy.close('🧜',comment = '🐳') plot(shallowsea,style=plot.style_area, color=color.new(#71bfef, 0)) plot(deepsea, style=plot.style_area,color=color.new(#298bd1, 0))