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 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:
Melalui logika ini, strategi dapat memanfaatkan tren harga jangka pendek.
Keuntungan utama dari strategi ini meliputi:
Beberapa risiko dan bidang perbaikan:
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")