
Esta estrategia utiliza la mediana y el indicador de sobrepasar para determinar la tendencia del mercado, en combinación con el mecanismo de seguimiento de la parada de pérdidas, para diseñar una estrategia de seguimiento de la parada de pérdidas. Cuando el indicador de sobrepasar se juzgue como una tendencia ascendente, si el precio de cierre atraviesa la mediana de 14 períodos, haga más; Cuando el indicador de sobrepasar se juzgue como una tendencia descendente, si el precio de cierre atraviesa la mediana de 14 períodos, haga vacío.
Esta estrategia utiliza tres indicadores técnicos: la línea media, el indicador de la sobrevaloración y el indicador de seguimiento de la pérdida.
En primer lugar, se calcula la media móvil de 14 y 44 períodos. La media de 14 períodos se utiliza para determinar la tendencia a corto plazo, y la media de 44 períodos se utiliza para determinar la tendencia a largo plazo.
En segundo lugar, el cálculo de los indicadores de superación para determinar la tendencia actual del mercado. Los indicadores de superación se componen de un indicador DI + y un indicador DI - inverso. Cuando el DI + es superior al DI - , se considera una tendencia a la baja; cuando el DI - es superior al DI +, se considera una tendencia a la baja.
Por último, la combinación de la señal de la línea media y la determinación de la tendencia de los indicadores de superación, para generar una señal de comercio. Cuando el indicador de superación es visible, y el precio cruza la línea media de 14 ciclos, haga más; Cuando el indicador de superación es visible, y el precio cruza la línea media de 14 ciclos, haga un descuento.
Esta estrategia aprovecha las ventajas de los tres indicadores técnicos para determinar con precisión y detener los pérdidas en el momento adecuado, con las siguientes ventajas:
La estrategia también tiene sus riesgos:
Resolución de las mismas:
Esta estrategia también puede ser optimizada en las siguientes direcciones:
Añadir otros indicadores de juicio, filtrar señales erróneas, mejorar la probabilidad de éxito de la estrategia. Por ejemplo, en combinación con los indicadores de volumen de transacciones, fortalecer la tendencia.
Optimizar el seguimiento de las paradas para que sean más inteligentes y flexibles. Por ejemplo, según las paradas ATR, Chandelier Exit, etc.
Utiliza métodos de aprendizaje automático para encontrar los mejores parámetros. Por ejemplo, algoritmos genéticos, aprendizaje profundo y otros para encontrar la combinación óptima de parámetros.
Ejecutar las estrategias en un marco de tiempo más alto para evitar la interferencia de los ruidos de alta frecuencia.
Esta estrategia utiliza la línea media, los indicadores más allá y la tecnología de seguimiento de la parada, para determinar la precisión de la señal y la parada oportuna, y es una estrategia de seguimiento de la parada de pérdidas práctica y confiable. Posteriormente, la eficacia de la estrategia se puede mejorar aún más mediante la mejora de la calidad de la señal y la optimización de la parada.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Santanu Strategy", overlay=true)
atrPeriod = input(3, "ATR Length")
factor = input.float(1, "Factor", step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrend = plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr)
fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)
len = input.int(14, minval=1, title="Length")
src = input(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.ema(src, len)
len44 = input.int(44, minval=1, title="Length")
out44 = ta.ema(src, len44)
isRising = ta.rising(out, 1)
isFalling = ta.falling(out, 1)
plotColor = color.black
if isRising
plotColor := color.green
else if isFalling
plotColor := color.red
plot(out, color=plotColor, title="MA", offset=offset)
plot(out44, color=color.blue, title="MA", offset=offset)
if direction < 0
if close >= out
//if low >= out44
if isRising
strategy.entry("Buy Now", strategy.long)
if direction > 0
if close <= out
//if high <= out44
if isFalling
strategy.entry("Sell Now", strategy.short)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)