
La estrategia de la línea K final es una estrategia de seguimiento de tendencias que determina la dirección de la tendencia del mercado mediante el análisis de la relación entre el precio de cierre y el precio de apertura de la línea K final, lo que genera una señal de negociación.
La lógica central de esta estrategia es la siguiente:
Concretamente, la estrategia determina la dirección de la tendencia mediante la solicitud de los precios de apertura y cierre de la última línea K, según los resultados de la comparación de precios. Si es una tendencia alcista, se abre una opción en el precio de mercado al cierre de la línea K; si es una tendencia bajista, se abre una opción en el precio de mercado al cierre de la línea K.
El precio de la parada es el precio de cierre de la línea K multiplicado por un factor. El precio de la parada es el precio de cierre de la línea K. El precio de la parada es el precio de cierre actual.
Se puede reducir el riesgo mediante la combinación de la identificación de indicadores de tendencia, la optimización de la lógica de stop loss, la ampliación del ciclo de retracción y el entorno del mercado.
La estrategia de la línea K final es una estrategia de seguimiento de tendencias sencilla. La estrategia determina rápidamente la dirección de la tendencia y el comercio a través de la última línea K. La lógica de la estrategia es simple, fácil de implementar y se ajusta a la lógica de seguimiento de la tendencia.
/*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)