Strategi Breakout Setiap Hari

Penulis:ChaoZhang, Tanggal: 2024-01-02 13:57:42
Tag:

img

Gambaran umum

Strategi daily breakout adalah strategi trend simple berdasarkan grafik candlestick harian. Strategi ini menghasilkan sinyal trading dengan mengamati hubungan antara harga buka dan tutup hari sebelumnya untuk menentukan momentum pasar.

Logika Strategi

Logika inti dari strategi ini adalah:

Jika hari sebelumnya candlestick body berwarna hijau (harga penutupan lebih tinggi dari harga pembukaan), itu menunjukkan tren kenaikan pada hari itu. Strategi akan pergi panjang pada hari berikutnya pembukaan. Jika hari sebelumnya candlestick body berwarna merah (harga penutupan lebih rendah dari harga pembukaan), itu menunjukkan tren penurunan. Strategi akan pergi pendek pada hari berikutnya pembukaan.

Dengan cara sederhana ini, strategi dapat mengidentifikasi momentum pasar dalam satu siklus lilin baru-baru ini dan melakukan perdagangan sesuai.

Secara khusus, strategi menghasilkan sinyal perdagangan sebagai berikut:

  1. Dapatkan data candlestick hari perdagangan sebelumnya di pasar terbuka setiap hari
  2. Bandingkan harga pembukaan dan penutupan lilin itu
  3. Jika terbuka < tutup (candlester hijau), menghasilkan sinyal panjang, pergi panjang pada persentase dana yang tersedia
  4. Jika terbuka > tutup (candlestick merah), menghasilkan sinyal pendek, pergi pendek pada persentase dana yang tersedia
  5. Gunakan stop loss untuk posisi keluar

Melalui logika ini, strategi dapat memanfaatkan tren harga jangka pendek.

Keuntungan

Keuntungan utama dari strategi ini meliputi:

  1. Kesederhanaan- Logika inti secara langsung membandingkan warna candlestick dan sangat sederhana dan jelas.
  2. Tren berikut- Ini mengidentifikasi arah tren hari perdagangan terakhir, mengikuti momentum jangka pendek.
  3. Fleksibilitas- Parameter seperti ukuran posisi, stop loss dapat disesuaikan untuk memodifikasi risiko vs reward.
  4. Potensi Optimasi- Lebih banyak peningkatan dapat ditambahkan, seperti analisis jangka waktu yang lebih banyak dan penyesuaian data untuk meningkatkan ketahanan.

Risiko dan Peningkatan

Beberapa risiko dan bidang perbaikan:

  1. Risiko Whipsaw- Hanya melihat lilin harian, sehingga dapat secara palsu membeli pullbacks daripada tren sebenarnya di pasar berkisar.
  2. Risiko shorting- Posisi pendek memiliki risiko penurunan tak terbatas.
  3. Pengaturan parameter- Tingkat stop loss yang disesuaikan, ukuran posisi dll untuk mencapai pengembalian yang disesuaikan dengan risiko yang lebih baik.
  4. Tambahkan indikator- Menggabungkan lebih banyak indikator teknis untuk meningkatkan ketahanan dan stabilitas.

Kesimpulan

Strategi daily breakout mengidentifikasi momentum pasar melalui perbandingan sederhana dan efektif dari lilin harian, yang memungkinkan untuk berdagang ke arah tren jangka pendek. Meskipun sederhana dan mudah diterapkan, ia memiliki risiko whipsaw. Optimasi lebih lanjut pada parameter dan indikator tambahan dapat meningkatkan keandalan strategi.


/*backtest
start: 2022-12-26 00:00:00
end: 2023-08-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Daily Candle Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=0.0)

// Input parameters
initialCapital = 10000
riskFactor = 3500

// Calculate the opening and closing values for the last day's candle
lastDayOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on)
lastDayClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)

// Determine the color of the last day's candle
lastDayColor = lastDayOpen < lastDayClose ? color.green : color.red

// Plot the last day's candle on the chart
plotshape(series=na, color=lastDayColor, style=shape.triangledown, location=location.abovebar)

// Calculate trade size based on available capital at last day's closing
availableCapital = strategy.equity
tradeSize = availableCapital / riskFactor

// Trading conditions
buyCondition = lastDayColor == color.green
sellCondition = lastDayColor == color.red

// Execute strategy orders with calculated trade size
strategy.entry("Buy", strategy.long, qty=tradeSize, when=buyCondition)
strategy.entry("Sell", strategy.short, qty=tradeSize, when=sellCondition)

// Exit strategy
stopLoss = 0.001 * lastDayOpen * tradeSize
strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss)
strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss)

// Plot stop loss level on the chart
plot(stopLoss, color=color.red, linewidth=2, title="Stop Loss")



Lebih banyak