리소스 로딩... 로딩...

모멘텀 이윤 취득 전략으로 멀티 MA 트렌드 강도를 포착

저자:차오장, 날짜: 2024-11-12 17:18:26
태그:SMAADXMA

img

전반적인 설명

이 전략은 트렌드 강도를 확인하고 변동성을 포착하는 메커니즘을 결합한 여러 이동 평균에 기반한 트렌드 추적 시스템입니다. 5, 25, 75 기간의 세 개의 이동 평균 시스템을 핵심으로 활용하고 ADX 지표를 통해 강력한 트렌드를 필터하고 신속한 수익을 창출하기 위해 빠른 변동성 모니터링 시스템을 통합합니다. 이 다층 거래 메커니즘은 시장 트렌드를 효과적으로 식별하고 적절한 시간에 거래를 실행합니다.

전략 원칙

이 전략은 세 가지 핵심 메커니즘을 기반으로 합니다.

  1. 다중 MA 시스템: 5SMA와 25SMA 크로스오버를 주요 입시 신호로 사용하고, 75SMA를 트렌드 필터로 사용하여 거래 방향이 주요 트렌드와 일치하는지 확인합니다.
  2. 트렌드 강도 확인: ADX 지표를 사용 합니다. ADX 값이 20 이상이면 명확한 트렌드에서만 거래가 가능하도록 합니다.
  3. 변동성 모니터링 시스템: 치열한 변동성 중 수익을 확보하기 위해 가격 움직임 크기를 (0.6%의 임계) 모니터링합니다.

특정 거래 규칙:

  • 긴 진입: 5SMA는 25SMA를 넘고, 가격은 75SMA를 넘고, ADX>20
  • 단기 입력: 5SMA는 25SMA 아래로 넘습니다. 가격은 75SMA 아래로 넘습니다. ADX>20
  • 출구 조건: 0.6% 이상의 갑작스러운 움직임 또는 반대 입구 신호

전략적 장점

  1. 다중 확인 메커니즘: 다중 MA 및 ADX를 통해 거짓 유출 위험을 크게 줄입니다.
  2. 트렌드 적응력: 다양한 시장 환경에 적응하며 중장기 트렌드 거래에 적합합니다.
  3. 포괄적 리스크 관리: 모니터링 시스템으로 시장 변동성 중 적시에 수익을 취하기
  4. 명확한 논리: 전략 논리는 직관적이고 이해하기 쉽고 유지하기 쉽습니다.
  5. 매개 변수 조정성: MA 기간 및 ADX 문턱과 같은 주요 매개 변수는 시장 특성에 따라 조정할 수 있습니다.

전략 위험

  1. 시장 위험: 다양한 시장에서 빈번한 잘못된 신호를 생성할 수 있습니다.
  2. 지연 위험: MA 시스템은 고유 한 지연을 가지고 있으며 최적의 입구 지점을 놓칠 수 있습니다.
  3. 변동성 감지 민감도: 0.6%의 문턱은 다른 시장에 최적화되어야합니다.
  4. 트렌드 역전 위험: 갑작스러운 트렌드 역전 시 상당한 마감에 직면할 수 있습니다.
  5. 매개 변수 의존성: 매개 변수 선택에 의해 크게 영향을 받는 전략 성능

전략 최적화 방향

  1. 적응 매개 변수를 입력합니다:

    • 시장 변동성에 따라 MA 기간을 동적으로 조정합니다.
    • 동적 변동성 탐지 문턱에 ATR를 사용
  2. 증강 트렌드 확인:

    • MACD와 같은 추가 트렌드 지표를 통합합니다.
    • 볼륨 확인 메커니즘 추가
  3. 이윤/손실 취득을 최적화:

    • 동적 스톱 로스 포지셔닝
    • 리스크/이익 비율에 기초한 포지션 관리 최적화
  4. 시장 환경 분류:

    • 시장 환경 식별 메커니즘 추가
    • 다른 시장 상태에 대해 다른 매개 변수를 적용합니다.

요약

이 전략은 여러 이동 평균, 트렌드 강도 확인 및 변동성 모니터링 차원을 통해 완전한 거래 시스템을 구축합니다. 주요 장점은 다단계 확인 메커니즘과 유연한 위험 관리 시스템입니다. 제공된 최적화 제안을 통해 전략은 적응력과 안정성을 더욱 향상시킬 수 있습니다. 실제 응용에서는 거래자가 특정 시장 특성에 따라 매개 변수를 최적화하고 합리적인 돈 관리 전략과 결합하는 것이 좋습니다.


/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5SMA-25SMA Crossover Strategy with ADX Filter and Sudden Move Profit Taking", overlay=true)

// パラメータの設定
sma5 = ta.sma(close, 5)
sma25 = ta.sma(close, 25)
sma75 = ta.sma(close, 75)

// ADXの計算
length = 14
tr = ta.tr(true)
plus_dm = ta.rma(math.max(ta.change(high), 0), length)
minus_dm = ta.rma(math.max(-ta.change(low), 0), length)
tr_sum = ta.rma(tr, length)
plus_di = 100 * plus_dm / tr_sum
minus_di = 100 * minus_dm / tr_sum
dx = 100 * math.abs(plus_di - minus_di) / (plus_di + minus_di)
adx = ta.rma(dx, length)

// ロングとショートのエントリー条件
longCondition = ta.crossover(sma5, sma25) and close > sma75 and adx > 20
shortCondition = ta.crossunder(sma5, sma25) and close < sma75 and adx > 20

// 急激な変動を検知する条件(ここでは、前のローソク足に比べて0.6%以上の値動きがあった場合)
suddenMove = math.abs(ta.change(close)) > close[1] * 0.006

// ポジション管理
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// 急激な変動があった場合、ポジションを利益確定(クローズ)する
if (strategy.position_size > 0 and suddenMove)
    strategy.close("Long")
if (strategy.position_size < 0 and suddenMove)
    strategy.close("Short")

// エグジット条件
if (strategy.position_size > 0 and shortCondition)
    strategy.close("Long")
if (strategy.position_size < 0 and longCondition)
    strategy.close("Short")

// SMAとADXのプロット
plot(sma5, color=color.blue, title="5SMA")
plot(sma25, color=color.red, title="25SMA")
plot(sma75, color=color.green, title="75SMA")
plot(adx, color=color.orange, title="ADX")
hline(20, "ADX Threshold", color=color.gray, linestyle=hline.style_dotted)


관련

더 많은