Berdasarkan strategi mengikuti rata-rata pergerakan ganda


Tanggal Pembuatan: 2024-02-27 14:49:58 Akhirnya memodifikasi: 2024-02-27 14:49:58
menyalin: 0 Jumlah klik: 641
1
fokus pada
1617
Pengikut

Berdasarkan strategi mengikuti rata-rata pergerakan ganda

Ringkasan

Strategi mengikuti dua garis sejajar adalah strategi mengikuti tren berdasarkan rata-rata bergerak. Strategi ini bekerja sesuai dengan tren dengan menghitung rata-rata bergerak dari periode yang berbeda dan menilai arah tren untuk mengirimkan sinyal perdagangan. Ketika bergerak di atas rata-rata bergerak jangka pendek, lakukan lebih banyak; ketika bergerak di bawah rata-rata bergerak jangka pendek, lakukan kosong.

Prinsip Strategi

Garis rata ganda mengikuti strategi untuk menentukan arah tren dengan menghitung rata-rata bergerak sederhana (SMA) selama 14 dan 28 siklus. Secara khusus, ia menghitung harga dekat 14 dan 28 siklus SMA pada akhir setiap siklus. Ketika melewati 14 dan 28 siklus SMA, ia melakukan sinyal ganda dan membuka posisi panjang; ketika melewati 14 dan 28 siklus SMA, ia melakukan sinyal kosong dan membuka posisi pendek.

Setelah memasuki posisi, ia akan mengendalikan risiko dengan mengatur stop loss dan stop loss. Poin stop loss dan stop loss dikonversi menjadi harga melalui parameter yang dimasukkan. Selain itu, ia juga memetakan garis stop loss, garis stop loss dan garis referensi harga masuk rata-rata di grafik untuk memudahkan penilaian keuntungan dan risiko posisi.

Analisis Keunggulan

Strategi “mengikuti dua garis yang sama” memiliki keuntungan sebagai berikut:

  1. Operasinya sederhana dan mudah untuk diterapkan.
  2. Ini adalah tren yang berjalan, dan kemungkinan mundurnya lebih kecil.
  3. Frekuensi transaksi dapat dikontrol dengan menyesuaikan parameter siklus.
  4. Stop loss point dapat diatur secara fleksibel untuk mengontrol risiko.

Analisis risiko

Ada beberapa risiko dari strategi “mengikuti dua garis”:

  1. Ketika ada kejadian yang mengganggu tren pasar, kerugian besar dapat terjadi.
  2. Jika stop loss terlalu kecil, maka stop loss akan terjadi terlalu cepat.
  3. Jika stop loss terlalu besar, kemungkinan besar akan memperluas jangkauan kerugian.
  4. Frekuensi transaksi mungkin terlalu tinggi atau terlalu rendah, yang mempengaruhi efisiensi dana.

Untuk mengontrol risiko tersebut, optimasi dapat dilakukan dengan cara:

  1. Stop loss digabungkan dengan indikator volatilitas.
  2. Optimalkan parameter periodik dari moving average.
  3. Menambahkan filter tren untuk menghindari sinyal palsu di akhir tren.

Arah optimasi

Strategi untuk mengikuti dua garis sejajar dapat dioptimalkan dalam beberapa hal:

  1. Meningkatkan indikator volatilitas, mengadaptasi stop loss secara dinamis. Misalnya, dalam kombinasi dengan indikator ATR, memperluas stop loss ketika pasar berfluktuasi, menghindari stop loss prematur.

  2. Optimalkan parameter siklus moving average. Lebih banyak kombinasi dapat diuji dan periode yang lebih tepat dipilih untuk menghasilkan sinyal perdagangan.

  3. Tambahkan filter tren. Misalnya, tambahkan indikator MACD, DMI, dan lain-lain untuk menghindari sinyal palsu yang muncul di akhir tren dan mengurangi perdagangan yang tidak perlu.

  4. Menambahkan model pembelajaran mesin. Menggunakan model pembelajaran mendalam seperti LSTM, GRU untuk memprediksi tren harga, menggantikan aturan rata-rata linear tradisional, mungkin akan lebih efektif.

  5. Perdagangan multi-varietas: menerapkan strategi untuk lebih banyak varietas, memanfaatkan non-relevansi untuk mengurangi overall withdrawal.

Meringkaskan

Garis dua mengikuti strategi adalah strategi tren yang sederhana dan praktis secara keseluruhan. Ini mengikuti tren, memiliki risiko mundur yang lebih kecil, dan mudah diterapkan. Kita dapat mengoptimalkan strategi ini dengan menyesuaikan parameter siklus, mengatur stop loss, dan menambahkan indikator penilaian tren, sehingga dapat beradaptasi dengan lebih banyak lingkungan pasar, dan mendapatkan laba atas investasi yang lebih stabil.

Kode Sumber Strategi
/*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)