MACD 트렌드 예측 전략


생성 날짜: 2023-11-02 15:25:11 마지막으로 수정됨: 2023-11-02 15:25:11
복사: 0 클릭수: 675
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

MACD 트렌드 예측 전략

개요

MACD 트렌드 예측 전략은 MACD 지표와 EMA 지표에 기반한 트렌드 추적 전략이다. 이 전략은 전통적인 MACD 전략과 달리 신호선의 교차로 거래 신호를 생성하지 않고 MACD 지표선과 신호선 사이의 거리의 변화를 통해 거래 신호를 생성하여 트렌드의 변화를 포착한다.

전략 원칙

  1. 단선 DEMAfast을 계산한다: EMA 방법을 통해 단선의 두 번의 EMA 평균값 MMEfast을 계산한 다음 DEMAfast=((2 * MMEfast) - MMEfastb) 라는 공식에 따라 단선 DEMAfast을 계산한다.

  2. 슬로라인 DEMAslow을 계산한다: 슬로라인의 두 번의 EMA 평균값 MMEslow을 EMA 방법으로 계산한 다음 DEMAslow=((2 * MMEslow) - MMEslowb) 라는 공식에 따라 슬로라인 DEMAslow을 계산한다.

  3. MACD 라인을 계산한다: MACD 라인은 빠른 라인 DEMAfast 빼기 느린 라인 DEMAslow의 차수 LigneMACDZeroLag。

  4. 신호선 계산: EMA 방법을 통해 MACD 선의 두 번의 EMA 평균값 MMEsignal을 계산하고, 그 다음의 공식에 따라 신호선 Lignesignal=((2 * MMEsignal) - MMEsignalb) 을 계산한다.

  5. MACD선과 신호선 비교: MACD선이 신호선보다 크면 구매 신호가 발생; MACD선이 신호선보다 작으면 판매 신호가 발생.

  6. 위의 계산은 DEMA 알고리즘을 사용하여 MACD 지표의 지연을 효과적으로 줄일 수 있다.

전략적 이점

  1. DEMA 알고리즘을 사용하면 MACD 지표의 지연을 줄일 수 있으며 거래 신호를 더 민감하게 만듭니다.

  2. MACD 지표의 교차 신호에 의존하지 않고 MACD와 신호선 거리의 변화를 통해 트렌드 변화를 포착하여 더 일찍 트렌드에 들어갈 수 있습니다.

  3. 이 전략은 트렌드 판단에 정확하며, 수익 인자는 1.6-3.5에 도달할 수 있으며, 수익 성과는 더 좋습니다.

  4. 전략 논리는 간단하고 명확하며, 이해하기 쉬운 구현으로, 양적 거래에 적합하다.

전략적 위험

  1. MACD는 미흡한 지표로서, 조정이 이루어질 때 무효 거래 신호를 많이 생성할 수 있다.

  2. DEMA 알고리즘은 지연을 줄일 수 있지만 완전히 제거 할 수는 없습니다.

  3. 트렌드를 따르는 전략으로, 충격적인 상황에서는 수익이 좋지 않을 수 있습니다.

  4. 다른 주기 및 품종에 적응하기 위해 파라미터sma, lma,tsp의 동등한 값을 최적화해야 한다.

  5. 손실을 통제하기 위해 Stop Loss Strategies를 추가해야 할 수도 있습니다.

전략 최적화 방향

  1. 다른 주기 및 거래 품종에 맞게 sma, lma,tsp 파라미터를 최적화하십시오.

  2. ATR와 같은 동적 중지 손실 전략을 추가하여 각 손실을 제어합니다.

  3. 트렌드를 판단하는 지표와 결합하여 불안정한 상황에서 거래하는 것을 피하십시오.

  4. 거래량 통제를 추가하고 시장의 변동에 따라 위치를 조정합니다.

  5. 입출장 논리를 최적화하고 거래 신호 규칙을 정교하게 한다.

요약하다

MACD 트렌드 예측 전략은 MACD 지표의 계산 방법을 개선하여 DEMA 알고리즘을 사용하여 지연을 줄이고 MACD 및 신호선 거리의 변화를 사용하여 추세를 판단합니다. 추세 추적 전략으로, 추세 변화를 효과적으로 포착 할 수 있습니다. 이익 인수는 1.6 ~ 3.5에 도달 할 수 있습니다.

전략 소스 코드
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 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/
// © moritz1301

//@version=4
strategy("MACD Trendprediction Strategy V1", shorttitle="MACD TPS", overlay=true)
sma = input(12,title='DEMA Courte')
lma = input(26,title='DEMA Longue')
tsp = input(9,title='Signal')
dolignes = input(true,title="Lignes")

MMEslowa = ema(close,lma)
MMEslowb = ema(MMEslowa,lma)
DEMAslow = ((2 * MMEslowa) - MMEslowb )

MMEfasta = ema(close,sma)
MMEfastb = ema(MMEfasta,sma)
DEMAfast = ((2 * MMEfasta) - MMEfastb)

LigneMACDZeroLag = (DEMAfast - DEMAslow)

MMEsignala = ema(LigneMACDZeroLag, tsp)
MMEsignalb = ema(MMEsignala, tsp)
Lignesignal = ((2 * MMEsignala) - MMEsignalb )

MACDZeroLag = (LigneMACDZeroLag - Lignesignal)

bgcolor(LigneMACDZeroLag<Lignesignal ? color.red : color.green)

if (LigneMACDZeroLag>Lignesignal)
	strategy.entry("Buy", strategy.long, comment="BUY")
	
if (LigneMACDZeroLag<Lignesignal)
	strategy.close("Buy", strategy.long, comment="SELL")