Esta estrategia se basa en la tendencia de las velas continuas. Determina si entrar en una posición comparando el precio de cierre actual con los precios de cierre de las tres velas anteriores. Cuando tres velas consecutivas están subiendo, entra en una posición larga, de lo contrario cierra la posición. Al mismo tiempo, esta estrategia adopta un método de stop loss dinámico, donde el nivel de stop loss se determina en función del precio de entrada y un porcentaje de stop loss establecido. Este método permite un ajuste dinámico del nivel de stop loss, controlando mejor el riesgo.
Esta estrategia toma decisiones sobre la apertura y cierre de posiciones basadas en el juicio de tendencia de velas continuas, al tiempo que adopta un método dinámico de stop loss para controlar el riesgo. La lógica de la estrategia es clara, fácil de entender e implementar, y es aplicable a varios mercados e instrumentos. Sin embargo, en la aplicación práctica, se debe prestar atención al riesgo de los mercados no tendenciales, y se deben optimizar parámetros como el porcentaje de stop loss. Además, la introducción de más indicadores técnicos, gestión de posiciones y otros métodos pueden mejorar aún más el rendimiento de la estrategia.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4 Candle Entry and Exit Strategy", overlay=true) // Define the stop loss percentage stopLossPercent = input.float(11, title="Stop Loss Percentage", minval=0.1) / 100 // Identify if the previous 3 candles are consecutively higher longCondition = close[3] > close[4] and close[2] > close[3] and close[1] > close[2] // Identify if the previous 3 candles are consecutively lower exitCondition = close[3] < close[4] and close[2] < close[3] and close[1] < close[2] // Initialize the entry price and stop loss variables var float entryPrice = na var float stopLoss = na // Update the entry price and stop loss if the long condition is met if (longCondition) entryPrice := close[1] stopLoss := entryPrice * (1 - stopLossPercent) // Enter the long position at the open of the 4th candle if (longCondition) strategy.entry("Long", strategy.long, qty=1) // Exit the position if exit condition is met or stop loss is hit if (exitCondition or (strategy.position_size > 0 and low <= stopLoss)) strategy.close("Long") // Optional: Plot the entry and exit signals on the chart plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY") plotshape(series=exitCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")