Strategi ini adalah sistem tren momentum berdasarkan rata-rata bergerak ganda, menggabungkan sinyal silang dari rata-rata bergerak cepat dan lambat dengan garis filter untuk mengoptimalkan waktu masuk, mencapai hasil perdagangan yang stabil melalui manajemen uang yang tepat dan pengendalian risiko.
Strategi ini menggunakan 11 periode dan 31 periode Simple Moving Averages (SMA) sebagai sistem sinyal utama, dengan rata-rata bergerak 5 periode sebagai filter. sinyal masuk panjang dihasilkan ketika garis cepat (SMA11) melintasi di atas garis lambat (SMA31) dan harga di atas rata-rata filter. posisi ditutup ketika garis cepat melintasi di bawah garis lambat. strategi menerapkan manajemen risiko melalui ukuran posisi tetap.
Strategi ini membangun sistem yang relatif kuat mengikuti tren melalui beberapa moving average. Meskipun memiliki beberapa keterbatasan yang melekat, stabilitas dan profitabilitas dapat ditingkatkan lebih lanjut melalui optimasi dan perbaikan yang sesuai. Pedagang disarankan untuk menyesuaikan parameter berdasarkan kondisi pasar tertentu ketika menerapkan strategi dalam perdagangan langsung.
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Nifty 30m SMA Crossover Long', overlay=true) start = timestamp(2020, 1, 1, 0, 0) end = timestamp(2024, 12, 31, 0, 0) SlowSma = ta.sma(close, 31) FastSma = ta.sma(close, 11) FilterSma = ta.sma(close, 5) plot(SlowSma, title='Sma 31', color=color.new(color.green, 0)) plot(FastSma, title='Sma 11', color=color.new(color.red, 0)) plot(FilterSma, title='Filter Sma 5', color=color.new(color.black, 0)) // strategy LongEntry = FastSma > SlowSma and close > FilterSma LongExit = FastSma < SlowSma MyQty = 10000000 / close // // Plot signals to chart // plotshape(not LongExit and strategy.position_size > 0 and bIndicator, title='Hold', location=location.abovebar, color=color.new(color.blue, 0), style=shape.square, text='Hold', textcolor=color.new(color.blue, 0)) // plotshape(LongExit and bIndicator and strategy.position_size > 0, title='Exit', location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, text='Sell', textcolor=color.new(color.red, 0)) // plotshape(LongEntry and strategy.position_size == 0 and bIndicator, '', shape.arrowup, location.abovebar, color.new(color.green, 0), text='Buy', textcolor=color.new(color.green, 0)) // plotshape(not LongEntry and strategy.position_size == 0 and bIndicator, '', shape.circle, location.belowbar, color.new(color.yellow, 0), text='Wait', textcolor=color.new(color.black, 0)) if time >= start and time < end strategy.entry('Enter Long', strategy.long, qty=1, when=LongEntry) strategy.close('Enter Long', when=LongExit)