MACD 장기 반전 전략


생성 날짜: 2023-12-15 13:55:38 마지막으로 수정됨: 2023-12-15 13:55:38
복사: 0 클릭수: 718
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

MACD 장기 반전 전략

개요

MACD 긴 줄 반전 전략은 MACD 지표를 사용하여 가격 긴 줄 반전을 식별하여 긴 줄 거래를하는 전략이다. 이 전략은 MACD의 빠른 SMA 라인과 느린 SMA 라인 차수를 사용하여 MACD 지표를 구성하고 MACD 지표의 기둥 모양의 반전 형태를 사용하여 가격 잠재적인 긴 줄 반전 기회를 식별한다. 가격 반전 기회를 식별 할 때 전략은 방향성 긴 줄 진입을 수행한다.

전략 원칙

이 전략은 6일 EMA를 MACD 단선으로, 26일 EMA를 MACD 느린선으로, 빠른 선과 느린 선의 차이는 MACD로, 그리고 MACD의 9일 SMA를 신호선으로 구성한다. 빠른 느린 선의 차이는 기둥 모양의 선이 0시기를 위해 균형을 나타내고, 긍정적인 긴 선을 위해 상승하고, 부정적인 긴 선을 위해 하락한다.

이 전략의 거래 논리는 다음과 같습니다: MACD의 기둥 선이 앞의 기둥 선을 넘어서면 (분기 확대), 가격이 긴 선으로 돌아가는 것을 고려하면 (구매 시점), MACD의 기둥 선이 앞의 기둥 선을 넘어서면 (분기 수축), 가격이 긴 선으로 돌아가는 것을 고려하면 (판매 시점). 가짜 신호를 필터링하기 위해, 이 전략은 두 기둥 선의 실제 반전이 다시 일어나기를 기다립니다.

우위 분석

  • MACD 지표의 장기 평균선 차이를 사용하여 가격의 긴 선 반전을 식별합니다.
  • 쌍선 교차 형태 필터 가짜 돌파구, 추격 고사하락을 피하기
  • MACD 파라미터는 다른 시장 환경에 적응할 수 있습니다.
  • 단독 손실을 제어하기 위한 설정 가능한 중지 전략

위험과 해결책

  • MACD 분산으로 인해 놓친 거래 기회
    • RSI 지표와 함께 사용하도록 최적화
  • 이번 지진으로 인해 여러번의 잘못된 반전 신호가 발생했다.
    • 이동 스톱을 증가시키고 손실을 줄이십시오. MACD 파라미터를 조정하여 평탄함을 추구하십시오.
  • 역전 (reversal) 이 이루어지지 않거나 계속적으로 스톱로스 (stop loss) 를 넘지 않습니다.
    • 지수 이동 평균선을 사용하여 손실을 막는 신뢰성을 높인다.
  • 손실을 통제할 수 있는 전략이 없습니다.
    • 이동 상쇄 또는 고정 상쇄 논리를 추가하고 단위 손실 분량을 엄격하게 제어합니다.

더 나은 생각

  • MACD 파라미터를 조정하여 MACD 라인을 더 부드럽게 추구한다. MACD는 장기 트렌드 지표를 추적하고, 너무 민감한 대신 가짜 신호를 증가시킨다.
  • 이동식 중지 논리를 추가한다. 장기 보유는 반드시 철회 위험에 직면하게 되며, 이동식 중단은 위험을 줄일 수 있다.
  • RSI와 같은 다른 지표의 조합으로 사용한다. 단일 지표의 효과는 제한되어 있으며, 다른 지표의 조합은 효과를 높일 수 있다.
  • 포지션 관리 모듈을 추가한다. 다른 시장 상태에서 다른 포지션 보유 전략을 사용할 수 있다.

요약하다

MACD 긴선 반전 전략은 MACD 기둥 모양의 선의 반전을 판단하여 가격의 긴선 반전의 기회를 포착한다. 이 전략은 긴 짧은 주기 충돌을 성공적으로 제어하고, 추격 하락을 피하는 문제를 해결한다. 그러나 단일 지표 전략으로 MACD 긴선 반전 전략은 또한 일정 한계가 있으며, 특히 다른 지표 조합과 함께 사용할 때 추가 최적화 할 여지가 있습니다.

전략 소스 코드
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TheGrindToday

//@version=4
strategy("MACD Long Strat", overlay=false)


//fast = 12, slow = 26
fast = 6, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
histogram = macd-signal

macdpos = histogram[0] > 0
macdneg = histogram[0] < 0

histogram_reversing_negative = histogram[1] > histogram[2]


LongEntryCondition =  histogram > histogram[1] 
ShortEntryCondition =  histogram < histogram[1]

exitConditionLong = histogram[0] < histogram[2]

if (LongEntryCondition and histogram_reversing_negative)
    strategy.entry("Long", strategy.long)


if (exitConditionLong)
    strategy.close("Long")
    
plot(histogram)