
Strategi ini adalah sistem perdagangan pelacakan tren yang didasarkan pada persilangan rata-rata bergerak indeks cepat dan lambat (EMA). Ini menghasilkan sinyal jual beli yang lebih andal dengan mengkonfirmasi hubungan posisi harga dengan garis rata-rata ganda. Strategi ini memiliki fitur pengaturan periode pengembalian yang memungkinkan untuk menilai kinerja strategi dalam jangka waktu tertentu.
Strategi menggunakan 10 siklus dan 20 siklus EMA sebagai indikator inti. Ketika EMA cepat naik melewati EMA lambat, dan harga tutup berada di atas dua garis rata, memicu sinyal multi; Ketika EMA cepat turun melewati EMA lambat, dan harga tutup berada di bawah dua garis rata, memicu sinyal kosong.
Ini adalah strategi pelacakan tren dengan struktur yang jelas dan logika yang ketat. Dengan mekanisme konfirmasi harga yang digabungkan dengan dua garis lurus yang selaras, seimbang seimbang antara ketepatan waktu dan keandalan sinyal. Strategi ini memiliki skalabilitas yang baik dan dapat meningkatkan kinerja lebih lanjut dengan pengoptimalan.
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © BFXGold
//@version=5
strategy("BFX Buy and Sell", overlay=true)
// Inputs
ema_fast_length = input.int(10, title="Fast EMA Length")
ema_slow_length = input.int(20, title="Slow EMA Length")
// Calculate EMAs
ema_fast = ta.ema(close, ema_fast_length)
ema_slow = ta.ema(close, ema_slow_length)
// Confirmation candles
confirmation_above = close > ema_fast and close > ema_slow
confirmation_below = close < ema_fast and close < ema_slow
// Crossovers with confirmation
long_condition = ta.crossover(ema_fast, ema_slow) and confirmation_above
short_condition = ta.crossunder(ema_fast, ema_slow) and confirmation_below
// Plot signals
if (long_condition )
label.new(bar_index, low, text="BUY", style=label.style_label_up, color=color.new(color.green, 0), textcolor=color.white)
if (short_condition)
label.new(bar_index, high, text="SELL", style=label.style_label_down, color=color.new(color.red, 0), textcolor=color.white)
// Strategy execution for backtesting
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Plot EMAs
plot(ema_fast, title="Fast EMA (10)", color=color.blue, linewidth=1)
plot(ema_slow, title="Slow EMA (20)", color=color.orange, linewidth=1)