Strategi ini mula-mula mengira penunjuk Williams VIX dengan mendapatkan perbezaan antara harga tertinggi dan harga terendah dalam tempoh tertentu dibahagikan dengan harga tertinggi. Kemudian, menggabungkan idea penyimpangan standard dari Bollinger Bands, ia menetapkan jalur atas dan bawah. Pada masa yang sama, ia menetapkan julat keuntungan berdasarkan percentile dalam tempoh tertentu. Dalam bahagian kemasukan, apabila harga melintasi bawah jalur atas dan lebih rendah daripada penunjuk DEMA, ia pergi panjang. Apabila harga melintasi di atas jalur bawah dan lebih tinggi daripada penunjuk DEMA, ia pergi pendek.
Strategi ini terutamanya menggunakan penunjuk Williams VIX untuk mengukur turun naik pasaran dan risiko, sementara menggunakan penunjuk DEMA untuk menilai trend harga.
Pertama, formula pengiraan untuk penunjuk Williams VIX adalah:
WVF = ((Highest(close, n) - Low) / (Highest(close, n))) * 100
Di mana n adalah tempoh parameter. Penunjuk ini mencerminkan turun naik antara harga tertinggi dan harga terendah dalam tempoh tertentu. Semakin tinggi nilai, semakin besar turun naik dan risiko yang lebih tinggi.
Pada asas ini, strategi menggunakan idea Bollinger Bands. Band atas ditetapkan sebagai band tengah + n kali penyimpangan standard, dan band bawah ditetapkan sebagai band tengah - n kali penyimpangan standard. Apabila harga mendekati band atas, ia menunjukkan peningkatan turun naik dan peluang panjang; apabila harga mendekati band bawah, ia menunjukkan turun naik kontrak dan peluang pendek.
Di samping itu, strategi juga menetapkan julat mengambil keuntungan berdasarkan prinsip persepsi selama satu tempoh. Sebagai contoh, persepsi 90 bermaksud harga 90% terkini dalam tempoh statistik. Apabila harga melebihi persepsi ini, ia menunjukkan turun naiknya cukup besar dan sudah tiba masanya untuk mempertimbangkan mengambil keuntungan.
Dalam strategi dagangan sebenar, ia menggabungkan penunjuk DEMA untuk menilai trend. Ia hanya pergi lama apabila harga melintasi di bawah jalur atas dan lebih rendah daripada DEMA; ia hanya pergi pendek apabila harga melintasi di atas jalur bawah dan lebih tinggi daripada DEMA.
Strategi ini menggabungkan penunjuk Williams VIX yang menilai turun naik, Bollinger Bands berdasarkan penyimpangan standard, dan penunjuk DEMA yang menilai trend, menjadikannya sangat komprehensif untuk memahami dua faktor pasaran utama: risiko dan trend.
Khususnya, Williams VIX digabungkan dengan jalur atas dan bawah BB boleh membuat penilaian risiko dan turun naik; penunjuk DEMA boleh menentukan arah trend harga; tetapan julat mengambil keuntungan boleh mengunci keuntungan dan mengelakkan terlalu tamak.
Oleh itu, strategi ini sangat baik dalam menangkap risiko dan trend. Ia bukan sahaja memilih masa kemasukan yang lebih baik, tetapi juga mengelakkan risiko pembalikan apabila keuntungan yang baik telah dibuat melalui julat keuntungan, menjadikannya strategi yang stabil dan konservatif.
Risiko terbesar strategi ini adalah bahawa penunjuk turun naik dan penunjuk trend mungkin berlainan. iaitu apabila penunjuk Williams VIX menunjukkan peningkatan turun naik dan harga mendekati jalur atas atau bawah BB, penilaian penunjuk DEMA bertentangan dengannya. Sebagai contoh, turun naik menunjukkan peluang panjang tetapi DEMA menunjukkan trend menurun. Mungkin ada kerugian dalam situasi seperti ini.
Di samping itu, tetapan julat keuntungan yang terlalu konservatif juga boleh menjejaskan keuntungan strategi.
Kita boleh mempertimbangkan untuk membuat parameter rentang keuntungan yang boleh disesuaikan untuk persekitaran pasaran yang berbeza. khususnya, di pasaran yang terikat dengan rentang, dengan tepat menaikkan parameter persentil untuk memperluaskan rentang mengambil keuntungan. tetapi di pasaran yang jelas, menurunkan parameter persentil untuk mengambil keuntungan dalam masa.
Juga, kita boleh mempertimbangkan penambahan penunjuk lain untuk menilai trend. Apabila DEMA asal menyimpang dari penunjuk baru, hentikan kedudukan pembukaan untuk mengelakkan kerugian daripada isyarat palsu.
Strategi ini secara komprehensif menggunakan penunjuk turun naik, prinsip-prinsip penyimpangan standard, penilaian trend dan idea mengambil keuntungan untuk menangani risiko pasaran dan perubahan trend dengan sangat baik. Ia stabil dan konservatif, sesuai untuk pegangan jangka panjang. Melalui pengoptimuman parameter, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.
/*backtest start: 2023-12-23 00:00:00 end: 2024-01-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("VIX and DEMA", overlay=false) pd = input(22, title="LookBack Period Standard Deviation High") bbl = input(20, title="Bolinger Band Length") multupper = input(2.0 , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up") multlow = input(2.0,minval=1,maxval=5,title="BB STD LOW") lb = input(50 , title="Look Back Period Percentile High") ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%") pl = input(1.01, title="Lowest Percentile - 1.10=90%, 1.05=95%, 1.01=99%") hp = input(false, title="Show High Range - Based on Percentile and LookBack Period?") sd = input(false, title="Show Standard Deviation Line?") wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100 sDevupper = multupper * stdev(wvf, bbl) sDevlow = multlow *stdev(wvf,bbl) midLine = sma(wvf, bbl) lowerBand = midLine - sDevlow upperBand = midLine + sDevupper rangeHigh = (highest(wvf, lb)) * ph rangeLow = (lowest(wvf, lb)) * pl col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray price=close plot(hp and rangeHigh ? rangeHigh : na, title="Range High Percentile", style=line, linewidth=4, color=orange) plot(hp and rangeLow ? rangeLow : na, title="Range High Percentile", style=line, linewidth=4, color=orange) plot(wvf, title="Williams Vix Fix", style=histogram, linewidth = 4, color=col) plot(sd and upperBand ? upperBand : na, title="Upper Band", style=line, linewidth = 3, color=aqua) yearfrom = input(2018) yearuntil =input(2019) monthfrom =input(1) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) lengthema = input(50, minval=1) src = input(close, title="Source") e1 = ema(src, lengthema) e2 = ema(e1, lengthema) dema = 2 * e1 - e2 plot(dema, color=green) if ((crossunder(wvf,upperBand) ) and (price<dema) ) strategy.entry("MMAL", strategy.long, stop=close, oca_name="TREND", comment="AL") else strategy.cancel(id="MMAL") if ((( (wvf<lowerBand) ) and (price>dema) ) ) strategy.entry("MMSAT", strategy.short,stop=close, oca_name="TREND", comment="SAT") else strategy.cancel(id="MMSAT")