Strategi ini dipanggil
Strategi ini menggunakan penunjuk SAR Parabolik untuk menentukan arah trend dan masa pembalikan. Penunjuk stok menilai sama ada ia terlalu banyak dibeli atau terlalu banyak dijual. Fungsi Keselamatan mengekstrak arah purata bergerak kitaran yang lebih lama untuk menentukan trend keseluruhan. Ketiga-tiga digabungkan untuk membentuk keputusan perdagangan:
Apabila titik Parabolic SAR bertukar ke arah menurun, ia dianggap sebagai isyarat kenaikan; apabila titik bertukar ke atas, ia menunjukkan penurunan.
Nilai saham K di bawah 20 dianggap terlalu terjual, dan di atas 80 dianggap terlalu dibeli.
Fungsi Keselamatan memanggil purata bergerak kitaran yang lebih lama untuk menentukan arah trend keseluruhan, yang membolehkan analisis gabungan antara kitaran masa yang berbeza.
Apabila tiga penunjuk di atas memberi isyarat bullish, pergi panjang. Apabila memberi isyarat bearish, pergi pendek. Ikuti dengan ketat prinsip penapisan pelbagai penunjuk untuk menapis secara berkesan pecah palsu dan mengunci trend yang benar.
Kelebihan terbesar strategi ini terletak pada analisis jangka masa berbilang. Ketiga-tiga penunjuk menilai tingkah laku harga masing-masing pada jangka pendek, jangka sederhana dan jangka panjang. Parabolic SAR menangkap masa pembalikan dan trend jangka pendek. Saham menentukan keadaan overbought dan oversold pada masa ini. Fungsi Keselamatan menentukan arah trend keseluruhan. Ketiga-tiga saling melengkapi untuk mengelakkan gangguan dari pecah palsu dengan berkesan dan merebut peluang penubuhan trend.
Pada masa yang sama, strategi ini menggunakan beberapa penunjuk untuk penilaian dan penapisan untuk meminimumkan kemungkinan salah menilai dari satu sahaja.
Risiko utama strategi ini terletak pada kesesuaian tetapan parameter penunjuk. Saiz langkah dan saiz langkah maksimum Parabolic SAR secara langsung mempengaruhi kelajuan menangkap pembalikan. Kitaran kelancaran nilai K dan nilai D Stoch perlu sepadan dengan ciri pasaran. Kitaran pemilihan fungsi Sekuriti juga mempengaruhi penilaian. Tetapan parameter utama ini yang tidak betul boleh menyebabkan keputusan perdagangan strategi yang salah.
Di samping itu, prinsip analisis jangka masa berbilang menekankan gabungan penunjuk merentasi tempoh. Walau bagaimanapun, bagaimana untuk menangani perbezaan antara penunjuk kitaran panjang dan pendek juga merupakan masalah yang patut diberi perhatian. Penyelesaian yang mungkin adalah untuk menentukan arah keseluruhan dengan penunjuk trend dan menentukan masa keluar tertentu menggunakan penunjuk BREAKOUT.
Arah utama untuk mengoptimumkan lagi strategi ini adalah dalam tiga aspek berikut:
Meningkatkan mekanisme saiz langkah penyesuaian. Membolehkan parameter SAR Parabolik disesuaikan berdasarkan tahap turun naik pasaran untuk menangkap pembalikan dengan lebih baik.
Tambah mekanisme stop loss. Keluar dengan stop loss apabila harga memecahkan tahap tertentu ke arah yang tidak menguntungkan. Kawalan kerugian transaksi tunggal.
Memperkenalkan teknik pembelajaran mesin. Gunakan algoritma untuk melatih korelasi antara tingkah laku harga dalam tempoh masa yang berbeza. Parameter strategi yang menggabungkan bingkai masa yang berbeza juga boleh dioptimumkan melalui algoritma.
Strategi kuantitatif
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title='kyenji', shorttitle='kyenji90', overlay=true) // Parabolic SAR parabolicSARStart=input.float(0.01) parabolicSARInc=input.float(0.01) parabolicSARMax=input.float(0.2) psarDot = ta.sar(parabolicSARStart,parabolicSARInc,parabolicSARMax) longConditionPSAR = psarDot > close shortConditionPSAR = psarDot < close // Stoch periodK = input.int(14, title="K", minval=1) periodD = input.int(3, title="D", minval=1) smoothK = input.int(3, title="Smooth", minval=1) k = ta.sma(ta.stoch(close, high, low, periodK), smoothK) d = ta.sma(k, periodD) h0 = 80 h1 = 20 longConditionStoch = k < h1 shortConditionStoch = k > h0 // Security securityPeriod=input('180') longConditionSecurity = ta.crossover(request.security(syminfo.tickerid, securityPeriod, close),request.security(syminfo.tickerid, securityPeriod, open)) shortConditionSecurity = ta.crossunder(request.security(syminfo.tickerid, securityPeriod, close),request.security(syminfo.tickerid, securityPeriod, open)) // Generate Signal longCondition = longConditionSecurity and longConditionPSAR and longConditionStoch shortCondition = shortConditionSecurity and shortConditionPSAR and shortConditionStoch if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)