
Strategi purata bergerak berganda, dengan menetapkan purata pergerakan hari-m dan hari-n, kedua-dua purata bergerak ini mesti mempunyai titik silang semasa pergerakan harga. Jika m>n, maka purata bergerak n-hari “menyilang ke atas” purata bergerak m-hari ialah titik belian, dan begitu juga sebaliknya. Strategi ini adalah berdasarkan persimpangan purata bergerak bagi tempoh yang berbeza, memahami kekuatan dan kelemahan sasaran dagangan, dan melaksanakan transaksi. Apabila purata bergerak jangka pendek melintasi purata bergerak jangka panjang ke atas, ia dipanggil “titik beli”, dan sebaliknya. OK, sekarang kita boleh membina strategi mudah untuk membeli pada salib emas dan menjual pada salib mati.
Kini kami akan menggunakan garis K harian indeks rebar niaga hadapan komoditi sepanjang tahun lalu sebagai sumber data ujian belakang. Mari kita lihat kuasa purata bergerak.
如果交易标的是数字货币,以下代码基本不用改动任何地方,只需要把交易标的在发明者量化平台设置成你想要交易的数字货币交易对,然后选好交易所即可。
Strategi Purata Pergerakan Tunggal
Purata bergerak tunggal juga boleh digunakan sebagai strategi dagangan. Malah, ia adalah variasi purata bergerak berganda. Harga semasa akan dianggap sebagai satu lagi purata bergerak.
MA5^^MA(C, 5);
CROSS(C, MA5), BK;
CROSSDOWN(C, MA5), SP;
AUTOFILTER;
Di atas ialah strategi pembukaan dan penutupan mudah berdasarkan purata bergerak tunggal. Keputusan backtest ditunjukkan dalam rajah di bawah. Walaupun ini mungkin kelihatan baik, sebaik sahaja anda mengambil kira caj gelinciran dan komisen, hasilnya akan mengerikan.

Strategi Purata Pergerakan Berganda
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
CROSS(MA5,MA10),BK;
CROSSDOWN(MA5,MA10),BP;
CROSS(MA10,MA5),SK;
CROSSDOWN(MA10,MA5),SP;
AUTOFILTER;
Menggunakan strategi mudah ini, tanpa pengoptimuman, hasilnya tidak memuaskan, dan keuntungan adalah seperti berikut

Penambahbaikan kecil kepada strategi purata bergerak dwi
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
CROSS(MA5,MA10)&&MA10>REF(MA10,1)&&REF(MA10,1)>REF(MA10,2)&&MA5>REF(MA5,1)&&REF(MA5,1)>REF(MA5,2),BK;
CROSSDOWN(MA5,MA10),BP;
CROSS(MA10,MA5)&&MA10<REF(MA10,1)&&REF(MA10,1)<REF(MA10,2)&&MA5<REF(MA5,1)&&REF(MA5,1)<REF(MA5,2),SK;
CROSSDOWN(MA10,MA5),SP;
AUTOFILTER;
Berbanding dengan strategi asal, syarat pengesahan ditambah di sini. Sebagai contoh, jika strategi itu mahu pergi panjang, ia memerlukan MA10 dan MA5 berada dalam aliran menaik dalam dua tempoh yang lalu, menapis beberapa isyarat jangka pendek berulang dan meningkatkan kadar kemenangan.
Keputusan ujian belakang akhir menunjukkan prestasi yang baik

Strategi Perbezaan Purata Pergerakan
MA1:=EMA(C,33)-EMA(C,60);//计算33周期和60周期指数之间的平均差值为MA1
MA2:=EMA(MA1,9);//计算9周期MA1指数的平均值
MA3:=MA1-MA2;//计算MA1和MA2之间的差异为MA3
MA4:=(MA(MA3,3)*3-MA3)/2;//计算MA3的3周期和MA3的一半的平均值的3倍的差值
MA3>MA4&&C>=REF(C,1),BPK;//当MA3大于MA4且收盘价不低于前一K线的收盘价时,平仓和开仓多头。
MA3<MA4&&C<=REF(C,1),SPK;//当MA3小于MA4且收盘价不大于前一K线的收盘价时,平仓和开仓空头。
AUTOFILTER;
Apakah hasil penolakan purata bergerak jangka panjang dan jangka pendek dalam purata bergerak? Penyelidikan strategik bergantung pada eksperimen berterusan ini. MA4 sebenarnya adalah purata bagi dua tempoh sebelumnya MA3.
Apabila nilai semasa MA3 lebih besar daripada purata dua tempoh sebelumnya, pergi panjang Di sini, kami menambah syarat penapisan bahawa harga semasa adalah lebih besar daripada harga penutupan K-line sebelumnya, yang meningkatkan kadar kemenangan. Anda boleh mencubanya sendiri.
Menghapuskan ini mempunyai sedikit atau tiada kesan. Keputusan ujian belakang khusus adalah seperti berikut:

Strategi Tiga Purata Pergerakan
Apabila menggunakan purata bergerak berganda, kita secara semula jadi memikirkan keputusan tiga purata bergerak, yang mempunyai lebih banyak keadaan penapisan.
MA1: MA(C, 10);
MA2: MA(C, 30);
MA3: MA(C, 90);
MA1>MA2&&MA2>MA3, BPK;
MA1<MA2&&MA2<MA3, SPK;
AUTOFILTER;
Di atas ialah kod sumber paling mudah bagi tiga strategi purata bergerak, purata bergerak jangka pendek, jangka sederhana dan panjang Syarat untuk membuka kedudukan panjang ialah: jangka pendek > jangka sederhana, jangka sederhana > panjang -penggal. Strategi ini sebenarnya masih merupakan idea dua purata bergerak. Keputusan ujian belakang adalah seperti berikut:

Dengan memperkenalkan lima strategi ini, kita dapat melihat bagaimana strategi purata bergerak telah berkembang. Strategi purata bergerak tunggal terdedah kepada dicetuskan berulang kali. Ia adalah perlu untuk menambah keadaan penapisan. Keadaan yang berbeza menghasilkan strategi yang berbeza, tetapi sifat strategi purata bergerak tidak berubah. Jangka pendek mewakili arah aliran jangka pendek, jangka panjang mewakili arah aliran jangka panjang, dan silang mewakili kejayaan dalam arah aliran.
Menggunakan strategi ini sebagai contoh, adalah dianggarkan bahawa pembaca boleh dengan mudah menginspirasikan penambahbaikan kepada strategi purata bergerak mereka sendiri.