- Persegi
- Strategi Volatiliti Berdasarkan Varians dan Purata Bergerak
Strategi Volatiliti Berdasarkan Varians dan Purata Bergerak
Penulis:
ChaoZhang, Tarikh: 2024-03-28 17:33:08
Tag:
Strategi yang dinamakan Variance and Moving Averages Based Volatility Strategy menggunakan variasi turun naik harga selama 30 lilin dan tiga purata bergerak (MA5, MA15, dan MA30) untuk membuat keputusan perdagangan.
Idea utama strategi ini adalah untuk mengukur turun naik pasaran dengan mengira variasi turun naik harga dan menggabungkannya dengan purata bergerak dari tempoh yang berbeza untuk menentukan arah trend. Apabila turun naik rendah dan purata bergerak jangka pendek di atas purata bergerak jangka panjang, strategi memasuki kedudukan panjang. Pada masa yang sama, strategi menetapkan syarat berhenti kerugian dan mengambil keuntungan untuk mengawal risiko dan mengunci keuntungan.
Prinsip strategi boleh dibahagikan kepada langkah-langkah berikut:
- Mengira purata bergerak 5 hari, 15 hari, dan 30 hari (MA5, MA15, dan MA30).
- Hitung perbezaan turun naik harga (perbezaan antara harga tertinggi dan terendah dibahagikan dengan harga penutupan) selama 30 lilin yang lalu, dan kalikan dengan 1,000,000 untuk pengamatan yang lebih mudah.
- Tentukan syarat beli: varians kurang daripada 35, MA5 lebih besar daripada MA15, dan MA15 lebih besar daripada MA30.
- Tentukan syarat stop-loss: harga penutupan lebih rendah daripada MA30 atau MA5 lebih rendah daripada MA30.
- Tentukan syarat mengambil keuntungan: varians adalah lebih besar daripada 500.
- Apabila syarat beli dipenuhi, strategi memasuki kedudukan panjang; apabila syarat stop-loss atau mengambil keuntungan dipenuhi, strategi menutup kedudukan.
Kelebihan strategi ini termasuk:
- Dengan menggabungkan penunjuk turun naik dan trend, ia boleh berdagang apabila trend jelas dan turun naik rendah, mengelakkan perdagangan dalam keadaan pasaran yang sangat turun naik.
- Menggunakan pelbagai purata bergerak membolehkan penilaian yang lebih komprehensif mengenai arah trend, meningkatkan ketepatan perdagangan.
- Menetapkan syarat berhenti rugi dan mengambil keuntungan yang jelas berkesan mengawal risiko dan kunci dalam keuntungan.
Risiko strategi terutamanya termasuk:
- Apabila trend pasaran tidak jelas atau turun naik tiba-tiba meningkat, strategi mungkin mengalami perdagangan yang kerap atau isyarat palsu.
- Syarat stop loss dan take profit mungkin tidak disesuaikan sepenuhnya dengan semua persekitaran pasaran dan mungkin memerlukan penyesuaian berdasarkan situasi sebenar.
- Strategi ini bergantung kepada data sejarah dan mungkin tidak bertindak balas dengan cepat terhadap peristiwa yang tidak dijangka atau turun naik pasaran yang tidak normal.
Untuk mengoptimumkan strategi ini, hala tuju berikut boleh dipertimbangkan:
- Untuk gabungan ambang varians dan purata bergerak dalam keadaan beli, nilai optimum boleh dijumpai melalui backtesting dan pengoptimuman parameter.
- Lebih banyak penunjuk teknikal atau penunjuk sentimen pasaran, seperti RSI dan MACD, boleh diperkenalkan ke dalam keadaan stop-loss dan mengambil keuntungan untuk meningkatkan kebolehpercayaan isyarat.
- Mekanisme pengurusan risiko pasaran, seperti penyesuaian kedudukan dinamik dan penyesuaian turun naik, boleh diperkenalkan untuk menyesuaikan diri dengan perubahan keadaan pasaran.
Ringkasnya, Strategi Volatiliti Berasaskan Variansi dan Purata Bergerak adalah strategi perdagangan yang menggabungkan penunjuk turun naik dan trend. Ia mengukur turun naik pasaran dengan mengira variasi turun naik harga dan menggabungkannya dengan purata bergerak dari tempoh yang berbeza untuk menentukan arah trend, memasuki perdagangan dalam keadaan pasaran yang sesuai. Strategi menetapkan keadaan stop-loss dan take-profit yang jelas, yang dapat mengawal risiko dengan berkesan dan mengunci keuntungan. Pada masa yang sama, strategi ini mempunyai ruang untuk pengoptimuman dan dapat meningkatkan daya adaptasi dan ketahanan melalui pengoptimuman parameter, memperkenalkan lebih banyak penunjuk, dan melaksanakan 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")
Lebih lanjut