MACD와 EMA를 결합한 SMC 전략


생성 날짜: 2024-03-19 17:37:45 마지막으로 수정됨: 2024-03-19 17:37:45
복사: 0 클릭수: 916
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

MACD와 EMA를 결합한 SMC 전략

전략 개요

이 전략은 주로 MACD 지표와 EMA 지표를 사용하여 시장의 흐름을 판단하고, Lux Algo SMC 지표의 매매 신호와 결합하여, 추세가 올라가고 가격이 EMA 위에 있을 때 구매하고, 추세가 내려가고 가격이 EMA 아래에 있을 때 판매한다. 이 방법으로, 이 전략은 추세 상황에서 이익을 얻을 수 있으며, 동시에 충격적인 상황에서 자주 거래하는 것을 피할 수 있다.

전략 원칙

이 전략의 핵심은 MACD 지표와 EMA 지표이다. MACD 지표는 두 개의 선으로 구성되어 있다. MACD 선과 신호 선이다. MACD 선이 아래에서 위로 신호선을 뚫을 때, 트렌드가 상승할 가능성이 있음을 나타냅니다. MACD 선이 위에서 아래로 신호선을 뚫을 때, 트렌드가 떨어질 가능성이 있음을 나타냅니다.

이 전략의 논리는 구체적으로 다음과 같습니다.

  1. MACD 지표의 세 가지 변수를 계산한다: macdLine, signalLine, hist。
  2. EMA 지표의 값을 계산한다:emaValue。
  3. 럭스 알고 SMC 지표의 구매/판매 신호를 얻으려면 buySignal와 sellSignal .
  4. buySignal가 true이고, macdLine가 signalLine보다 크고, 마감가격이 emaValue보다 크면 더 많은 포지션을 니다.
  5. sellSignal가 true이고, macdLine가 signalLine보다 작고, 마감가격이 emaValue보다 작을 때, 포지션을空置한다.

이런 식으로, 이 전략은 트렌드 상황에서는 적시에 입문할 수 있고, 동시에 격동 상황에서는 자주 거래되는 것을 피할 수 있어 전략의 안정성과 수익성을 높일 수 있다.

전략적 이점

  1. 트렌드 추적 능력: MACD와 EMA 지표를 결합하여 전략은 시장의 추세를 제 시간에 판단하여 트렌드 상황에서 이익을 얻을 수 있습니다.
  2. 빈번한 거래를 피하십시오: EMA 지표를 도입함으로써 이 전략은 거래 비용과 철수를 줄여주기 위해 불안정한 상황에서 빈번한 거래를 피할 수 있습니다.
  3. 매개 변수 조정 가능: 이 전략의 각 매개 변수들은 시장 상황에 따라 조정될 수 있어 전략의 적응성을 향상시킨다.
  4. 코드 간결함: 이 전략의 코드 논리는 명확하고 이해하기 쉽고 수정하기 쉽다.

전략적 위험

  1. 매개 변수 민감성: 이 전략의 성능은 매개 변수 설정에 민감하며, 다른 매개 변수 조합은 전략 성능에 큰 차이를 초래할 수 있다. 따라서 실제 응용에서 매개 변수를 최적화하고 테스트해야 한다.
  2. 트렌드 판단 오류: 이 전략은 주로 MACD 및 EMA 지표에 의존하여 트렌드를 판단하지만, 두 지표 모두 잘못된 신호를 발산하여 전략의 손실을 초래할 수 있습니다. 따라서 다른 지표 또는 방법과 함께 트렌드의 신뢰성을 검증해야합니다.
  3. 갑작스러운 사건 위험: 이 전략은 주요 이익空空 소식, 검은 천둥 사건 등과 같은 갑작스러운 사건에 대처할 수 없습니다. 이러한 사건은 전략의 큰 회수로 이어질 수 있습니다. 따라서 위험을 제어하기 위해 적절한 손실 조치를 설정해야합니다.

전략 최적화 방향

  1. 더 많은 지표를 도입: MACD 및 EMA 지표의 신뢰성을 검증하고 트렌드 판단의 정확성을 높이기 위해 ADX, DMI 등과 같은 다른 추세 지표를 도입하는 것이 고려 될 수 있습니다.
  2. 최적화 매개 변수: 유전 알고리즘, 격자 검색 등의 방법을 통해 전략의 각 매개 변수를 최적화하여 최적의 매개 변수 조합을 찾아 전략의 성능을 향상시킬 수 있다.
  3. 손해 방지 조치를 추가: 전략의 철회 위험을 제어하기 위해 고정된 손해 방지, 이동된 손해 방지 등의 손해 방지 조치를 추가할 수 있습니다.
  4. 다중 시간 프레임 결합: 전략의 안정성과 수익성을 높이기 위해 다양한 시간 프레임에서 전략을 실행하는 것을 고려할 수 있습니다. 높은 수준의 시간 프레임으로 큰 추세를 판단하고 낮은 수준의 시간 프레임으로 진입 지점을 판단합니다.

요약하다

이 전략은 MACD 지표와 EMA 지표를 결합하여 시장의 흐름을 판단하고, 동시에 Lux Algo SMC 지표의 매매 신호를 사용하여 입점을 결정하고, 트렌드 상황에서 이익을 얻고, 불안정한 상황에서 자주 거래하는 것을 피한다. 이 전략의 장점은 분명하며, 코드는 간결하며, 매개 변수는 조정 가능하지만, 매개 변수 민감성, 트렌드 판단 오류, 갑작스러운 사건 위험 등과 같은 위험도 존재한다.

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

//@version=5
strategy("SMC with MACD and EMA", overlay=true)

// 1. MACD Settings
fastLength = input(12, title="MACD Fast Length")
slowLength = input(26, title="MACD Slow Length")
signalLength = input(9, title="MACD Signal Length")

// 2. EMA Settings
emaLength = input(200, title="EMA Length")

// 3. Calculating MACD and assigning variables correctly
[macdLine, signalLine, hist] = ta.macd(close, fastLength, slowLength, signalLength)

// 4. EMA Calculation
emaValue = ta.ema(close, emaLength)

// 5. Get Buy/Sell Signals from Lux Algo SMC Indicator (Modify as needed)
buySignal = input.bool(true, title="Buy Signal from Lux Algo SMC") 
sellSignal = input.bool(true, title="Sell Signal from Lux Algo SMC")

// 6. Strategy Logic (Using the corrected variables)
if buySignal and macdLine > signalLine and close > emaValue 
    strategy.entry("Buy", strategy.long)

if sellSignal and macdLine < signalLine and close < emaValue 
    strategy.entry("Sell", strategy.short)

// 7. Optional: Plot MACD for visualization 
plot(macdLine, color=color.blue, title="MACD")
plot(signalLine, color=color.orange, title="Signal")