
La estrategia utiliza el método de medias móviles para determinar la diferencia entre el precio de las acciones y el promedio, y en combinación con el sistema de cruce de los ejes cero para emitir señales de negociación. La idea básica es que cuando el precio se acerca al promedio desde arriba, la caída es baja, y cuando el precio se acerca al promedio desde abajo, la ganancia es alta.
Esta estrategia integra el método de medición de la diferencia de la línea media y el sistema de juicio cruzado del eje cero, con el objetivo de mejorar la precisión de la detección de puntos de venta y venta. Sin embargo, aún hay que optimizar aún más la configuración de los parámetros y trabajar en conjunto con otras señales de filtración de indicadores. En general, la estrategia utiliza un simple indicador para determinar la eficacia y puede usarse como una de las estrategias básicas en el entorno físico.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Estratégia diferença menor preço de 8")
// Configuração da Média Móvel
emaPeriod = 8
ema= ema(close, emaPeriod)
ema1= ema(close[1], emaPeriod)
lowestEMA = lowest(ema, 8)
// Calcula a diferença entre o preço e a média móvel
diff = close - ema
diff1 = close[1] - ema1
diffLow = ema - lowestEMA
//Condições
diffZero = diff < 0
diffUnder = diff < diffLow
diffUm = diff > 0
Low0 = diffLow == 0
// Sinais de entrada
buy_signal = diffUnder and crossover(diff, diff1)
sell_signal = diffUm and diffUnder and crossunder(diff, diff1)
// Executa as operações de compra/venda
if buy_signal
strategy.entry("Buy", strategy.long)
if sell_signal
strategy.exit("Buy")
// Plota as linhas
plot(0, title="Linha Zero", color=color.gray)
plot(diff, title="Diferença", color=color.blue, linewidth=2)
plot(diffLow, title="Diferença", color=color.red, linewidth=2)