Artikel ini akan menganalisis secara terperinci strategi perdagangan pembalikan berdasarkan titik pusingan. Strategi ini mengira tahap sokongan dan rintangan pusingan yang berpotensi dalam tempoh, dan mengenal pasti pembalikan trend apabila harga memecahkan tahap pusingan ini, yang membolehkan perdagangan pembalikan.
Strategi ini terutamanya bergantung kepada dua penunjuk: Pivot High dan Pivot Low.pivothigh()
danpivotlow()
Apabila mengira titik pivot, tempoh ke kiri dan kanan perlu ditetapkan; strategi ini menggunakan 4 tempoh ke kiri dan 2 tempoh ke kanan.
Apabila harga tertinggi tempoh terakhir lebih rendah daripada harga tinggi pusingan tempoh sebelumnya, ia menandakan peluang pembalikan. Jika kedudukan sebelumnya adalah pendek, kedudukan panjang sekarang harus dipertimbangkan untuk memanfaatkan pembalikan. Begitu juga, apabila harga terendah tempoh terakhir lebih tinggi daripada paras rendah pusingan sebelumnya, kedudukan panjang sedia ada harus dipertimbangkan untuk membalik ke pendek.
Secara khusus, logik utama adalah:
Kelebihan terbesar strategi ini adalah mengenal pasti titik pembalikan trend yang berpotensi, yang sangat penting bagi peniaga pembalikan.
Selain itu, strategi ini mempunyai syarat untuk kedua-dua entri panjang dan pendek, merangkumi situasi pasaran yang berbeza untuk mengelakkan peluang yang hilang.
Ringkasnya, ini adalah strategi pembalikan yang sangat praktikal.
Walaupun usaha untuk mengurangkan isyarat palsu, mana-mana strategi berasaskan pecah tidak dapat dielakkan menghadapi isu-isu seperti isyarat awal atau tertinggal. Ini boleh mengakibatkan perancangan masuk panjang tetapi pasaran telah berbalik, atau merancang pendek tetapi kenaikan tiba-tiba meletus. Ketidakupayaan sedemikian untuk meramalkan pembalikan dengan sempurna adalah batasan yang melekat dalam analisis teknikal.
Di samping itu, titik-titik pivot juga tidak dapat menjamin tahap sokongan / rintangan yang sempurna. nasib buruk boleh mengakibatkan stop loss memukul tepat sebelum tahap sokongan sebenar. Ketidakpastian seperti itu di sekitar zon utama tidak dapat dielakkan sepenuhnya.
Periode pengoptimuman. Tempoh kiri / kanan semasa ditetapkan pada 4 dan 2. Ini boleh berfungsi sebagai nilai awal dan dapat dioptimumkan lebih lanjut untuk setiap pasaran.
Tambah penapis dengan penunjuk lain. Sebagai contoh, gabungkan dengan jumlah untuk hanya menganggap pecah sebagai sah apabila disertai dengan peningkatan jumlah. Ini membantu mengelakkan pecah palsu.
Stop loss dinamik. Pada masa ini berhenti ditetapkan dengan penyangga satu tik minimum di atas / di bawah tahap pivot. Zon penyangga boleh diselaraskan secara dinamik berdasarkan turun naik pasaran.
Operasi hanya dalam arah trend. Pada masa ini keadaan panjang / pendek adalah selari. Pengoptimuman adalah hanya panjang dalam trend menaik dan pendek dalam trend menurun berdasarkan penapis trend.
Ringkasnya, ini adalah strategi pembalikan yang mudah tetapi praktikal. Menentukan titik-titik pusingan dalam tempoh dan memantau terobosan harga membentuk idea teras untuk mengesan pembalikan trend yang berpotensi. Keadaan panjang / pendek selari memaksimumkan peluang manakala kerugian berhenti menguruskan risiko.
Logik strategi adalah mudah dan mudah dilaksanakan. Parameter juga intuitif untuk pemula. Pengoptimuman lanjut boleh meningkatkan prestasi untuk penggunaan. Secara keseluruhan ini adalah strategi yang disyorkan.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Pivot Reversal Strategy", overlay=true) leftBars = input(4) rightBars = input(2) // backtesting date range from_day = input(defval = 1, title = "From Day", minval = 1) from_month = input(defval = 3, title = "From Month", minval = 1) from_year = input(defval = 2018, title = "From Year", minval = 1970) to_day = input(defval = 1, title = "To Day", minval = 1) to_month = input(defval = 1, title = "To Month", minval = 1) to_year = input(defval = 2100, title = "To Year", minval = 1970) time_cond = (time > timestamp(from_year, from_month, from_day, 00, 00)) and (time < timestamp(to_year, to_month, to_day, 23, 59)) swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) swh_cond = not na(swh) hprice = 0.0 hprice := swh_cond ? swh : hprice[1] le = false le := swh_cond ? true : (le[1] and high > hprice ? false : le[1]) if (le and time_cond) strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick) swl_cond = not na(swl) lprice = 0.0 lprice := swl_cond ? swl : lprice[1] se = false se := swl_cond ? true : (se[1] and low < lprice ? false : se[1]) if (se and time_cond) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)