
K-line breakout adalah strategi pelacakan tren sederhana yang didasarkan pada K-line. Strategi ini menilai pergerakan pasar dengan melihat hubungan antara harga penutupan dan harga pembukaan K-line pada hari sebelumnya, sehingga menghasilkan sinyal perdagangan.
Logika inti dari strategi ini adalah:
Jika entitas K-line hari sebelumnya berwarna hijau ((harga penutupan lebih tinggi dari harga pembukaan), strategi tersebut akan melakukan lebih banyak pada hari pembukaan berikutnya. Jika entitas K-line hari sebelumnya berwarna merah ((harga penutupan lebih rendah dari harga pembukaan), strategi tersebut akan melakukan lebih banyak pada hari pembukaan berikutnya.
Dengan cara sederhana ini, strategi dapat menilai pergerakan pasar dalam siklus K-line terakhir dan melakukan perdagangan berdasarkan itu. Dengan demikian, dapat mengikuti tren pasar terbaru dan melakukan perdagangan pelacakan tren.
Secara khusus, sinyal perdagangan yang dihasilkan oleh strategi ini adalah sebagai berikut:
Dengan logika seperti itu, strategi dapat menangkap tren harga dalam periode yang lebih pendek untuk mendapatkan keuntungan.
Strategi ini memiliki beberapa keuntungan utama:
Strategi ini juga memiliki beberapa risiko dan optimasi:
Strategi penembusan K-Line menilai pergerakan pasar dengan cara yang sederhana dan efektif untuk membandingkan garis-garis, dan dapat menangkap tren jangka pendek untuk berdagang. Keunggulan strategi adalah sederhana dan jelas, mudah dioperasikan, tetapi ada juga risiko yang tertangkap oleh bouncing. Dengan pengaturan parameter yang lebih optimal dan menambahkan lebih banyak indikator teknis, Anda dapat meningkatkan stabilitas dan 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")