MACD 모멘텀 전략


생성 날짜: 2023-10-16 15:57:34 마지막으로 수정됨: 2023-10-16 15:57:34
복사: 1 클릭수: 751
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

MACD 모멘텀 전략

개요

MACD 동력 전략은 MACD 지표에 기반한 단기 추적 트렌드 전략이다. MACD 라인과 신호 라인의 골드 포크와 데드 포크를 사용하여 가격 트렌드의 변화를 판단하여 단기 가격 동력을 포착한다. 이 전략의 장점은 작동이 간단하여 단기 트렌드를 효과적으로 추적할 수 있다는 것이다.

전략 원칙

이 전략은 MACD 지표의 MACD 라인 및 신호 라인, 그리고 최고 가격과 최저 가격을 사용하여 입시, 중단, 중지 기준을 설정한다.

구체적으로, MACD 라인 상의 신호 라인을 통과할 때 golden cross가 발생하면, 구매 신호로 간주되어, 더 많이 할 수 있습니다. MACD 라인 아래의 신호 라인을 통과할 때 dead cross가 발생하면, 판매 신호로 간주되어, 평점.

스톱 스탠더드는 가장 최근 1바의 최저 가격으로 설정되고, 스톱 스탠더드는 가장 최근 3바의 최고 가격으로 설정된다.

우위 분석

  • MACD 지표를 사용하여 단기 가격 동력을 판단하여 단선 트렌드를 효과적으로 잡을 수 있습니다.
  • 골드 포크와 데드 포크를 사용하여 거래 신호를 간단하고 쉽게 이해할 수 있습니다.
  • 스톱로스 및 스톱 스탠더드를 설정하여 위험을 통제합니다.
  • 다른 지표나 필터가 필요없고, 전략은 간단하고 명확합니다.

위험 분석

  • MACD 지표는 잘못된 신호에 취약하여 과다 거래가 발생할 수 있습니다.
  • 단기 운영은 급격한 사건에 취약하며, 어떤 비합리적인 위험도 존재합니다.
  • 큰 범위의 스피드 로즈는 손실을 증가시킬 수 있습니다.
  • 단기적 추세만 추적하고, 장기적인 수익성은 제한되어 있습니다.

MACD 파라미터를 조정하고, 필터 조건을 추가하고, 스톱 범위를 축소하는 등의 방법으로 최적화 및 개선을 할 수 있다.

최적화 방향

  • MACD 변수를 조정하여 더 적합한 조합을 찾습니다.
  • 필터링 조건을 추가하여 부린 라인, K 라인 형태 등과 같은 잘못된 신호를 방지합니다.
  • 손실을 추적하고, 분할적으로 중단하는 것과 같은 손실을 중지하는 메커니즘을 최적화하십시오.
  • 트렌드 판단을 높이고 역대 거래를 피하십시오.
  • RSI, KD와 같은 다른 지표와 결합하여 포트폴리오 전략을 수립합니다.
  • 포지션 관리를 조정하고 자금 사용 효율을 최적화

요약하다

MACD 동력 전략은 간단한 단기 트렌드 추적 전략이다. 그것은 MACD 지표를 사용하여 가격 동력 변화를 판단하고, 빠른 시간 내에 짧은 선을 잡는 운동에 적합하며, 단기 이익을 추구하는 적극적인 거래자에게 적합하다. 이 전략의 장점은 간단하고 쉽게 작동하지만, 과도한 거래와 손실을 막는 위험이 있습니다.

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

//@version=5
strategy("MACD Momentum Strategy", overlay=true)

// MACD settings
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// Entry criteria
enterLong = ta.crossover(macdLine, signalLine)

// Exit criteria
exitLong = ta.crossunder(macdLine, signalLine)

// Calculate stop-loss and take-profit levels
stopLossLevel = ta.lowest(low, 1)
takeProfitLevel = ta.highest(high, 3)

// Execute the strategy
if (enterLong)
    strategy.entry("Buy", strategy.long)

if (exitLong)
    strategy.close("Buy")

strategy.exit("Take Profit/Stop Loss", "Buy", loss=stopLossLevel, profit=takeProfitLevel)

// Plot the MACD and signal line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")