Rata-rata Bergerak Ganda Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2024-02-27 14:49:58
Tag:

img

Gambaran umum

Dual moving average following strategy adalah strategi trend following berdasarkan moving average. Strategi ini menentukan arah tren dengan menghitung moving average dari periode yang berbeda dan menghasilkan sinyal trading sesuai dengan itu. Strategi ini long ketika moving average jangka pendek melintasi yang jangka panjang, dan short ketika moving average jangka pendek melintasi yang jangka panjang. Strategi ini mengikuti tren untuk mendapatkan keuntungan.

Logika Strategi

Rata-rata bergerak ganda mengikuti strategi menilai arah tren dengan menghitung rata-rata bergerak sederhana (SMA) 14 periode dan 28 periode dari harga penutupan. Secara khusus, ia menghitung SMA 14 periode dan SMA 28 periode dari harga penutupan pada akhir setiap periode. Ketika SMA 14 periode melintasi SMA 28 periode, ia mengirim sinyal panjang dan membuka posisi panjang. Ketika SMA 14 periode melintasi di bawah SMA 28 periode, ia mengirim sinyal pendek dan membuka posisi pendek.

Setelah memasuki posisi, ia mengelola risiko dengan menetapkan tingkat mengambil keuntungan dan stop loss. mengambil keuntungan dan stop loss titik dikonversi menjadi harga berdasarkan parameter input.

Analisis Keuntungan

Strategi dua rata-rata bergerak berikut memiliki keuntungan berikut:

  1. Sederhana untuk menerapkan dan beroperasi.
  2. Mengikuti tren dengan risiko penarikan yang lebih rendah.
  3. Frekuensi perdagangan dapat dikontrol dengan menyesuaikan parameter siklus.
  4. Fleksibel mengambil keuntungan dan menghentikan kerugian pengaturan untuk mengendalikan risiko.

Analisis Risiko

Strategi dua rata-rata bergerak berikut juga memiliki beberapa risiko:

  1. Kerugian yang signifikan dapat terjadi jika peristiwa tiba-tiba mengganggu tren pasar.
  2. Stop loss prematur dapat terjadi jika titik stop loss diatur terlalu kecil.
  3. Jangkauan kerugian bisa diperbesar jika titik stop loss diatur terlalu besar.
  4. Frekuensi perdagangan mungkin terlalu tinggi atau terlalu rendah, yang berdampak pada efisiensi modal.

Risiko dapat dikelola dari aspek berikut:

  1. Atur titik stop loss secara dinamis berdasarkan volatilitas.
  2. Mengoptimalkan parameter siklus rata-rata bergerak.
  3. Tambahkan filter tren untuk menghindari sinyal palsu di dekat titik perubahan tren.

Arahan Optimasi

Rata-rata bergerak ganda berikut strategi dapat dioptimalkan dengan cara berikut:

  1. Tambahkan indikator volatilitas untuk titik stop loss dinamis. Misalnya, gabungkan dengan ATR untuk memperluas stop loss ketika volatilitas meningkat untuk menghindari keluar prematur.

  2. Mengoptimalkan parameter siklus rata-rata bergerak dengan menguji lebih banyak kombinasi dan memilih periode yang tepat dengan frekuensi sinyal perdagangan yang sesuai.

  3. Tambahkan indikator filter tren, seperti MACD, DMI untuk menghindari sinyal palsu di dekat titik balik tren, mengurangi perdagangan yang tidak perlu.

  4. Meningkatkan model pembelajaran mesin untuk memprediksi tren harga dan menggantikan aturan tradisional.

  5. Mendiversifikasi varietas perdagangan menggunakan korelasi rendah untuk mengurangi penarikan keseluruhan.

Kesimpulan

Kesimpulannya, strategi mengikuti rata-rata bergerak ganda adalah sistem mengikuti tren yang sederhana dan praktis. Ini bergerak di sepanjang tren sehingga memiliki risiko penarikan yang lebih rendah, dan mudah diterapkan. Kita dapat mengoptimalkannya dengan menyesuaikan parameter siklus, mengatur stop loss dan take profit, menambahkan indikator penilaian tren, untuk beradaptasi dengan lebih banyak lingkungan pasar dan mendapatkan pengembalian yang lebih stabil.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © coinilandBot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

// @description
// 

//@version=4
strategy("coiniland  copy trading platform", overlay=true)

// random entry condition

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

moneyToSLPoints(money) =>
    strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)

// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
    
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)


Lebih banyak