Strategi Crossover Rata-rata Pergerakan Ganda Klasik


Tanggal Pembuatan: 2023-10-27 16:47:30 Akhirnya memodifikasi: 2023-10-27 16:47:30
menyalin: 0 Jumlah klik: 683
1
fokus pada
1617
Pengikut

Strategi Crossover Rata-rata Pergerakan Ganda Klasik

Ringkasan

Strategi silang dua garis adalah strategi analisis teknis yang sangat klasik dan umum digunakan. Strategi ini menggunakan persilangan rata-rata bergerak cepat dan rata-rata bergerak lambat sebagai sinyal beli dan jual. Sinyal beli dihasilkan ketika rata-rata bergerak cepat menerobos rata-rata bergerak lambat dari bawah; Sinyal jual dihasilkan ketika rata-rata bergerak cepat turun dari atas dan menerobos rata-rata bergerak lambat.

Prinsip Strategi

Kode dari strategi ini terdiri dari:

  1. Definisi panjang dan jenis garis rata-rata cepat dan lambat: panjang garis cepat adalah 5 periode, panjang garis lambat adalah 21 periode, keduanya menggunakan rata-rata bergerak sederhana.

  2. Hitung garis cepat dan lambat: menghitung rata-rata bergerak sederhana dari 5 periode dan 21 periode dengan fungsi sma.

  3. Gambar: Menggambar garis cepat dan lambat.

  4. Tentukan kondisi pembelian dan penjualan: beli di garis cepat saat melewati garis lambat, jual di bawah garis cepat saat melewati garis lambat.

  5. Melakukan transaksi: Melalui fungsi long dan short dari strategi, melakukan pembelian dan penjualan secara otomatis saat kondisi terpenuhi.

Kunci dari strategi ini adalah menggunakan kombinasi garis rata dari siklus panjang yang berbeda, membentuk garis rata-rata cepat dan lambat, dan menggunakan persimpangan sebagai sinyal perdagangan. Garis cepat dapat menangkap perubahan harga lebih cepat, dan garis lambat dapat mencerminkan tren jangka panjang.

Analisis Keunggulan

Strategi penyeberangan dua garis sejajar memiliki keuntungan sebagai berikut:

  1. Prinsipnya sederhana, mudah dipelajari, dan cocok untuk pemula.

  2. Operasi berlanjut, mengikuti tren harga, penarikan kecil.

  3. Frekuensi transaksi sedang, tidak terlalu sering.

  4. Parameter yang dapat disesuaikan, respon yang fleksibel terhadap perubahan pasar.

  5. Mudah menemukan kombinasi parameter yang sesuai dengan Anda dengan mengoptimalkan.

  6. Anda dapat mengatur stop loss dan mengontrol risiko.

  7. Ada banyak aplikasi yang dapat digunakan di berbagai pasar.

  8. Dapat digunakan dalam kombinasi dengan indikator lain untuk meningkatkan efektivitas.

Analisis risiko

Ada beberapa risiko dari strategi penyeberangan dua garis sejajar:

  1. Ketika tren pasar kuat, garis rata-rata mengikuti tren dengan keterlambatan, mungkin terjadi kelambatan, melewatkan waktu masuk yang optimal. Anda dapat secara tepat mempersingkat siklus garis rata-rata, meningkatkan sensitivitas.

  2. Dalam situasi yang bergejolak, sinyal palsu dapat terjadi lebih banyak.

  3. Jumlah transaksi mungkin lebih banyak, yang mempengaruhi keuntungan. Anda dapat dengan tepat melonggarkan jarak rata-rata, mengurangi persilangan.

  4. Tidak dapat menentukan jenis tren, ada risiko perdagangan berlawanan. Indikator tren dapat membantu menentukan.

  5. Optimasi parameter memerlukan dukungan data historis tertentu, dan varietas baru mungkin ada overadaptasi. Berbagai kombinasi parameter pengujian kebugaran harus digunakan.

  6. Indikator tunggal mudah dipengaruhi oleh lingkungan eksternal, kinerja mungkin tidak stabil. Dapat digabungkan dengan indikator lain untuk verifikasi.

Arah optimasi

Strategi crossover dapat dioptimalkan dengan:

  1. Uji garis rata-rata cepat dan lambat dengan panjang yang berbeda untuk menemukan parameter terbaik yang sesuai dengan varietas perdagangan tertentu.

  2. Menambahkan kondisi penyaringan, seperti volume transaksi, ATR stop loss, dan lain-lain, untuk mengurangi peluang yang tidak optimal.

  3. Dengan kombinasi indikator momentum, sinyal jual beli dikonfirmasi untuk menghindari false breakout.

  4. Optimalkan strategi stop loss untuk menghindari terlambat atau terlambat keluar dari beberapa stop loss.

  5. Menggabungkan indikator tren dan gelombang, memungkinkan pelacakan tren dan perdagangan kontra.

  6. Menggunakan rata-rata adaptif, yang menyesuaikan parameter rata-rata sesuai dengan pasar, bukan periode tetap.

  7. Berbagai kombinasi jangka waktu digunakan, dengan kombinasi parameter yang berbeda sesuai dengan karakteristik waktu pasar.

  8. Optimasi real-time, menggunakan teknologi seperti pembelajaran mesin untuk terus mengoptimalkan parameter.

Meringkaskan

Dengan prinsip yang sederhana, mudah dikuasai dan diimplementasikan, strategi crossover linier ganda menjadi salah satu strategi perdagangan yang paling penting dan umum digunakan dalam analisis teknis. Strategi ini mengikuti tren harga, pengembalian dapat dikontrol, dan risiko dapat diterima. Namun, ruang untuk pengoptimalan juga sangat besar, dengan optimasi parameter, dikombinasikan dengan indikator lain dan algoritma otomatisasi, dapat memperluas lebih lanjut kelayakan dan efektivitas strategi.

Kode Sumber Strategi
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("Stochastic Strategy of BiznesFilosof", shorttitle="SS of BiznesFilosof", overlay=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=20, commission_type=strategy.commission.percent, commission_value=0.15, pyramiding=0)

//Period
startY = input(title="Start Year", defval = 2011)
startM = input(title="Start Month", defval = 1, minval = 1, maxval = 12)
startD = input(title="Start Day", defval = 1, minval = 1, maxval = 31)
finishY = input(title="Finish Year", defval = 2050)
finishM = input(title="Finish Month", defval = 12, minval = 1, maxval = 12)
finishD = input(title="Finish Day", defval = 31, minval = 1, maxval = 31)
//finish = input(2019, 02, 28, 00, 00)
timestart = timestamp(startY, startM, startD, 00, 00)
timefinish = timestamp(finishY, finishM, finishD, 23, 59)
window = true // Lenghth strategy

length1 = input(21, minval=1), smoothK1 = input(3, minval=1), smoothD1 = input(3, minval=1)
//length2 = input(5, minval=1), smoothK2 = input(1, minval=1), smoothD2 = input(1, minval=1)
inh0 = input(title="Bottom Line", defval = 14, minval=0), inh1 = input(title="Upper Line", defval = 86, minval=0)

k1 = sma(stoch(close, high, low, length1), smoothK1)
d1 = sma(k1, smoothD1)
plot(k1, color=blue)
plot(d1, color=red)
//k2 = sma(stoch(close, high, low, length2), smoothK2)
//d2 = sma(k2, smoothD2)
//plot(k2, color=orange)

h1 = hline(inh1)
h0 = hline(inh0)
fill(h0, h1, color = aqua, transp=90)

//open
strategy.entry("LongEntryID", strategy.long, comment="LONG", when = crossover(k1, d1) and crossover(k1, inh0) and window)
strategy.entry("ShortEntryID", strategy.short, comment="SHORT", when = crossunder(k1, d1) and crossunder(k1, inh1) and window)

if crossunder(k1, d1) and crossunder(k1, inh1) and strategy.position_size > 0
    strategy.close_all()
if crossover(k1, d1) and crossover(k1, inh0) and strategy.position_size < 0
    strategy.close_all()