추진 동향 시너지 전략

저자:차오장, 날짜: 2024-02-19 14:48:37
태그:

img

전반적인 설명

모멘텀 트렌드 시너지 전략은 상대적 모멘텀 지수 (RMI) 와 사용자 정의 현재 트렌드 지표를 하나의 강력한 거래 접근법으로 결합합니다. 이 다면적 전략은 트렌드 방향과 모멘텀 분석을 통합하여 거래자에게 더 뉘앙스되고 반응적인 거래 메커니즘을 제공합니다.

전략 논리

RMI 표시기

RMI는 상대적 강도 지수 (RSI) 의 변동으로 주어진 기간 동안의 이전 가격 변화와 관련하여 상승 및 하락 움직임의 동력을 측정합니다.

RMI = 100 - 100/(1 + 상향 평균/하향 평균)

  • 상향 AVG는 N 기간 동안 평균 상승 가격 변화입니다.
  • 하향 AVG는 N 기간 동안 평균 하향 가격 변화입니다.

RMI 값은 0에서 100까지 다양합니다. 더 높은 값은 더 강한 상승 모멘텀을 나타냅니다. 낮은 값은 더 강한 하락 모멘텀을 나타냅니다.

현재 트렌드 지표

현재 트렌드 지표는 트렌드 방향과 동적 지지/저항 수준을 결정하기 위해 평균 진정한 범위 (ATR) 와 이동 평균을 결합합니다. 현재 트렌드 M 기간과 곱셈 F는:

  • 상단역: MA + (ATR x F)

  • 하단 밴드: MA - (ATR x F)

  • MA는 M 기간 동안의 이동 평균 폐쇄입니다.

  • ATR는 M 기간 동안의 평균 실제 범위입니다.

  • F는 민감도를 조정하는 곱하기입니다.

트렌드 방향은 가격이 현재 트렌드 범위를 넘어서면 잠재적인 진입 또는 출구 지점을 신호합니다.

전략 논리

입국 조건:

  • 롱 엔트리: RMI가 60와 같은 임계치를 초과하고, 강한 상승 동력을 나타내고, 가격이 현재 트렌드 상단보다 높을 때 발생하며, 상승 추세를 확인합니다.
  • 단기 엔트리: RMI가 40와 같은 임계 이하로 떨어지면 강 하향 동력을 나타내며 가격이 현재 트렌드 하위 대역 이하로 떨어지면 하향 트렌드를 나타냅니다.

동적 후속 정지 상태의 출구 조건:

  • 긴 출구: 가격이 현재 트렌드 하위 범위를 넘을 때 시작되거나 RMI가 중립으로 다시 떨어지면 상승 동력이 약화되는 것을 시사합니다.
  • 쇼트 출입: 가격이 현재 트렌드 상단 범위를 넘거나 RMI가 중성 방향으로 상승하면 하락 동력을 약화시키는 것을 나타냅니다.

동적 후속 정지 방정식:

  • 롱 포지션: 출구 가격은 출구 조건이 충족되면 현재 트렌드 밴드 하단에 설정됩니다.
  • 쇼트 포지션: 출입 가격은 입점 후의 상부 현재 트렌드 밴드에 의해 결정됩니다.

이 전략의 강점은 RMI 모멘텀과 현재 트렌드 방향 / 트레일링 스톱의 이중 분석입니다. 다양한 시장 조건에서 이윤을 극대화하고 손실을 줄이기 위해 트렌드 움직임에 일찍 들어가고 전략적으로 지위를 종료하는 것을 목표로합니다.

이점 분석

이 전략의 장점은 다음과 같습니다.

  1. 추진력과 트렌드 지표를 결합한 다층 결정 프레임 워크는 효율성을 향상시킵니다.
  2. 동적 트레일링 스톱은 효과적으로 위험을 관리하기 위해 시장에 적응합니다.
  3. 무역 방향의 유연성은 선호도와 시장 조건을 충족시킵니다.
  4. 사용자 정의 가능한 RMI와 현재 트렌드 매개 변수는 다른 거래 시간 프레임과 감수성에 적합합니다.

위험 분석

고려해야 할 잠재적 위험:

  1. 더 많은 신호는 과잉 거래, 비용, 미끄러짐을 증가시킬 수 있습니다.
  2. 이중 분석 판사는 어떤 무역 기회를 놓칠 수 있습니다.
  3. 매개 변수들은 개인 거래 스타일과 일치해야 합니다.
  4. 역동 트렌드 거래를 피하기 위해 수동 트렌드 방향 편향이 필요합니다.

적절한 매개 변수 최적화, 트렌드 정렬 및 엔트리 로직의 정제 등이 위의 위험을 줄일 수 있습니다.

더 나은 기회

전략 개선을 위한 분야는 다음과 같습니다.

  1. 높은 변동성 거짓 신호를 피하기 위해 변동성 지표를 포함합니다.
  2. 부피 분석을 추가해 입력에 대한 충분한 추진력을 확보해
  3. 보호와 수익성을 균형을 맞추기 위해 동적 스톱 로스 레벨을 최적화합니다.
  4. 트렌드를 완전히 활용하기 위해 재입구 조건을 도입합니다.
  5. 매개 변수 최적화와 역 테스트를 통해 반환 메트릭을 극대화합니다.

결론

모멘텀 트렌드 시너지 전략은 정확하고 위험 관리 거래를 위해 모멘텀과 트렌드 지표를 통합하는 다층적 접근 방식을 제공합니다. 이 전략의 높은 사용자 정의 가능성은 트레이더가 개인 스타일과 시장 환경에 맞게 조정할 수 있습니다. 최적화되면 강력한 성과를 위해 트렌드 캡처 기능을 완전히 활용 할 수 있습니다. 따라서 대부분의 거래 도구 상자에 권장되는 추가 요소입니다.


/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading

//@version=5
strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false)

// Inputs
tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"])
lengthRMI = input.int(21, title="RMI Length")
lengthSuperTrend = input.int(5, title="presentTrend Length")
multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier")

// RMI Calculation
up = ta.rma(math.max(ta.change(close), 0), lengthRMI)
down = ta.rma(-math.min(ta.change(close), 0), lengthRMI)
rmi = 100 - (100 / (1 + up / down))

// PresentTrend Dynamic Threshold Calculation (Simplified Example)
presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration

// SuperTrend for Dynamic Trailing Stop
atr = ta.atr(lengthSuperTrend)
upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr
lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr
trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1
// Entry Logic
longEntry = rmi > 60 and trendDirection == 1 
shortEntry = rmi < 40 and trendDirection == -1 

// Exit Logic with Dynamic Trailing Stop
longExitPrice = trendDirection == 1 ? lowerBand : na
shortExitPrice = trendDirection == -1 ? upperBand : na

// Strategy Execution
if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry
    strategy.entry("Long Entry", strategy.long)
    strategy.exit("Exit Long", stop=longExitPrice)

if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry
    strategy.entry("Short Entry", strategy.short)
    strategy.exit("Exit Short", stop=shortExitPrice)

// Visualization
plot(rmi, title="RMI", color=color.orange)
hline(50, "Baseline", color=color.white)
hline(30, "Baseline", color=color.blue)
hline(70, "Baseline", color=color.blue)


더 많은