Strategi ini dikenali sebagai strategi percanggahan berdasarkan selang dan purata bergerak, yang menggunakan selang dan tiga purata bergerak (MA5, MA15 dan MA30) dari 30 garis K yang lalu untuk membuat keputusan dagangan.
Idea utama strategi adalah untuk mengukur turun naik pasaran dengan mengira perbezaan dalam ketinggian pergerakan harga, dan menggabungkan purata bergerak dari pelbagai kitaran untuk menentukan arah trend. Apabila turun naik rendah dan purata jangka pendek di atas purata jangka panjang, strategi akan melakukan operasi beli. Pada masa yang sama, strategi menetapkan keadaan berhenti rugi dan hentian untuk mengawal risiko dan mengunci keuntungan.
Pada dasarnya, strategi ini boleh dibahagikan kepada beberapa langkah: 1. Mengira purata bergerak pada hari 5, 15 dan 30 (MA5, MA15 dan MA30); 2. Hitung perbezaan antara lebar pergerakan 30 garis K yang lalu (perbezaan antara harga tertinggi dan harga terendah yang dibahagikan dengan harga penutupan) dan kalikan dengan 1,000,000 untuk kemudahan pemerhatian; 3. Menentukan syarat pembelian: perbezaan segi kurang daripada 35 dan MA5 lebih besar daripada MA15, MA15 lebih besar daripada MA30. 4. Menentukan syarat hentian kerugian: harga penutupan di bawah MA30 atau MA5 di bawah MA30. 5. Menentukan syarat penghentian: perbezaan segi lebih daripada 500. 6. Apabila syarat membeli dipenuhi, strategi buka lebih banyak; apabila syarat stop loss atau stop margin dipenuhi, strategi berdamai.
Keuntungan dari strategi ini termasuk: 1. Menggabungkan volatiliti dan penunjuk trend, dapat berdagang apabila trend jelas dan turun naiknya rendah, mengelakkan berdagang dalam persekitaran pasaran yang sangat berubah-ubah; 2. Menggunakan purata bergerak untuk pelbagai kitaran untuk menentukan arah trend dengan lebih menyeluruh dan meningkatkan ketepatan dagangan. 3. Menetapkan syarat-syarat yang jelas untuk menghentikan kerugian dan pembatalan kerugian, mengawal risiko dengan berkesan dan mengunci keuntungan.
Riska utama strategi ini ialah: 1. Strategi boleh muncul dengan perdagangan yang kerap atau isyarat yang salah apabila trend pasaran tidak jelas atau turun naik secara tiba-tiba. 2. Pengaturan keadaan stop loss dan stop loss mungkin tidak sesuai sepenuhnya dengan semua persekitaran pasaran dan perlu disesuaikan mengikut keadaan sebenar. 3. Strategi bergantung kepada data sejarah dan mungkin tidak bertindak balas dengan cepat terhadap kejadian yang tidak dijangka atau turun naik pasaran yang tidak biasa.
Untuk mengoptimumkan strategi ini, beberapa arah boleh dipertimbangkan: 1. Untuk gabungan ambang perbezaan suku dan purata bergerak dalam syarat pembelian, nilai terbaik dapat dijumpai melalui pengukuran semula dan pengoptimuman parameter. 2. Keadaan stop loss dan stop loss boleh diperkenalkan kepada lebih banyak penunjuk teknikal atau penunjuk sentimen pasaran, seperti RSI, MACD, dan lain-lain untuk meningkatkan kebolehpercayaan isyarat. 3. Mekanisme pengurusan risiko pasaran, seperti penyesuaian kedudukan dinamik, penyesuaian kadar turun naik, dan lain-lain, boleh dipertimbangkan untuk diperkenalkan untuk menangani perubahan persekitaran pasaran.
Secara umum, strategi margin pergerakan berdasarkan margin dan purata bergerak adalah strategi perdagangan yang menggabungkan volatiliti dan penunjuk trend. Ia mengukur volatiliti pasaran dengan mengira margin margin pergerakan harga dan menggabungkan purata bergerak dari pelbagai kitaran untuk menentukan arah trend dan berdagang dalam persekitaran pasaran yang sesuai. Strategi ini menetapkan keadaan stop loss dan stop margin yang jelas untuk mengawal risiko dengan berkesan dan mengunci keuntungan; pada masa yang sama, strategi ini juga mempunyai ruang untuk pengoptimuman, yang boleh meningkatkan daya adaptasi dan kestabilan dengan mengoptimumkan parameter, memperkenalkan lebih banyak indikator dan mekanisme pengurusan risiko.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Variance and Moving Averages Strategy", overlay=true) // 计算MA5、MA15和MA30 ma5 = ta.sma(close, 5) ma15 = ta.sma(close, 15) ma30 = ta.sma(close, 30) // 计算过去30根K线的波动幅度(最高价和最低价)的方差 variance = ta.variance((high - low) / close, 30) * 1000000 // 定义买入条件 buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30 // 定义止损条件 close < ma30 or ma5 < ma30 stop_loss_condition = true // 定义止盈条件 take_profit_condition = variance > 500 // 执行交易逻辑 if (buy_condition) strategy.entry("Long", strategy.long) if (stop_loss_condition) strategy.close("Long") if (take_profit_condition) strategy.close("Long") // 绘制MA5、MA15和MA30 // plot(ma5, color=color.blue, title="MA5") // plot(ma15, color=color.orange, title="MA15") // plot(ma30, color=color.red, title="MA30") // 绘制方差 hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004") hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005") plot(variance, color=color.white, title="Variance")