Sistem Crossover Rata-rata Pergerakan Tiga Kali Lipat


Tanggal Pembuatan: 2023-09-28 15:33:14 Akhirnya memodifikasi: 2023-09-28 15:33:14
menyalin: 1 Jumlah klik: 779
1
fokus pada
1617
Pengikut

Ringkasan

Triple Moving Average Crossover System adalah strategi perdagangan saham yang khas untuk mengikuti tren. Ini menggunakan tiga persilangan rata-rata bergerak dengan panjang waktu yang berbeda sebagai sinyal beli dan jual. Ini menghasilkan sinyal beli ketika rata-rata bergerak menengah melintasi rata-rata bergerak jangka pendek dan rata-rata bergerak menengah melintasi rata-rata bergerak jangka panjang. Ini menghasilkan sinyal jual ketika rata-rata bergerak menengah melintasi rata-rata bergerak jangka pendek dan rata-rata bergerak menengah melintasi rata-rata bergerak jangka panjang.

Prinsip Strategi

Strategi ini didasarkan pada tiga rata-rata bergerak: rata-rata bergerak jangka panjang ma1, rata-rata bergerak jangka menengah ma2 dan rata-rata bergerak jangka pendek ma3. Pertama, menghitung tiga garis ini:

length1 = input(18,'长线') 
length2 = input(9,'中线')
length3 = input(4,'短线')

ma1 := sma(close,length1) 
ma2 := sma(close,length2)
ma3 := sma(close,length3)

Di antaranya, panjang1, panjang2 dan panjang3 masing-masing mendefinisikan panjang waktu dari tiga rata-rata bergerak. Fungsi sma menghitung nilai rata-rata bergerak sederhana dari harga dekat pada panjang yang sesuai.

Setelah itu, Anda dapat mengevaluasi waktu pembelian dan penjualan dengan menggunakan tiga rata-rata bergerak:

if ma2 > ma1 and ma3 > ma3[1] 
    strategy.entry("Long", strategy.long)

if ma2 < ma1 and ma3 < ma3[1]
    strategy.entry("Short", strategy.short) 

Ketika garis menengah ma2 melewati garis panjang ma1, dan garis pendek ma3 melewati siklus sebelumnya, sinyal berganda akan dikeluarkan. Ketika garis menengah ma2 melewati garis panjang ma1, dan garis pendek ma3 melewati siklus sebelumnya, sinyal kosong akan dikeluarkan.

Keunggulan Strategis

  • Dengan menggunakan tiga rata-rata bergerak, perubahan tren dapat dilihat dengan lebih jelas.
  • Kombinasi garis pendek dan panjang dapat menyaring kebisingan pasar jangka pendek dan mengunci tren pada garis panjang.
  • Peraturan sederhana dan mudah dioperasikan.
  • Hal ini dapat disesuaikan dengan kondisi pasar yang berbeda dengan menyesuaikan parameter dari tiga rata-rata bergerak.

Risiko Strategis

  • Pembelian dan penjualan dilakukan setelah terjadinya transaksi dan tidak dapat sepenuhnya menghindari kerugian.
  • Beberapa sinyal palsu muncul ketika harga saham bergoyang di dekat rata-rata bergerak.
  • Jalur panjang akan melewatkan titik balik tren. Jalur pendek akan sering diperdagangkan karena kebisingan.
  • Tidak bisa menangani pasar Forex dengan baik.

Risiko ini dapat dikurangi dengan mengoptimalkan parameter yang tepat dan menggabungkan indikator lain sebagai kondisi penyaringan.

Arah optimasi strategi

  • Kombinasi parameter panjang yang berbeda dapat diuji untuk mencari parameter yang optimal.
  • Stop loss dapat ditambahkan untuk mengendalikan kerugian.
  • Pertimbangan dan deviasi dapat ditambahkan untuk menghindari kesalahan penilaian. Misalnya MACD, KD, dll.
  • Strategi pencegahan yang tepat dapat dipilih sesuai dengan situasi yang ada.

Meringkaskan

Triple Moving Average crossover adalah strategi pelacakan tren yang sederhana dan praktis. Strategi ini menilai perubahan tren pasar berdasarkan tiga crossover moving average untuk menghasilkan sinyal perdagangan. Keuntungan dari strategi ini adalah aturan yang sederhana, dapat secara efektif melacak tren, cocok untuk operasi garis panjang menengah.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dongyun

//@version=4
strategy("三重交叉修正模式系统", overlay=true)
//strategy.risk.allow_entry_in(strategy.direction.long)
length1 = input(18,'长线')
length2 = input(9,'中线')
length3 = input(4,'短线')

ma1 =0.0
ma2 = 0.0
ma3 = 0.0

ma1 := sma(close,length1)
ma2 := sma(close,length2)
ma3 := sma(close,length3)

plot(ma1)
plot(ma2)
plot(ma3)

if ma2 > ma1 and ma3 > ma3[1]
	strategy.entry("Long", strategy.long, when=strategy.position_size <= 0)

if ma2 < ma1 and ma3 < ma3[1]
	strategy.entry("Short", strategy.short, when=strategy.position_size > 0)