
Esta estrategia combina el indicador de las medias móviles y el indicador de las bandas de Brin, lo que permite una estrategia de negociación bilateral entre las líneas medias. Hacer más cuando el precio se rompe en la parte superior de la vía, y hacer un vacío cuando el precio se rompe en la parte inferior de la vía, aprovechando las oscilaciones entre los precios en la línea media.
La solución al riesgo:
Las optimizaciones anteriores pueden aumentar aún más las tasas de ganancia, reducir las transacciones innecesarias, reducir la frecuencia de las transacciones y el riesgo de pérdidas.
Esta estrategia combina el sistema de líneas uniformes con el indicador de la banda de Brin, lo que permite una estrategia de comercio oscilante entre las líneas uniformes de precios. La combinación de los indicadores duales puede mejorar la calidad de la señal y permitir más oportunidades para el comercio bilateral. Al optimizar aún más los parámetros y agregar otros indicadores auxiliares, se puede reducir el comercio innecesario y aumentar la tasa de ganancia, que vale la pena examinar y optimizar en el campo.
]
/*backtest
start: 2023-12-09 00:00:00
end: 2023-12-10 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MA-Zorrillo",overlay=true)
ma_short= sma(close,8)
ma_long= sma(close,89)
entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long)
BBlength = input(24, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)
vs_entry = false
vs_exit = false
for i = 0 to 63
if (entry_bb[i])
vs_entry := true
if (exit_bb[i])
vs_exit := true
entry = entry_ma and vs_entry
exit = exit_ma and vs_exit
strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)
strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)