
Strategi garis rata ganda adalah strategi perdagangan garis pendek yang lebih biasa. Strategi ini membuat keputusan mengenai arah trend pasaran dengan mengira garis rata-rata dari pelbagai kitaran. Apabila garis rata-rata jangka pendek melintasi garis rata-rata jangka panjang, lakukan lebih banyak; apabila garis rata-rata jangka pendek melintasi garis rata-rata jangka panjang, lakukan kosong.
Logik utama strategi ini ialah:
Hitung dua garis purata bagi dua tempoh yang berbeza, satu untuk purata jangka panjang dan satu untuk purata jangka pendek. Di sini digunakan garis purata bagi harga pembukaan dan harga penutupan.
Untuk menilai apakah garis purata jangka pendek telah berlaku penembusan garis purata jangka panjang. Apabila garis pendek menembusi garis panjang, menunjukkan bahawa pasaran berada dalam trend menaik, anda boleh melakukan lebih banyak; apabila garis pendek di bawah garis panjang, menunjukkan bahawa pasaran berada dalam trend menurun, anda boleh melakukan kosong.
Mengikut arah trend, masukkan lebih banyak waktu luang. Secara khusus, apabila garis purata jangka pendek melintasi garis purata jangka panjang, lakukan lebih banyak; apabila garis purata jangka pendek melintasi garis purata jangka panjang, lakukan waktu luang.
Penangguhan dan penghentian ditetapkan mengikut keadaan sebenar.
Keseluruhan strategi menggunakan fungsi penilaian trend garis rata untuk menilai hubungan antara trend jangka pendek dan jangka panjang pasaran untuk menangkap pergerakan garis pendek dan pertengahan yang lebih pendek. Logik strategi ini mudah dan jelas, dengan memotong dua garis rata untuk menilai pergerakan yang berlawanan dengan perpindahan laju yang berterusan, untuk melakukan operasi perdagangan.
Strategi dua hala mempunyai kelebihan berikut:
Idea ini mudah, mudah difahami dan dilaksanakan.
Ia mempunyai kriteria kemasukan dan keluar yang jelas.
Ia boleh disesuaikan dengan keadaan pasaran yang berbeza dengan menyesuaikan parameter garis purata.
Ia juga boleh digunakan untuk merakamkan trend dan pembalikan.
Terdapat logik stop loss untuk mengawal risiko.
Strategi dua hala ini mempunyai beberapa risiko:
Apabila pasaran berada dalam fasa pengurutan gegaran, hentian kerugian mungkin sering dicetuskan.
Dalam pasaran yang sangat bergelombang, isyarat yang dihasilkan oleh garis rata mungkin kerap dan tidak baik untuk memegang kedudukan.
Garis rata ganda itu sendiri mempunyai kemunduran yang kuat, dan mungkin terlepas peluang untuk membalikkan garis pendek.
Perhatian perlu diberikan kepada pengoptimuman parameter, menetapkan kitaran garis purata yang sesuai.
Perseberangan rata-rata mempunyai ketidakselesaan, dan masa kemasukan mungkin tertangguh.
Berikut adalah beberapa perkara yang boleh digunakan sebagai panduan untuk mengoptimumkan strategi ini:
Optimumkan parameter kitaran garis rata untuk menyesuaikan diri dengan keadaan yang berbeza.
Tambahkan penapis untuk penunjuk lain, untuk mengelakkan tersangkut dalam keadaan gegaran. Anda boleh menyertai MACD, KD dan lain-lain sebagai bantuan.
Menambahkan indikator penilaian trend, mengelakkan perdagangan yang kerap apabila tidak ada trend yang jelas. Anda boleh menguji indikator penilaian trend seperti EMA.
Anda boleh pertimbangkan untuk memasukkan indikator jumlah dagangan untuk menilai arah lompatan.
Optimumkan strategi berhenti kerugian dengan menetapkan berhenti kerugian berhampiran tahap sokongan yang besar.
Strategi dua garis rata adalah strategi garis pendek yang mudah berdasarkan trend penilaian silang garis rata. Kelebihannya adalah idea yang mudah difahami dan mudah dikendalikan; kelemahannya adalah mudah terjebak oleh pasaran yang bergolak, dan mempunyai keterlambatan. Kita boleh mengoptimumkan strategi ini dengan cara memperbaiki parameter pengoptimuman, menambah indikator penapisan, dan sebagainya, untuk menjadikannya lebih sesuai dengan persekitaran pasaran yang kompleks.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("GetTrendStrategy timing", overlay=true)
tim=input('370')
//////////////////////////////////////////////////////////////////////
// Component Code Start
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(10, "Backtest Start Month")
testStartDay = input(25, "Backtest Start Day")
testStartHour = input(7, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,testStartHour,0)
testStopYear = input(2017, "Backtest Stop Year")
testStopMonth = input(10, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testStopHour = input(13, "Backtest stop Hour")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,testStartHour,0)
testPeriod() => true
// Component Code Stop
//////////////////////////////////////////////////////////////////////
out1 = request.security(syminfo.tickerid, tim, open)
out2 = request.security(syminfo.tickerid, tim, close)
plot(out1,color=red)
plot(out2,color=green)
longCondition = crossover(request.security(syminfo.tickerid, tim, close),request.security(syminfo.tickerid, tim, open))
if testPeriod()
if (longCondition)
strategy.entry("long", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, tim, close),request.security(syminfo.tickerid, tim, open))
if testPeriod()
if (shortCondition)
strategy.entry("short", strategy.short)