이 전략은 가격 행동의 지원 및 저항 분석과 MACD 지표의 트렌드 분석을 결합합니다. 트렌드 방향이 결정되면 중지 손실을 초과하여 이익을 얻기 위해 주요 지원 및 저항 수준에서 저 위험 장기 거래를하는 것을 목표로합니다.
지표가 지원 및 저항 수준을 확인 한 후, 그 주변의 역사적 가격 행동을 분석하여 이러한 레벨의 강도를 확인합니다. 동일한 레벨에서 여러 번의 터치 또는 반등은 더 강한 지원 또는 저항을 나타냅니다.
MACD 지표, MACD 라인, 신호 라인 및 두 라인의 차이를 나타내는 히스토그램으로 구성된 MACD 지표를 추가하십시오. MACD는 모멘텀 및 잠재적 인 트렌드 반전을 식별하는 데 도움이됩니다. MACD 라인이 신호 라인 위에 넘어가 히스토그램이 긍정적 인 경우 상승 모멘텀이 형성 될 가능성이 있음을 시사합니다.
거래에 들어가면, 진입 가격과 가장 가까운 중요한 지원/저항 사이의 거리를 기반으로 수익 목표를 설정합니다. 또한 수익을 차단하고 손실을 제한하기 위해 후속 스톱 손실 또는 기타 위험 관리 기술을 사용합니다.
위험에 대한 해결책:
이 전략은 트렌드 결정과 키존 트레이딩을 통합한다. 트렌드가 결정될 때, 스톱 로스를 초과하는 수익을 얻기 위해, 핵심 지원 수준에서 저위험 트레이드를 한다. 이 장기 트레이딩 모드에서는 상대적으로 적은 트레이드로 안정적인 수익을 얻을 수 있다. 물론, 어떤 전략도 손실을 완전히 피할 수 없다. 하향적인 측면을 통제하기 위해 엄격한 리스크 관리가 필요하다. 매개 변수 및 신호 검증 방법의 지속적인 최적화를 통해, 이 전략은 더 높은 승률을 달성할 수 있다. 결론적으로, 이 전략은 장기 트레이딩을 위한 견고한 틀을 제공한다.
/*backtest start: 2022-10-23 00:00:00 end: 2023-10-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Price Action - Support & Resistance + MACD Strategy", overlay=true) // Price Action - Support & Resistance supportLevel = input(100, title="Support Level Strength", minval=1) resistanceLevel = input(100, title="Resistance Level Strength", minval=1) var supportPrice = 0.0 var resistancePrice = 0.0 if low <= supportPrice or barstate.islast supportPrice := low if high >= resistancePrice or barstate.islast resistancePrice := high plot(supportPrice, color=color.green, linewidth=1, title="Support") plot(resistancePrice, color=color.red, linewidth=1, title="Resistance") // MACD Indicator [macdLine, signalLine, _] = macd(close, 26, 100, 9) macdHistogram = macdLine - signalLine // Bullish Trade Setup bullishSetup = crossover(macdLine, signalLine) and macdHistogram > 0 and close > supportPrice plotshape(bullishSetup, color=color.green, title="Bullish Setup", style=shape.triangleup, location=location.belowbar) // Stop Loss and Take Profit Levels stopLossLevel = input(5, title="Stop Loss Level (%)", minval=0.1, step=0.1) takeProfitLevel = input(7.5, title="Take Profit Level (%)", minval=0.1, step=0.1) // Execute Long Trades if bullishSetup stopLossPrice = close * (1 - stopLossLevel / 100) takeProfitPrice = close * (1 + takeProfitLevel / 100) strategy.entry("Long", strategy.long) strategy.exit("Exit", "Long", stop=stopLossPrice, limit=takeProfitPrice)