Эта стратегия основана на тренде непрерывных свечей. Она определяет, стоит ли входить в позицию, сравнивая текущую цену закрытия с ценами закрытия предыдущих трех свечей. Когда три последовательных свечи растут, она входит в длинную позицию, в противном случае она закрывает позицию. В то же время эта стратегия использует динамический метод стоп-лосса, где уровень стоп-лосса определяется на основе цены входа и установленного процента стоп-лосса. Этот метод позволяет динамически корректировать уровень стоп-лосса, лучше контролируя риск.
Эта стратегия принимает решения по открытию и закрытию позиций на основе суждения о тренде непрерывных свечей, принимая при этом динамический метод стоп-лосса для контроля риска. Логика стратегии ясна, проста в понимании и реализации и применима к различным рынкам и инструментам. Однако в практическом применении необходимо обратить внимание на риск рынков без тренда, и такие параметры, как процент стоп-лосса, должны быть оптимизированы. Кроме того, внедрение более технических индикаторов, управления позициями и других методов может еще больше улучшить эффективность стратегии.
/*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")