이 전략은 트렌드 다음과 진입을 달성하기 위해 이중 지수 이동 평균과 ALMA 지표를 결합합니다. ALMA 라인은 주요 트렌드 필터로 작용하며, 가격이 ALMA 라인 위에있을 때 길고 가격이 ALMA 라인 아래에있을 때 짧습니다. 이중 EMA는 적절한 진입을 위해 초기 트렌드 신호를 제공하기 위해 사용됩니다.
해결책:
이 전략은 적절한 트렌드 추적 및 신뢰할 수있는 엔트리 필터링을 달성하기 위해 이중 EMA 및 ALMA 지표를 결합합니다. 매개 변수 최적화 및 스톱 로스 전략을 개선함으로써 잘못된 신호를 추가로 줄이고 위험을 제어하고 전략 성능을 향상시킬 수 있습니다. 특히 트렌딩 시장 및 중장기 거래에 적합합니다.
/*backtest start: 2022-12-15 00:00:00 end: 2023-12-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: HighProfit //Lead-In strategy("Double Exponential Moving Avarage & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-DEMA+ALMA", overlay=true) //Arnoud Legoux Moving Avarage Inputs source = close windowsize = input(title="Window Size", defval=50) offset = input(title="Offset", type=float, defval=0.85) sigma = input(title="Sigma", type=float, defval=6) //Exponential Moving Avarage Inputs L1= input(5,"EMA-1") L2= input(10,"EMA-2") //Exponential Moving Avarage Calculations e1= ema(close, L1) e2= ema(close, L2) //Conditions longCondition = e1 and e2 > alma(source, windowsize, offset, sigma) if (longCondition) strategy.entry("Long", strategy.long) shortCondition = e1 and e2 < alma(source, windowsize, offset, sigma) if (shortCondition) strategy.entry("Short", strategy.short) //Plots plot(alma(source, windowsize, offset, sigma), color=lime, linewidth=1, title="ALMA") plot(e1, color=orange, linewidth=1, title="EMA-1") plot(e2, color=blue, linewidth=1, title="EMA-2")