Purata Pergerakan Berganda Crossover Strategi Panjang dan Pendek


Tarikh penciptaan: 2023-11-06 10:27:00 Akhirnya diubah suai: 2023-11-06 10:27:00
Salin: 0 Bilangan klik: 632
1
fokus pada
1617
Pengikut

Purata Pergerakan Berganda Crossover Strategi Panjang dan Pendek

Gambaran keseluruhan

Strategi ini menentukan arah polygon dengan mengira persilangan garis 9, 20, dan 200 hari. Ia menggabungkan pemikiran klasik mengenai persilangan dua garis rata-rata, sambil menambah cara untuk menilai trend jangka panjang. Ini adalah strategi polygon yang lebih stabil dan boleh dipercayai.

Prinsip Strategi

Strategi ini menilai trend harga yang lebih banyak dengan mengira hubungan antara garis purata 9 hari, garis purata 20 hari dan garis purata 200 hari.

Pertama, ia mengira garis purata 9 hari dan garis purata 20 hari. Jika ia melintasi garis purata 9 hari di atas garis purata 20 hari, ia adalah isyarat membeli; jika ia melintasi garis purata 9 hari di bawah garis purata 20 hari, ia adalah isyarat menjual.

Kedua, ia juga mengira garis purata 200 hari, sebagai penunjuk untuk menilai trend jangka panjang. Jika garis purata 20 hari melintasi garis purata 200 hari, maka ia adalah isyarat kenaikan harga jangka panjang; jika garis purata 20 hari melintasi garis purata 200 hari, maka ia adalah isyarat penurunan harga jangka panjang.

Akhirnya, ia mengintegrasikan hubungan antara garis purata 9 hari, garis purata 20 hari dan garis purata 200 hari untuk menentukan masa pembelian dan penjualan tertentu. Hanya apabila garis purata 9 hari dan garis purata 20 hari sama-sama melintasi ke atas atau sama-sama melintasi ke bawah, isyarat perdagangan sebenar dihasilkan.

Dengan mengira persimpangan beberapa garis rata, strategi ini memanfaatkan sepenuhnya fungsi pengesanan trend garis rata, yang dapat menilai pergerakan harga jangka pendek dan jangka panjang dengan berkesan, dan dengan itu membimbing pembelian dan penjualan.

Analisis kelebihan

    1. Menggunakan penyambungan dua garis rata, dapat menangkap trend harga jangka pendek dan sederhana dengan berkesan, dan menghasilkan keuntungan
    1. Menambah penilaian garis purata 200 hari, untuk mengelakkan terlalu banyak pesanan dalam proses penurunan jangka panjang, mengurangkan kerugian
    1. Mengintegrasikan beberapa hubungan linear, menilai isyarat lebih dipercayai, mengelakkan peningkatan perdagangan tidak sah
    1. Isyarat persilangan linear jelas dan mudah difahami, sesuai untuk amalan perdagangan manual
    1. Kod yang lebih mudah difahami dan mudah diimplementasikan, boleh digunakan sebagai strategi permulaan untuk transaksi kuantitatif
    1. Optimasi yang fleksibel, seperti menyesuaikan parameter garis rata-rata atau menambah petunjuk lain

Analisis risiko

    1. Strategi garis purata sensitif kepada penyesuaian parameter, kesan garis purata dalam tempoh yang berbeza akan sangat berbeza
    1. Persaingan dua garis rata hanya menilai trend jangka pendek dan mungkin terlepas daripada trend yang lebih panjang
    1. Satuan yang mungkin terlewat dan tidak dapat sepenuhnya mengelakkan kerosakan
    1. Perdagangan yang kerap meningkatkan yuran dan slippage, mengurangkan ruang untuk keuntungan sebenar
    1. Kod terlalu mudah, mungkin tidak berfungsi dengan baik, perlu diperbaiki

Arah pengoptimuman

    1. Uji kombinasi parameter rata-rata yang berbeza untuk mencari parameter yang optimum
    1. Menggabungkan strategi hentikan kerugian dan mengawal kerugian tunggal
    1. Pertimbangkan untuk menguruskan jumlah dagangan dan sesuaikan kedudukan dalam keadaan pasaran yang berbeza
    1. Pengesahan kemasukan yang optimum, seperti pengesahan yang digabungkan dengan Indeks Momentum
    1. Mengoptimumkan pengeluaran dan menetapkan harga hentian yang munasabah
    1. Tambah lebih banyak indikator untuk menilai trend dan kemungkinan perubahan
    1. Menggabungkan model pembelajaran mesin untuk mencari logik transaksi yang lebih kompleks

ringkaskan

Strategi ini mengintegrasikan pemikiran klasik mengenai persimpangan dua garis rata dan penilaian garis rata jangka panjang, menggunakan ciri-ciri trend garis rata untuk membimbing keputusan membeli dan menjual. Ia mudah beroperasi, mudah difahami, dan boleh dilaksanakan sebagai strategi permulaan perdagangan kuantitatif. Tetapi parameternya sensitif, terdapat masalah ketinggalan, dan lain-lain yang akan diuji dan dioptimumkan. Secara keseluruhan, strategi ini memberikan kerangka asas yang boleh diperluas dan ditingkatkan berdasarkan ini, untuk membangunkan sistem perdagangan yang lebih kuat. Pelabur boleh memilih elemen yang sesuai sesuai dengan keperluan mereka dan terus mengoptimumkan strategi untuk mendapatkan keuntungan jangka panjang yang stabil dalam perdagangan kuantitatif.

Kod sumber strategi
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)