
Strategi penarikan kembali adalah strategi pelacakan tren. Prinsip dasarnya adalah melakukan shorting lebih banyak saat harga tertinggi atau terendah di garis K sebelumnya terpecah, dan setelah mengatur stop loss, let profit terus berjalan.
Strategi ini digunakan untuk menentukan entry time dengan menilai apakah harga akan menembus batas tertinggi atau terendah dari garis K sebelumnya. Logika spesifiknya adalah:
Jika harga tertinggi pada garis K saat ini lebih tinggi dari harga tertinggi pada garis K sebelumnya, maka akan ada sinyal multiply.
Jika harga terendah pada garis K saat ini lebih rendah dari harga terendah pada garis K sebelumnya, maka akan ada sinyal kosong.
Setelah menerima sinyal untuk melakukan lebih banyak pengosongan, segera masuk. Setelah masuk, atur stop loss menjadi 50 poin, stop loss menjadi 100 poin.
Keluar dari permainan ketika kerugian lebih besar dari stop loss atau keuntungan lebih besar dari stop loss.
Strategi penarikan balik yang terobosan ini memiliki beberapa keuntungan:
Strategi ini juga memiliki beberapa risiko:
Strategi ini dapat terus dioptimalkan dalam beberapa hal:
Meningkatkan penilaian efektivitas harga terobosan, menghindari terobosan palsu. Misalnya, filter indikator dan verifikasi volume transaksi dapat ditambahkan.
Menambahkan mekanisme penilaian tren, menghindari risiko kurungan yang ditimbulkan oleh pasar. Indikator tren seperti rata-rata bergerak dapat dimasukkan.
Mengoptimalkan strategi stop loss, seperti menelusuri stop loss, memindahkan stop loss setelah keuntungan, dan lain-lain, untuk memaksimalkan keuntungan.
Optimalkan parameter untuk menemukan stop loss yang optimal.
Strategi penarikan balik yang terobosan ini secara keseluruhan logisnya sederhana, mudah diterapkan, dapat secara efektif menangkap tren dimulai, penarikan balik dan kontrol risiko yang kuat. Dengan pengoptimalan lebih lanjut dapat menjadi strategi kuantitatif yang sangat praktis.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Breakout Strategy", shorttitle="BS", overlay=true)
// Input for take profit and stop loss in pips
tp_pips = input(50, title="Take Profit (in pips)")
sl_pips = input(100, title="Stop Loss (in pips)")
// Calculate take profit and stop loss levels in points
tp_level = tp_pips * syminfo.mintick
sl_level = sl_pips * syminfo.mintick
// Function to check if a breakout has occurred
breakout(high_or_low) =>
high_or_low > request.security(syminfo.tickerid, "D", high[1]) ? true : false
// Buy condition
buy_condition = breakout(high)
strategy.entry("Buy", strategy.long, when=buy_condition)
// Sell condition
sell_condition = breakout(low)
strategy.entry("Sell", strategy.short, when=sell_condition)
// Take profit and stop loss conditions for Buy
tp_buy_condition = strategy.position_avg_price + tp_level
sl_buy_condition = strategy.position_avg_price - sl_level
strategy.exit("Take Profit/Close Buy", from_entry="Buy", profit=tp_buy_condition, loss=sl_buy_condition)
// Take profit and stop loss conditions for Sell
tp_sell_condition = strategy.position_avg_price - tp_level
sl_sell_condition = strategy.position_avg_price + sl_level
strategy.exit("Take Profit/Close Sell", from_entry="Sell", profit=tp_sell_condition, loss=sl_sell_condition)