MACD 이동평균 롱 양적 거래 전략


생성 날짜: 2024-03-08 15:47:44 마지막으로 수정됨: 2024-03-08 15:47:44
복사: 0 클릭수: 716
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

MACD 이동평균 롱 양적 거래 전략

개요

MACD 평균선 다단계 양적 거래 전략은 MACD 지표와 20일 이동 평균을 기반으로 한 양적 거래 전략이다. 이 전략은 MACD 지표의 단기선과 장기선의 교차 관계를 판단하고 20일 이동 평균에 대한 주가 가격의 위치를 판단하여 구매 및 판매 신호를 결정한다. MACD 단기선에서 장기선을 통과하고 0축 위에 위치하며 주가가 20일 이동 평균보다 더 높은 가격으로 상장되면 구매 신호를 발생시키고, 주가가 20일 이동 평균을 넘어 상장하면 판매 신호를 발생시킨다.

전략 원칙

MACD 수평선 다중쪽 양자 거래 전략의 원리는 다음과 같다:

  1. MACD 지표를 계산합니다. MACD의 세 가지 변수를 설정하여 (단기 주기, 장기 주기 및 신호 주기), MACD의 빠른 라인 (MACD 라인) 및 느린 라인 (신호 라인) 을 계산합니다.
  2. 20일 이동 평균을 계산한다: 20일 이동 평균의 주기를 설정하여 주식의 20일 이동 평균을 계산한다.
  3. 구매 조건을 판단하기: MACD 빠른 선에 MACD 느린 선을 통과하고 빠른 선이 0 축 위에 있고 주가가 20 일 이동 평균보다 높은 가격으로 마감되면 구매 신호가 발생한다.
  4. 판매 조건 판단: 주가가 20일 이동 평균 아래로 떨어지면 판매 신호가 발생한다.
  5. 입시 가격을 기록: 구매 조건이 충족되면 현재 주가 가격을 입시 가격으로 기록한다.
  6. 거래 실행: 구매 및 판매 신호에 따라 거래 작업을 수행하여 주식을 구매하거나 판매하십시오.

이 전략은 MACD 지표와 이동 평균 두 가지 기술적 인 지표를 사용하여 시장의 추세와 거래 시간을 판단합니다. MACD 지표는 시장의 동적 변화를 포착하는 데 사용되며, 이동 평균은 가격 추세를 확인하는 데 사용됩니다. 두 지표가 동방향 신호를 내면 추세가 결정되어 거래 신호가 발생합니다.

우위 분석

MACD 수평선 다단계 양자 거래 전략은 다음과 같은 장점이 있습니다.

  1. 트렌드 추적: 이 전략은 MACD 지표와 이동 평균을 통해 시장의 추세를 판단하여 시장의 주요 추세를 효과적으로 추적하고, 불안정한 시장에서 자주 거래되는 것을 피할 수 있습니다.
  2. 신호 확인: 전략은 MACD 지표와 이동 평균 두 가지 기술 지표를 동시에 사용하여 거래 신호의 신뢰성을 높이고 가짜 신호를 줄이기 위해 공동으로 확인합니다.
  3. 간단하고 사용하기 쉬운: 이 전략 규칙은 간단하고 명확하며, 이해하기 쉽고, 실행이 용이하며, 다양한 수준의 거래자가 사용할 수 있습니다.
  4. 매개 변수 유연성: 전략의 MACD 매개 변수와 이동 평균 주기는 전략의 성능을 최적화하기 위해 다른 시장 환경과 거래 품종에 따라 조정할 수 있습니다.

위험 분석

MACD 상평선 다중자 양자 거래 전략은 장점이 있지만 몇 가지 위험이 있습니다.

  1. 트렌드 인식 지연: MACD 지표와 이동 평균은 지연 지표이며, 시장 추세를 인식하는 데 지연이 있습니다. 시장이 빠르게 변할 때, 전략은 지연 현상이 발생할 수 있으며, 이는 최적의 거래 시간을 놓거나 잘못된 신호를 발생시킵니다.
  2. 흔들리는 시장에서는 효과가 좋지 않다: 이 전략은 흔들리는 시장에서 거래 신호가 자주 발생할 수 있으며, 거래 횟수가 증가하고 수익이 감소한다. 이 전략은 트렌드 시장에서 잘 작동하지만 흔들리는 시장에서는 더 많은 도전에 직면할 수 있다.
  3. 매개 변수 설정 민감: 전략의 성능은 MACD 매개 변수 및 이동 평균 주기 선택에 어느 정도 의존한다. 부적절한 매개 변수 설정은 전략의 성능이 좋지 않을 수 있다.

이러한 위험들을 해결하기 위해, 다음과 같은 해결책들을 고려할 수 있습니다.

  1. 다른 지표와 결합: 전략에 RSI, 브린 띠 등과 같은 다른 기술 지표를 추가하여 시장 추세와 거래 시간을 판단하여 전략의 적응성을 향상시킵니다.
  2. 최적화 변수: 역대 데이터에 대한 재검토와 변수 최적화를 통해 다양한 시장 환경과 거래 품종에 적합한 최적의 변수 조합을 찾아 전략의 안정성을 향상시킵니다.
  3. 스톱로스를 설정: 전략에 스톱로스 메커니즘을 추가하여 거래가 손실이 발생했을 때 위험을 통제하고 단일 거래의 최대 손실을 줄이기 위해 적시에 포지션을 청산합니다.

최적화 방향

MACD 수평선 다중 헤드 양적 거래 전략의 성능을 더욱 향상시키기 위해 다음과 같은 최적화 방향을 고려할 수 있습니다.

  1. 동적 변수 최적화: 시장 상황의 변화에 따라, MACD의 주기 변수 및 이동 평균의 주기와 같은 전략 변수를 실시간으로 조정합니다. 다양한 시장 환경에 적응하기 위해 변수의 동적 최적화를 위해 적응 알고리즘이나 기계 학습 방법을 사용할 수 있습니다.
  2. 리스크 관리: 전략에 포지션 관리, 자금 관리 등과 같은 리스크 관리 모듈을 도입하여 시장의 변동성과 계정 리스크 상황에 따라 포지션 크기를 동적으로 조정하고 전반적인 리스크 을 제어하십시오.
  3. 다중 포지션 쌍방향 거래: 현재 이 전략은 다중 포지션만을 고려하고 있으며, 다중 포지션 쌍방향 거래로 확장할 수 있으며, 시장의 추세가 하향으로 판단될 때, 더 많은 거래 기회를 포착하기 위해 Short Sell을 수행합니다.
  4. 다중 시간 주기 분석: 전략에 다중 시간 주기 분석을 도입하여, 일선, 시간선과 같은 다른 시간 주기의 MACD 지표와 이동 평균을 동시에 고려하여, 여러 시간 주기의 확인을 통해 거래 신호의 신뢰성을 높인다.
  5. 다른 전략과 결합: MACD 일평선 다중 헤드 전략과 다른 양적 거래 전략과 결합하여 전체 수익과 안정성을 높이기 위해 전략 조합을 통해 트렌드 추적 전략, 평균 회귀 전략 등과 결합하십시오.

이러한 최적화 방향은 전략의 적응성, 위험 관리 능력 및 수익 잠재력을 개선하는 데 도움이 될 수 있으며, 다양한 시장 환경에서 전략이 더 잘 작동 할 수 있습니다. 지속적인 최적화 및 개선으로 MACD 일선 다중 헤드 수량 거래 전략이 더욱 안정적이고 효과적일 수 있습니다.

요약하다

MACD 일선 다단계 수량화 거래 전략은 MACD 지표와 이동 평균을 결합한 트렌드 추적 전략이다. MACD 지표의 빠른 느린 라인 교차 관계를 판단하고 이동 평균에 대한 주식 가격의 위치를 판단하여 구매 및 판매 신호를 생성한다. 이 전략의 장점은 트렌드 추적, 신호 확인, 간단한 사용성 및 변수 유연성이다. 그러나 또한 트렌드 식별, 지체된 시장의 부작용과 변수 설정 민감성 등의 위험이 있습니다. 전략을 개선하기 위해, 다른 지표, 최적화 변수 설정 및 중지 손실과 같은 방법을 결합하는 것도 고려할 수 있다.

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

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

// MACD设置
macdLengthShort = input(12, title="MACD Short Length")
macdLengthLong = input(26, title="MACD Long Length")
macdLengthSignal = input(9, title="MACD Signal Length")

// 20均线
smaLength = input(20, title="20 SMA Length")

// 计算MACD
[macdLine, signalLine, _] = ta.macd(close, macdLengthShort, macdLengthLong, macdLengthSignal)

// 计算20均线
smaValue = ta.sma(close, smaLength)

// 入场条件
enterLong = ta.crossover(macdLine, signalLine) and macdLine > 0 and close > smaValue

// 出场条件
exitLong = close < smaValue

// 记录入场价
var float entryPrice = na
if (enterLong)
    entryPrice := close

// 下单逻辑
strategy.entry("Long", strategy.long, when=enterLong)
strategy.close("Long", when=exitLong)

// 画出MACD线和20均线
plot(macdLine - signalLine, title="MACD Histogram", color=color.blue)
plot(smaValue, title="20 SMA", color=color.green)

// 画出买卖信号
plotshape(enterLong, color=color.new(color.green, 0), style=shape.labelup, location=location.belowbar, size=size.small, text="Buy")
plotshape(exitLong, color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, size=size.small, text="Sell")