이 전략은 세 가지 기술적 지표를 결합합니다: 간단한 이동 평균 (SMA), 지원 및 저항 수준, 및 거래 부피 증가 포괄적 인 거래 전략을 구축하기 위해. 전략의 주요 아이디어는 가격이 SMA, 지원 / 저항 수준을 넘어서면 거래에 들어가고 거래 부피의 증가와 함께 위험을 제어하기위한 중지 손실 조건을 설정하는 것입니다.
이 전략은 종합적인 거래 전략을 구축하기 위해 SMA, 지원 및 저항 수준 및 거래량 지표를 결합합니다. 전략의 장점은 거래 위험을 제어하면서 트렌딩 기회를 포착하는 능력에 있습니다. 그러나 전략은 또한 극단적인 시장 상황에 적응하는 능력과 같은 특정 한계도 있습니다. 미래에는 다른 기술 지표를 도입하여 전략을 개선할 수 있습니다. 지원 및 저항 수준에 대한 계산 방법을 최적화하고 거래량 지표를 매끄럽게하고 안정성과 수익성을 높이기 위해 스톱 로스 조건을 최적화하십시오.
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Advanced Entry Conditions with Support/Resistance, SMA, and Volume", overlay=true) // Inputs length = input(20, title="SMA Length") stopLossPerc = input(1, title="Stop Loss Percentage", type=input.float) / 100 leftBars = input(15, title="Left Bars") rightBars = input(15, title="Right Bars") distanceThresh = input(1, title="Distance Threshold from Support/Resistance", type=input.float) / 100 // Calculations smaValue = sma(close, length) highUsePivot = fixnan(pivothigh(leftBars, rightBars)[1]) lowUsePivot = fixnan(pivotlow(leftBars, rightBars)[1]) // Volume Calculation volumeIncrease = volume > volume[1] // Entry Conditions longEntryCondition = close[0] > close[1] and close[1] > smaValue and close[0] > smaValue and close[0] > lowUsePivot and close[1] > lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease shortEntryCondition = close[0] < close[1] and close[1] < smaValue and close[0] < smaValue and close[0] < lowUsePivot and close[1] < lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease // Calculate stop loss levels longStopLoss = close * (1 - stopLossPerc) shortStopLoss = close * (1 + stopLossPerc) // Strategy Logic strategy.entry("Long", strategy.long, when=longEntryCondition) strategy.exit("Exit Long", "Long", stop=longStopLoss) strategy.entry("Short", strategy.short, when=shortEntryCondition) strategy.exit("Exit Short", "Short", stop=shortStopLoss) // Plotting plot(smaValue, color=color.blue, title="SMA") plot(highUsePivot, color=color.red, linewidth=2, title="Resistance") plot(lowUsePivot, color=color.green, linewidth=2, title="Support") plotshape(series=longEntryCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Entry") plotshape(series=shortEntryCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Entry") // Background Color bgcolor(longEntryCondition ? color.new(color.green, 90) : shortEntryCondition ? color.new(color.red, 90) : na)