
Die End-K-Linie-Strategie ist eine Trend-Tracking-Strategie, bei der die Richtung der Markttrends durch die Analyse der Beziehung zwischen dem Schlusskurs und dem Eröffnungskurs der letzten K-Linie ermittelt und somit ein Handelssignal erzeugt wird.
Die Kernlogik der Strategie lautet:
Die Strategie beurteilt die Richtung des Trends, indem sie die Öffnungs- und Schlusskosten der letzten K-Linie anfordert. Wenn es sich um einen Aufwärtstrend handelt, wird der Marktpreis bei der K-Linie geschlossen. Wenn es sich um einen Rückgang handelt, wird der Marktpreis bei der K-Linie geschlossen.
Dann setzen Sie den Stop-Loss- und den Stop-Off-Preis ein. Der Stop-Loss-Preis für mehrere Optionen ist der Eröffnungspreis für die K-Linie multipliziert mit einem Faktor, der Stop-Off-Preis ist der aktuelle Schließungspreis. Im Gegensatz dazu ist der Leerpreis.
Risiken können durch die Kombination von Trendindikatoren, optimierte Stop-Loss-Logik, erweiterte Rückmesszeiten und Marktbedingungen verringert werden.
Die letzte K-Linie-Strategie ist eine einfache Trend-Tracking-Strategie. Sie beurteilt schnell die Richtung des Trends und handelt durch die letzte K-Linie. Die Strategie-Logik ist einfach, leicht umzusetzen und entspricht dem Trend-Tracking-System.
/*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)