모멘텀 트렌드 팔로워 전략


생성 날짜: 2024-01-29 16:08:16 마지막으로 수정됨: 2024-01-29 16:08:16
복사: 1 클릭수: 538
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

모멘텀 트렌드 팔로워 전략

개요

유동량 트렌드 추적자 전략은 거래 결정을 위해 변동성, 트렌드 및 동력 지표의 집합을 활용하기 위해 고안된 도구입니다. 이 전략의 독특한 점은 평균 실제 범위 (ATR) 를 동적으로 정지 손실을 조정하기 위해, 간단한 이동 평균 (SMA) 을 트렌드를 필터링하기 위해, 그리고 이동 평균 분산 (MACD) 을 입력 신호를 확인하기 위해 결합한다는 것입니다.

전략 원칙

변동성 평가

이 전략은 ATR을 사용하여 시장의 변동성에 적응하기 위해 스톱포드를 동적으로 조정합니다. 이 방법은 스톱포드가 현재 시장 상황에 더 민감하게 반응하도록 보장하고, 잠재적으로 조기 스톱포드의 위험을 줄일 수 있습니다.

트렌드 필터

SMA를 사용하여, 이 전략은 입시 신호를 필터링하여 전체 시장 추세와 일치하는지 확인합니다. 이러한 필터링은 주요 시장 방향에서 벗어나는 것을 피하는 데 중요합니다. 따라서 거래 성공 가능성을 높일 수 있습니다.

동력 확인

MACD 지표는 동력 필터로서, 입문 신호가 현재 시장 동력과 일치하는지 확인한다. 이 추가 확인 계층은 가짜 신호를 필터링하는 데 도움이 되며, 전략의 신뢰성을 강화한다.

우위 분석

이 전략은 ATR, SMA, MACD를 결합하고 있으며, 이들 사이의 조합은 지표의 단순한 중첩이 아닙니다. 그 대신, 각각의 구성 요소는 거래 의사 결정 과정에서 중요한 역할을합니다. 입시부터 중단까지. 이 전체적인 방법은 거래자에게 통합된 전략을 제공하며, 여러 시장 차원을 활용하여 독특하고 가치있는 트렌드 추적 및 동력 거래 도구를 제공합니다.

위험 분석

이 전략은 주로 지표의 구성에 의존하며, 만약 변수가 잘못 설정되면 잘못된 신호가 발생한다. 또한, 트렌드 변화 지점 근처에서 SNR가 낮은 거래 신호는 가짜 브레이크를 유발할 수 있다. 이러한 위험을 줄이기 위해, 변수 설정을 최적화하고, 다른 confirming indicators와 결합하여 robustness를 높이는 것이 좋습니다.

최적화 방향

이 전략은 기계 학습 알고리즘을 도입하여 동적으로 최적화 된 파라미터를 도입하여 현재 시장 조건에 맞게 조정할 수 있습니다. 또한 뉴스 이벤트, 소셜 미디어 데이터와 같은 더 많은 데이터 소스를 통합하면 시장 전환점을 판단하고 늦은 엔트리를 줄이는 데 도움이 될 수 있습니다. 또한 이 전략은 더 많은 거래 기회를 잡기 위해 여러 시간 프레임 또는 여러 품종으로 확장 할 수 있습니다.

요약하다

유동량 트렌드 추적자 전략은 여러 지표의 장점을 최대한 활용하여 거래 의사 결정에 귀중한 도구를 제공합니다. 탁월한 파라미터 설정과 시장 이해는 이 전략의 가치를 발휘하는 데 중요합니다.

전략 소스 코드
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("trend_hunter", overlay=true)

length = input(20, title="ATR Length")
numATRs = input(0.75, title="ATR Multiplier")
atrs = ta.sma(ta.tr, length) * numATRs

// Trend Filter
smaPeriod = input(32, title="SMA Period")
sma = ta.sma(close, smaPeriod)

// MACD Filter
macdShortTerm = input(12, title="MACD Short Term")
macdLongTerm = input(26, title="MACD Long Term")
macdSignalSmoothing = input(9, title="MACD Signal Smoothing")

[macdLine, signalLine, _] = ta.macd(close, macdShortTerm, macdLongTerm, macdSignalSmoothing)

// Long Entry with Trend and MACD Filter
longCondition = close > sma and close[1] <= sma[1] and macdLine > signalLine
strategy.entry("Long", strategy.long, stop=close + atrs, when=longCondition, comment="Long")

// Short Entry with Trend and MACD Filter
shortCondition = close < sma and close[1] >= sma[1] and macdLine < signalLine
strategy.entry("Short", strategy.short, stop=close - atrs, when=shortCondition, comment="Short")

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)