이 전략은 잠재적인 상향 기회를 찾기 위해 후속 녹색 촛불과 결합하여 내일 망치 반전 패턴을 사용합니다. 망치 반전 패턴이 나타나 다음 촛불이 녹색 상향 촛불이 되면 전략은 긴 포지션을 개척합니다. 스톱 로스는 망치 촛불의 최저에 설정되며 이익은 엔트리 가격의 1.5배로 설정됩니다.
망치 패턴은 추락 추세의 끝에서 나타나는 일반적인 기술적 패턴으로, 추세 반전의 도착을 신호합니다. 전형적인 망치 패턴은 다음과 같은 특징을 가지고 있습니다.
해머 패턴이 확인되면 다음 촛불이 초록색 상승 촛불이고 하락값이 해머 촛불의 하락값보다 높으면 상승 신호가 형성되고 긴 포지션이 입력됩니다. 위험 통제를 위해 해머 촛불의 하락값에 스톱 로스를 설정하고 잠재적 인 이익을 포착하기 위해 엔트리 가격의 1.5 배로 수익을 취합니다.
내일 망치 반전 패턴 긴 전략은 망치 패턴의 반전 특성을 완전히 활용하고, 그 후의 녹색 촛불의 확인과 결합하여 두 개의 연속 촛불 패턴을 기반으로 상승 신호를 형성합니다. 동시에, 전략은 위험 노출을 제어하고 높은 위험 보상 비율을 유지하기 위해 고정된 위험 보상 비율을 사용합니다. 그러나 전략의 패턴 정의는 비교적 간단하며 다른 기술적 지표로부터 검증이 부족하여 실질적인 응용에서 높은 신호 실패율을 겪을 수 있습니다. 또한, 중지 손실이 비교적 가깝기 때문에 전략은 또한 높은 단일 손실의 문제에 직면합니다. 미래에, 전략은 전체 안정성과 수익성을 향상시키기 위해 신호 확인 및 위험 통제 측면에서 더 이상 최적화되고 개선 될 수 있습니다.
/*backtest start: 2023-03-09 00:00:00 end: 2024-03-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Hammer Pattern and Follow-Up Green Candle Strategy", overlay=true) // Detecting a Hammer candle isHammer() => bodySize = math.abs(close[1] - open[1]) lowerWickSize = open[1] - low[1] upperWickSize = high[1] - open[1] // For a red candle, the upper wick is from the open to the high bodyIsSmall = bodySize <= (high[1] - low[1]) * 0.3 // Body is less than 30% of the entire candle range lowerWickIsLong = lowerWickSize >= bodySize * 2 // Lower wick is at least twice the body length noUpperWick = upperWickSize == 0 or high[1] <= open[1] * 1.01 // No upper wick or very small close[1] < open[1] and bodyIsSmall and lowerWickIsLong and noUpperWick // Check if the current candle is green with no or small tail isGreenWithNoSmallTail() => close > open // Entry condition entryCondition = isHammer() and isGreenWithNoSmallTail() and low >low[1] // Calculate stop loss and take profit levels stopLossLevel = low[1] profitTargetLevel = close * 1.5 //Calculate position bodySize positionSize = 50000 / close // Execute strategy if (entryCondition) strategy.entry("Hammer Buy", strategy.long,qty=positionSize) strategy.exit("Take Profit / Stop Loss", "Hammer Buy", stop=stopLossLevel, limit=profitTargetLevel)