
この戦略は,移動平均差値法を使用して,株価と平均線からの偏差を判断し,ゼロ軸交差システムと組み合わせて取引信号を発信する.基本的考え方は,価格が上から平均線に近づくと下落し,価格が下から平均線に近づくと看板である.
本策は均線差値法とゼロ軸交差判断システムを統合し,買賣点検出の精度を向上させる目的である。しかし,パラメータ設定をさらに最適化し,他の指標のフィルター信号と連携させる必要がある。全体的に,この策は,単純な指標の判断を活用した効果はまだある.基本策の1つとして実盤に適用できる。
/*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)