Sumber daya yang dimuat... Pemuatan...

Trend Momentum Rata-rata Bergerak Ganda Lanjutan Mengikuti Sistem Perdagangan

Penulis:ChaoZhang, Tanggal: 2024-11-27 16:54:54
Tag:SMAMAEMD

img

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.

Prinsip Strategi

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.

Keuntungan Strategi

  1. Sistem sinyal yang sederhana dan jelas, mudah dipahami dan dilaksanakan
  2. Konfirmasi rata-rata bergerak ganda mengurangi sinyal palsu
  3. Ukuran posisi tetap memastikan risiko yang terkontrol
  4. Tren efektif mengikuti kemampuan
  5. Logika masuk dan keluar yang jelas mengurangi keraguan keputusan
  6. Beradaptasi dengan kondisi pasar yang berbeda

Risiko Strategi

  1. Perdagangan yang sering dapat terjadi di pasar yang berbeda
  2. Lag inheren dalam sistem rata-rata bergerak
  3. Ukuran posisi tetap mungkin tidak mengoptimalkan efisiensi modal
  4. Perubahan volatilitas pasar tidak dipertimbangkan
  5. Kurangnya mekanisme stop loss dapat menyebabkan penarikan yang signifikan

Arah Optimasi Strategi

  1. Memperkenalkan periode rata-rata bergerak adaptif berdasarkan volatilitas pasar
  2. Tambahkan filter volatilitas untuk menyesuaikan ukuran posisi di lingkungan volatilitas tinggi
  3. Merancang sistem manajemen uang yang dinamis untuk meningkatkan efisiensi modal
  4. Menerapkan mekanisme stop loss dan take profit untuk mengendalikan risiko perdagangan tunggal
  5. Pertimbangkan untuk menambahkan indikator kekuatan tren untuk mengoptimalkan waktu masuk
  6. Sertakan filter waktu perdagangan untuk menghindari periode perdagangan yang tidak menguntungkan

Ringkasan

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)



Berkaitan

Lebih banyak