Strategi Pivot Points Breakout adalah strategi perdagangan kuantitatif yang menggunakan titik pivot yang dihitung berdasarkan harga tinggi, rendah dan dekat hari sebelumnya, serta rel atas dan bawah, untuk menentukan tren pasar dan membuat keputusan perdagangan.
Rumus perhitungan untuk Pivot Points Breakout Strategy adalah sebagai berikut:
Harga Pivot (PP) = (Tinggi hari sebelumnya + Rendah hari sebelumnya + Penutupan hari sebelumnya) / 3
Resistensi Pertama (R1) = (Pivot Price * 2) - Hari sebelumnya
Support pertama (S1) = (Pivot Price * 2) - Hari sebelumnya
Logika untuk sinyal perdagangan adalah:
Jika dekat > Resistensi Pertama (R1), pergi panjang
Jika close < First Support (S1), pergi short
Keuntungan utama dari strategi ini adalah:
Strategi Pivot Points Breakout memiliki keuntungan berikut:
Rumus perhitungan sederhana dan mudah diterapkan. Hanya membutuhkan harga tinggi, rendah dan dekat hari sebelumnya untuk menghitung titik pivot dan rel atas/bawah.
Ini merespon dengan cepat. titik pivot dan rel atas / bawah diperbarui setiap hari dan dapat dengan cepat menangkap perubahan harga.
Ini menangkap tren lebih awal. Harga yang menembus rel atas/bawah mewakili perubahan signifikan yang dapat membentuk tren baru.
Setel stop loss dapat membatasi risiko penurunan.
Ini mudah dioptimalkan. Parameter dapat disesuaikan seperti menggunakan data periode yang berbeda untuk menghitung titik pivot.
Strategi Pivot Points Breakout juga memiliki beberapa risiko:
Risiko terjadinya kegagalan. Harga mungkin secara sementara terjadinya kegagalan, yang menyebabkan kerugian perdagangan.
Risiko fluktuasi pasar: Ketika pasar berfluktuasi untuk waktu yang lama, harga dapat menyentuh rel atas/bawah beberapa kali yang menyebabkan kerugian.
Risiko parameter: Jika parameter ditetapkan secara tidak tepat, seperti periode perdagangan yang terlalu pendek, hal itu juga dapat meningkatkan kerugian.
Pengendalian:
Atur stop loss/take profit untuk mengontrol risiko secara ketat.
Mengoptimalkan parameter, menyesuaikan panjang siklus.
Gabungkan dengan indikator lain untuk menyaring sinyal.
Strategi Pivot Points Breakout juga dapat dioptimalkan dalam aspek berikut:
Pengujian menggunakan data siklus yang lebih lama seperti mingguan atau bulanan untuk menghitung titik pivot.
Optimasi parameter. Uji menyesuaikan nilai parameter untuk rel atas/bawah, seperti 1,5 atau 2,5 dll.
Menggabungkan dengan moving average dan indikator lain untuk menyaring sinyal yang salah.
Mengoptimalkan pengendalian risiko. Mengatur mekanisme stop loss / take profit yang dinamis, menyesuaikan harga stop loss berdasarkan perubahan pasar.
Secara keseluruhan, Pivot Points Breakout Strategy adalah strategi yang relatif sederhana dan praktis mengikuti tren. Strategi ini merespon dengan cepat terhadap perubahan pasar dan dapat secara efektif menangkap formasi tren baru. Namun ada juga risiko tertentu dari sinyal yang salah. Dengan mengoptimalkan parameter, menyaring sinyal dan menerapkan langkah-langkah pengendalian risiko, keuntungan dapat dipertahankan sambil mengendalikan risiko potensial untuk meningkatkan stabilitas dan profitabilitas strategi.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 27/06/2018 // The name ‘Floor-Trader Pivot,’ came from the fact that Pivot points can // be calculated quickly, on the fly using price data from the previous day // as an input. Although time-frames of less than a day can be used, Pivots are // commonly plotted on the Daily Chart; using price data from the previous day’s // trading activity. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Floor Pivot Points Backtest", shorttitle="FPP", overlay = true) xHigh = request.security(syminfo.tickerid,"D", high[1]) xLow = request.security(syminfo.tickerid,"D", low[1]) xClose = request.security(syminfo.tickerid,"D", close[1]) reverse = input(false, title="Trade reverse") vPP = (xHigh+xLow+xClose) / 3 vR1 = (vPP * 2) - xLow vS1 = (vPP * 2) - xHigh pos = iff(close > vR1, 1, iff(close < vS1, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue )