이 전략은 연속 촛불의 트렌드를 기반으로 합니다. 현재 종료 가격을 이전 세 개의 촛불의 종료 가격과 비교하여 입상 여부를 결정합니다. 세 개의 연속 촛불이 상승할 때, 그것은 긴 위치에 들어가고, 그렇지 않으면 위치를 닫습니다. 동시에, 이 전략은 동적 스톱 손실 방법을 채택하고, 입상 가격과 설정된 스톱 손실 비율에 따라 스톱 손실 수준을 결정합니다. 이 방법은 스톱 손실 수준을 동적으로 조정하여 위험을 더 잘 제어 할 수 있습니다.
이 전략은 지속적인 촛불의 트렌드 판단에 기초하여 트렌드 판단을 바탕으로 포지션 개척 및 폐쇄에 대한 결정을 내리고 있으며, 동시에 위험을 제어하기 위해 동적 스톱 로스 방법을 채택합니다. 전략 논리는 명확하고 이해하기 쉽고 구현하기 쉽고 다양한 시장과 도구에 적용됩니다. 그러나 실질적인 응용에서는 트렌드 없는 시장의 위험에주의를 기울여야하며 스톱 로스 비율과 같은 매개 변수를 최적화해야합니다. 또한 더 많은 기술적 지표, 포지션 관리 및 기타 방법을 도입하면 전략 성과를 더욱 향상시킬 수 있습니다.
/*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")