ZeroLag MACD 롱-숏 전략

MACD EMA SMA
생성 날짜: 2024-04-18 17:06:49 마지막으로 수정됨: 2024-04-18 17:06:49
복사: 0 클릭수: 1333
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

ZeroLag MACD 롱-숏 전략

간략한 설명

이 문서에서는 ZeroLag MACD 지표를 기반으로 한 다공간 전략에 대해 소개한다. 이 전략은 최적화된 ZeroLag MACD 지표를 사용하여 구매 및 판매 신호를 생성하여 비트코인 USDT 1시간 차트에 자동 거래가 가능하게 한다. 이 전략 코드는 Albert Callisto (AC) 에 의해 최적화되어 전략의 수익성과 안정성을 높이기 위해 고안되었다.

전략 원칙

이 전략은 ZeroLag MACD 지표를 핵심으로 사용하여 빠른 이동 평균과 느린 이동 평균 사이의 차이를 계산하여 거래 신호를 생성합니다. ZeroLag MACD 지표는 전통적인 MACD 지표의 개선 버전으로 지표의 지연 효과를 제거하여 민감성과 적시에 향상됩니다.

구체적으로, 이 전략은 먼저 빠른 이동 평균 (기본 12주기) 과 느린 이동 평균 (기본 26주기) 을 계산한다. 다음, 이 두 가지 이동 평균을 사용하여 ZeroLag MACD 지표의 두 가지 구성 요소를 계산한다: zerolagEMA와 zerolagslowMA. 그 다음, 이 두 가지 구성 요소를 더하여 ZeroLag MACD 지표의 값을 얻는다. 마지막으로, ZeroLag MACD 지표의 신호선을 계산한다.

제로 라그 MACD 지표 상에서 신호선을 통과하면, 전략은 구매 신호를 생성한다. 제로 라그 MACD 지표 아래에서 신호선을 통과하면, 전략은 판매 신호를 생성한다. 따라서, 전략은 시장 추세 변화에 따라 자동으로 다면 및 공백 거래를 할 수 있다.

전략적 우위

  1. 지연 효과를 제거: 제로 라그 MACD 지표는 전통적인 MACD 지표에 대한 개선을 통해 지연 효과를 효과적으로 제거하여 지표의 민감성과 적시에 대한 지능을 향상시켜 시장 추세 변화에 대한 변화를 더 빠르게 반영 할 수 있습니다.

  2. 유연성: 이 전략은 패러미터를 조정하여 다양한 시장 조건과 거래 품종에 적응할 수 있으며, 강한 유연성과 유연성을 갖는다.

  3. 자동화 거래: 명확한 거래 규칙에 기반한 전략으로 거래가 완전히 자동화되어 인적 개입의 위험을 줄이고 거래의 효율성을 향상시킵니다.

  4. 위험 제어: 전략은 이동 평균과 MACD 지표를 사용하여 거래 신호를 생성합니다. 이러한 지표는 시장 추세를 식별하고 위험을 제어하는 데 도움이됩니다. 또한 적절한 포지션 관리 및 스톱 스텝을 통해 전략의 위험을 더욱 줄일 수 있습니다.

전략적 위험

  1. 매개 변수 최적화 위험: 이 전략의 성능은 매개 변수 선택에 의존하며, 부적절한 매개 변수 설정으로 인해 전략의 성능이 좋지 않을 수 있다. 따라서, 최적의 매개 변수 조합을 찾기 위해 전략에 대한 충분한 피드백과 최적화가 필요합니다.

  2. 시장 위험: 암호화폐 시장의 변동성이 크며, 여러 요인에 의해 영향을 받으며, 전략은 통제할 수 없는 시장 위험에 직면합니다. 또한, 갑작스러운 사건 (정책 변화, 블랙 스완 사건 등) 은 전략의 성과에 중대한 영향을 미칠 수 있습니다.

  3. 과도한 적합성 위험: 전략의 매개 변수가 너무 최적화되면 전략의 과도한 적합성이 발생하여 실제 거래에서 좋지 않은 성능을 발휘할 수 있습니다. 따라서 재검토 및 최적화 과정에서 적절한 방법을 사용하여 (예: 샘플 외 테스트, 크로스 검증 등) 과도한 적합성을 피해야합니다.

  4. 유동성 위험: 시장 유동성이 부족할 경우, 전략이 적시에 거래되지 않거나 불리한 가격으로 거래되어 전략의 성과에 영향을 미칠 수 있습니다. 따라서 유동성이 좋은 거래 품종을 선택하고 합리적인 슬라이드 포인트와 거래량 제한을 설정해야합니다.

전략 최적화 방향

  1. 동적 변수 최적화: 기계 학습과 같은 방법을 사용하여 변화하는 시장 조건에 적응하기 위해 전략 변수를 동적으로 최적화하는 방법을 고려하십시오. 이것은 전략의 적응성과 안정성을 향상시킬 수 있습니다.

  2. 다인자 합성: 제로 라그 MACD 지표와 다른 기술 지표 (RSI, 브린 밴드 등) 를 결합하여 다인자 합성 신호를 형성하여 전략의 신뢰성과 수익성을 향상시킵니다.

  3. 위험 관리 최적화: 전략의 위험 경로를 더 잘 제어하기 위해 동적 상쇄, 변동율 조정 등과 같은 더 고급 위험 관리 조치를 도입하십시오.

  4. 시장 정서 분석에 추가: 시장 정서 분석과 결합하여 (공황 지수, 소셜 미디어 정서 등) 전략이 생성하는 신호를 필터링하고 최적화하여 전략의 적응성과 안정성을 향상시킵니다.

결론

이 글은 ZeroLag MACD 지표를 기반으로 한 다공간 전략에 대해 소개합니다. 이 전략은 최적화된 ZeroLag MACD 지표를 사용하여 구매 및 판매 신호를 생성하여 비트코인 USDT 1 시간 차트에 자동 거래를 구현합니다. 이 전략은 지연 효과 제거, 적응력 강, 자동 거래 및 위험 제어 등의 장점을 가지고 있지만, 변수 최적화, 시장 위험, 과다 적합성 및 유동성 위험과 같은 과제에 직면합니다.

전략 소스 코드
/*backtest
start: 2024-03-18 00:00:00
end: 2024-04-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Zero Lag MACD Strategy", shorttitle="ZL_MACD Strategy", overlay=true)

// Input variables
fastLength = input(12, title="Fast MM period", minval=1)
slowLength = input(26, title="Slow MM period", minval=1)
signalLength = input(9, title="Signal MM period", minval=1)
MacdEmaLength = input(9, title="MACD EMA period", minval=1)
useEma = input(true, title="Use EMA (otherwise SMA)")
useOldAlgo = input(false, title="Use Glaz algo (otherwise 'real' original zero lag)")

// Calculate Zero Lag MACD components
ma1 = useEma ? ema(close, fastLength) : sma(close, fastLength) 
ma2 = useEma ? ema(ma1, fastLength) : sma(ma1, fastLength) 
zerolagEMA = ((2 * ma1) - ma2)

mas1 = useEma ? ema(close, slowLength) : sma(close, slowLength)
mas2 = useEma ? ema(mas1, slowLength) : sma(mas1, slowLength)
zerolagslowMA = ((2 * mas1) - mas2)

ZeroLagMACD = zerolagEMA - zerolagslowMA 

emasig1 = ema(ZeroLagMACD, signalLength)
emasig2 = ema(emasig1, signalLength)
signal = useOldAlgo ? sma(ZeroLagMACD, signalLength) : (2 * emasig1) - emasig2

// Generate buy and sell signals
buySignal = crossover(ZeroLagMACD, signal)
sellSignal = crossunder(ZeroLagMACD, signal)

// Strategy conditions
if (buySignal)
    strategy.entry("Buy", strategy.long)
if (sellSignal)
    strategy.entry("Sell", strategy.short)