Strategi ini disebut
Strategi ini menggunakan indikator Parabolic SAR untuk menentukan arah tren dan waktu pembalikan. Indikator Stoch menilai apakah itu terlalu banyak dibeli atau terlalu banyak dijual. Fungsi Keamanan mengekstrak arah rata-rata pergerakan siklus yang lebih lama untuk menentukan tren keseluruhan. Ketiga ini dikombinasikan untuk membentuk keputusan perdagangan:
Ketika titik Parabolic SAR berkonversi ke arah menurun, itu dianggap sebagai sinyal bullish; ketika titik berbalik ke atas, itu menunjukkan penurunan.
Nilai saham K di bawah 20 dianggap oversold, dan di atas 80 dianggap overbought.
Fungsi Keamanan memanggil rata-rata bergerak siklus yang lebih lama untuk menentukan arah tren keseluruhan, memungkinkan analisis gabungan antara siklus waktu yang berbeda.
Ketika tiga indikator di atas memberi sinyal bullish, pergi panjang. Ketika memberi sinyal bearish, pergi pendek. Ikuti dengan ketat prinsip penyaringan beberapa indikator untuk secara efektif menyaring breakout palsu dan mengunci tren sejati.
Keuntungan terbesar dari strategi ini terletak pada analisis multi-frame waktu. Tiga indikator menilai perilaku harga masing-masing pada jangka pendek, jangka menengah dan jangka panjang. Parabolic SAR menangkap waktu pembalikan dan tren jangka pendek. Saham menentukan kondisi overbought dan oversold saat ini. Fungsi Keamanan menentukan arah tren keseluruhan. Ketiga indikator saling melengkapi untuk menghindari gangguan dari pecah palsu secara efektif dan memanfaatkan peluang pembentukan tren.
Pada saat yang sama, strategi ini mengadopsi beberapa indikator untuk penilaian dan penyaringan untuk meminimalkan kemungkinan kesalahan penilaian dari satu.
Risiko utama dari strategi ini terletak pada kesesuaian pengaturan parameter indikator. Ukuran langkah dan ukuran langkah maksimum Parabolic SAR secara langsung mempengaruhi kecepatan menangkap pembalikan. Nilai K dan siklus perataan nilai D Stoch perlu sesuai dengan karakteristik pasar. Siklus pemilihan fungsi Keamanan juga mempengaruhi penilaian. Pengaturan yang tidak tepat dari parameter kunci ini semua dapat menyebabkan keputusan perdagangan strategi yang salah.
Selain itu, prinsip analisis multi-frame waktu menekankan kombinasi indikator di seluruh periode. Namun, bagaimana menangani perbedaan antara indikator siklus panjang dan pendek juga merupakan masalah yang patut diperhatikan. Solusi yang mungkin adalah untuk menentukan arah keseluruhan dengan indikator tren dan menentukan waktu keluar tertentu menggunakan indikator BREAKOUT.
Arah utama untuk optimalisasi lebih lanjut dari strategi ini adalah dalam tiga aspek berikut:
Meningkatkan mekanisme ukuran langkah adaptif. Memungkinkan parameter SAR Parabolik untuk menyesuaikan berdasarkan tingkat volatilitas pasar untuk lebih menangkap pembalikan.
Menambahkan mekanisme stop loss. Keluar dengan stop loss ketika harga melanggar tingkat tertentu menuju arah yang tidak menguntungkan. Mengontrol kerugian transaksi tunggal.
Memperkenalkan teknik pembelajaran mesin. Menggunakan algoritma untuk melatih korelasi antara perilaku harga di berbagai periode waktu. Parameter strategi yang menggabungkan kerangka waktu yang berbeda juga dapat dioptimalkan 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)