Strategi Breakout Pullback Mengikuti Tren


Tanggal Pembuatan: 2024-02-01 14:37:02 Akhirnya memodifikasi: 2024-02-01 14:37:02
menyalin: 6 Jumlah klik: 741
1
fokus pada
1617
Pengikut

Strategi Breakout Pullback Mengikuti Tren

Ringkasan

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.

Prinsip Strategi

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.

Analisis Keunggulan

Strategi penarikan balik yang terobosan ini memiliki beberapa keuntungan:

  1. Logika operasi sederhana dan mudah diterapkan.
  2. Ini adalah cara yang efektif untuk menangkap awal tren dan masuk tepat waktu.
  3. Setelah Anda mengatur stop loss, Anda dapat melanjutkan permainan dan menghindari kekalahan prematur.
  4. Kemampuan untuk melakukan penarikan dan pengendalian risiko yang lebih kuat.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Sinyal penembusan mungkin adalah penembusan palsu, yang menyebabkan kesalahan masuk.
  2. Ini adalah salah satu cara yang paling efektif untuk mempercepat proses konsolidasi.
  3. Stop Loss Points (STL) yang dapat diatur secara masuk akal diperlukan untuk mengendalikan risiko.

Arah optimasi

Strategi ini dapat terus dioptimalkan dalam beberapa hal:

  1. Meningkatkan penilaian efektivitas harga terobosan, menghindari terobosan palsu. Misalnya, filter indikator dan verifikasi volume transaksi dapat ditambahkan.

  2. Menambahkan mekanisme penilaian tren, menghindari risiko kurungan yang ditimbulkan oleh pasar. Indikator tren seperti rata-rata bergerak dapat dimasukkan.

  3. Mengoptimalkan strategi stop loss, seperti menelusuri stop loss, memindahkan stop loss setelah keuntungan, dan lain-lain, untuk memaksimalkan keuntungan.

  4. Optimalkan parameter untuk menemukan stop loss yang optimal.

Meringkaskan

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.

Kode Sumber Strategi
/*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)