이 전략은 시장의 브레이크아웃 움직임을 포착하기 위해 벡터 촛불의 개념을 전통적인 채널 브레이크아웃 및 초콜릿 소스 (ChoCH) 패턴 인식과 결합합니다. 전략은 폐쇄 가격을 이전 촛불의 높음과 낮음과 비교하여 신호를 확인하고 볼륨 증폭 벡터 촛불을 사용하며 소음을 필터링하기 위해 일정 수의 확인 촛불을 사용합니다.
이 전략은 벡터 촛불을 고전적인 채널 브레이크아웃 및 ChoCH 패턴과 혁신적으로 결합하여 색상 차별화 및 확인 촛불 메커니즘을 통해 신호 신뢰성 및 인식성을 향상시킵니다. 전략의 장점은 명확한 규칙, 직관적인 신호 및 일정 수준의 유연성과 최적화 잠재력입니다. 그러나 전략에는 불안정한 시장에서 열등한 성능, 시장 트렌드의 부족한 이해 및 스톱 로스 및 영업 관리의 부족과 같은 일부 제한과 위험이 있습니다. 미래에 전략은 트렌드 확인, 거래 범위, 매개 변수 최적화, 위험 통제 및 기타 측면을 통해 더 견고한 거래 성과를 달성 할 수 있습니다.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true) // Input Parameters length = input(10, title="Lookback Length for Volume") volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles") confirmationCandles = input(3, title="Confirmation Candles") // Calculate the average volume of the last 'length' candles avgVol = sma(volume, length) // Vector Candle Definitions vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0 vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0 vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple // Detecting BOS and ChoCH isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS // Confirmation Logic redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0 greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0 // Entry Conditions buyCondition = redChoCHConfirmed > 0 sellCondition = greenBOSConfirmed > 0 // Strategy Execution if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Plotting Vector Candles and Signals plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH") plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS") // Plotting Vector Candles for Visualization plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red") plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green") plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue") plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")