Estrategia para seguir la tendencia de las tortugas

El autor:¿ Qué pasa?, Fecha: 2023-12-22 11:41:30
Las etiquetas:

img

Resumen general

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.

Principio de la estrategia

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.

Análisis de ventajas

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.

Análisis de riesgos

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.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. 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

  2. Pruebe diferentes tipos de indicadores de promedio móvil, como SMA, LWMA, etc., para encontrar indicadores que coincidan con su propio estilo

  3. Ajustar o añadir reglas de juicio de candlestick para hacer señales de reversión más claras y más confiables

  4. 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

  5. Combinar otros indicadores, tales como indicadores de volatilidad, volumen de operaciones, etc., para enriquecer las señales de negociación del sistema

Resumen de las actividades

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))




Más.