모멘텀 브레이크 이동 평균 전략

저자:차오장, 날짜: 2023-09-19 16:33:13
태그:

전반적인 설명

이 전략은 트렌드 다음 전략에 속하는 이동 평균 및 모멘텀 지표를 결합합니다. 특정 기간 동안 이동 평균을 계산하여 시장 트렌드 방향을 판단합니다. 가격이 이동 평균을 깨면 트렌드가 역전되었다고 간주되며 거래가 수행 될 수 있습니다. 동시에 잘못된 브레이크로 속지 않도록 확인 신호로 특정 기간 내에 연속 상승 또는 하락 하루 수를 도입합니다.

전략 원칙

이 전략은 주로 두 가지 지표에 기반합니다.

  1. 단순 이동 평균 (SMA): 일반적인 트렌드 방향을 결정하기 위해 특정 기간 동안 평균 폐쇄 가격을 계산합니다.

  2. 연속 상승/하락 날: 추세 전환을 확인하는 신호로 가격이 지속적인 상승 추세 또는 하락 추세에 있었던 날 수를 계산합니다.

구체적으로, 전략은 먼저 일반적인 트렌드 방향을 나타내는 520 일 SMA를 계산합니다. 가격이 상승하고 SMA를 통과하면 상승 날 수를 계산하기 시작합니다. 가격이 하락하고 SMA를 통과하면 하락 날 수를 계산하기 시작합니다. 상승 일 또는 하락 일 수가 27 일에 도달하면 대응하는 방향 거래가 수행됩니다.

예를 들어, 가격이 상승하고 SMA를 뚫고 27일 동안 계속 상승하면 긴 거래가 이루어집니다. 가격이 하락하고 SMA를 뚫고 27일 동안 계속 하락하면 짧은 거래가 이루어집니다.

이점 분석

이 전략은 유동 평균과 동력 지표를 결합하여 동향을 효과적으로 추적하면서 단기 시장 소음 간섭을 피합니다. 주요 장점은 다음과 같습니다.

  1. 주요 트렌드를 판단하기 위해 장기 SMA를 사용하면 단기 변동과 소음을 효과적으로 필터링할 수 있습니다.

  2. 연속 상승/하락의 확인 신호를 증가시키는 것은 단기적 거짓 브레이크에 속지 않도록 할 수 있고 불필요한 거래를 줄일 수 있습니다.

  3. 트렌드가 역전될 때만 거래하면 트렌드의 방향과 동력을 최대한 파악할 수 있습니다.

  4. 규칙은 명확하고 쉽게 구현할 수 있으며 복잡한 매개 변수 최적화가 필요하지 않으며 일반 투자자에게 적합합니다.

위험 분석

이 전략에는 또한 몇 가지 위험이 있습니다.

  1. 그것은 장기적인 황소 시장 추세에 대한 초기 진입 기회를 놓칠 수 있습니다.

  2. 범위를 제한하는 시장에서 빈번한 잘못된 브레이크로 속아질 수 있으며, 과도한 무효 거래로 이어집니다.

  3. 만약 SMA 매개 변수가 잘못 설정된다면, 전략은 트렌드 변화에 느리게 반응할 수 있습니다.

  4. 투여 매개 변수가 잘못 설정되면 거래 신호가 너무 자주 또는 너무 희박할 수 있습니다.

최적화 방향

이 전략은 다음 측면에서 더 이상 최적화 될 수 있습니다.

  1. 여러 주기의 검증을 위해 여러 시간 프레임의 SMA를 추가하여 단일 주기의 제한을 피합니다.

  2. 전체적인 판단을 위해 MACD와 같은 다른 트렌드 지표를 추가하여 정확성을 향상시킵니다.

  3. 균형점을 찾기 위해 투여 매개 변수를 최적화하고 너무 빈번하거나 너무 희박한 거래 신호를 피하십시오.

  4. 단일 손실을 통제하기 위해 스톱 로스 전략을 추가합니다.

  5. 부피의 차이를 방지하기 위해 부피 지표를 포함합니다.

요약

전체적으로, 이 전략은 단순하고 실용적인 트렌드 다음 전략이다. 그것은 장기간 SMA로 주요 트렌드를 판단하고 퍼퓨션을 사용하여 트렌드 반전 신호를 확인하며, 소음 속임수를 피하면서 트렌드를 효과적으로 추적할 수 있다. 약간의 최적화로, 그것은 신뢰할 수 있는 트렌드 전략이 될 수 있다. 그러나 여전히 특정 시장 조건 하에서 한계를 인식해야 한다. 일반적으로, 이 전략은 포트폴리오 전략의 일부로 사용될 수 있는, 약간의 거래 경험을 가진 투자자들에게 적합하다.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


strategy(title="Mbit Moving Average",overlay=true)

length = input(520)
confirmBars = input(27)
price = close
ma = ta.sma(price, length)

bcond = price > ma

bcount = bcond ? nz(bcount[1]) + 1 : 0

scond = price < ma

scount = scond ? nz(scount[1]) + 1 : 0

long =  scount == confirmBars

short = bcount == confirmBars


//Strategy

strategy.entry("long", strategy.long, when=long)

strategy.entry("short",strategy.short, when=short)


더 많은