
Strategi K-Line Terakhir adalah strategi pengesanan trend yang menghasilkan isyarat perdagangan dengan menganalisis hubungan antara harga penutupan dan harga pembukaan K-Line Terakhir untuk menentukan arah trend pasaran.
Logik utama strategi ini ialah:
Khususnya, dengan meminta data harga pembukaan dan harga penutupan garis K terakhir dalam strategi, arah trend ditentukan berdasarkan hasil perbandingan harga. Jika trend naik, bukalah lebih banyak pesanan dengan harga pasaran pada saat penutupan garis K; jika trend menurun, bukalah pesanan kosong dengan harga pasaran pada saat penutupan garis K.
Kemudian set harga hentian dan hentian. Harga hentian untuk banyak pilihan adalah harga pembukaan garis K dengan faktor, dan harga hentian adalah harga penutupan semasa. Sebaliknya. Apabila harga mencetuskan hentian atau hentian, kedudukan yang sesuai akan dikeluarkan dengan kedudukan kosong.
Risiko boleh dikurangkan dengan menggabungkan pengesahan trend, mengoptimumkan logik stop loss, memperluaskan kitaran pengukuran dan keadaan pasaran.
Strategi K-Line Terakhir adalah strategi pengesanan trend yang mudah. Ia cepat menentukan arah trend dan berdagang dengan K-Line Terakhir. Logik strategi mudah, mudah dilaksanakan, sesuai dengan pemikiran trend.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Last Candle Strategy with Date Range", overlay=true)
// Define the start and end dates for the backtest
startDate = timestamp(2015, 01, 01, 00, 00)
endDate = timestamp(2023, 11, 24, 23, 59)
// Check if the current bar is within the specified date range
withinDateRange = time >= startDate and time <= endDate
// If outside the date range, skip the strategy logic
if (not withinDateRange)
strategy.close_all()
// Calculate the opening and closing values for the last candle
lastCandleOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on)
lastCandleClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)
// Determine the trade direction based on the last candle
tradeDirection = lastCandleOpen < lastCandleClose ? 1 : -1 // 1 for buy, -1 for sell
// Plot the last candle's opening and closing values on the chart
plot(lastCandleOpen, color=color.blue, title="Last Candle Open")
plot(lastCandleClose, color=color.red, title="Last Candle Close")
// Execute strategy orders
if (withinDateRange)
if (tradeDirection == 1)
strategy.entry("Buy", strategy.long)
if (tradeDirection == -1)
strategy.entry("Sell", strategy.short)
// Set stop loss and take profit
stopLoss = 0.01 * lastCandleOpen
takeProfit = close
// Exit strategy
strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss, profit=takeProfit)
strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss, profit=takeProfit)