Strategi dagangan Divergensi Stikas Berganda yang Difilter Awesome Oscillator mengenal pasti peluang membeli dan menjual yang berpotensi melalui pengesanan perbezaan antara Stikas Awesome (AO) dan tindakan harga, disaring oleh keadaan overbought dan oversold Stikas Stochastic Oscillator
Strategi ini terdiri daripada komponen berikut:
Pengiraan Osilator Awesome (AO): AO adalah perbezaan antara SMA 5 tempoh dan 34 tempoh titik tengah (HL2) untuk mengenal pasti dinamik momentum pasaran.
Osilator Stochastic: Digunakan untuk mengukur momentum dan titik pembalikan yang berpotensi dengan membandingkan harga penutupan dengan julat harga dalam tempoh.
Logik Pengesanan Perbezaan: Sederhana apabila harga bergerak ke satu arah sementara AO bergerak ke arah yang bertentangan. Pengesanan perbezaan dunia nyata melibatkan analisis yang lebih bernuansa.
Penapisan Stochastic: Isyarat yang ditapis oleh keadaan overbought Stochastic untuk menjual dan oversold untuk membeli.
Pemetaan Isyarat: Isyarat yang disahkan selepas penapisan yang dicatatkan pada carta sebagai bentuk.
Peraturan kemasukan: Masuk panjang pada isyarat kenaikan yang disahkan, masuk pendek pada isyarat penurunan yang disahkan.
Strategi ini menggabungkan mengikuti trend dan mengenal pasti pembalikan, dengan isyarat yang boleh dipercayai.
AO membantu mengenal pasti perubahan trend jangka pendek, perbezaan dengan harga menyediakan sumber isyarat yang boleh dipercayai.
Penapis stokastik mengelakkan isyarat palsu tanpa pengesahan overbought / oversold.
Menggabungkan penunjuk memberikan penilaian pasaran yang kukuh dan kebolehpercayaan.
Isyarat dan peraturan kemasukan yang jelas, pelaksanaan mudah.
Pilihan penunjuk dan parameter yang munasabah, backtest yang baik dan prestasi langsung.
Risiko berpotensi termasuk:
Pengesanan perbezaan yang sederhana berisiko salah menilai isyarat. Pengoptimuman dapat mengurangkan kemungkinan salah menilai.
Tetapan parameter statik mungkin kurang berprestasi dalam keadaan pasaran yang berubah.
Penapisan stokastik mungkin kehilangan beberapa peluang yang menguntungkan.
Tiada mekanisme kawalan kerugian yang ketat untuk kedudukan terbuka. Hentikan kerugian atau peraturan saiz kedudukan boleh mengawal risiko dengan lebih baik.
Kawasan untuk pengoptimuman lanjut:
Meningkatkan logik pengenalan isyarat perbezaan untuk isyarat berkualiti tinggi.
Uji kombinasi parameter yang berbeza untuk mencari parameter optimum.
Menggabungkan strategi stop loss untuk mengawal penurunan pada perdagangan individu.
Mengoptimumkan peraturan saiz kemasukan dan pengurusan kedudukan terbuka.
Memperkenalkan pembelajaran mesin untuk parameter dinamik dan pengoptimuman logik.
Tambah lebih banyak sumber data untuk pemanduan faktor berbilang.
Strategi AO Double Stochastic Filtered Divergence secara berkesan menggabungkan trend berikut dan pengenalan pembalikan melalui divergensi AO dan penapisan Stochastic. Peraturan yang jelas, hasil backtest yang baik, dengan potensi praktikal yang kuat. Pengoptimuman lanjut dapat menghasilkan simulasi yang lebih baik dan prestasi langsung.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Fixed AO Divergence Strategy", shorttitle="Fixed AO+Stoch", overlay=true) // Calculate Awesome Oscillator ao() => ta.sma(hl2, 5) - ta.sma(hl2, 34) aoVal = ao() // Stochastic Oscillator stochK = ta.stoch(close, high, low, 14) stochD = ta.sma(stochK, 3) // Simplify the divergence detection logic // For educational purposes, we will define a basic divergence detection mechanism // Real-world application would require more sophisticated logic // Detect bullish and bearish divergences based on AO and price action bullishDivergence = (close > close[1]) and (aoVal < aoVal[1]) bearishDivergence = (close < close[1]) and (aoVal > aoVal[1]) // Stochastic Overbought/Oversold conditions stochOverbought = (stochK > 80) and (stochD > 80) stochOversold = (stochK < 20) and (stochD < 20) // Filtered signals confirmedBullishSignal = bullishDivergence and stochOversold confirmedBearishSignal = bearishDivergence and stochOverbought // Plot signals plotshape(series=confirmedBullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bullish Divergence", text="BUY") plotshape(series=confirmedBearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Bearish Divergence", text="SELL") // Strategy Entry if (confirmedBullishSignal) strategy.entry("Long", strategy.long, comment="Long Entry") if (confirmedBearishSignal) strategy.entry("Short", strategy.short, comment="Short Entry")