이 전략은 이동 평균, 홀 이동 평균 및 상대적 강도 지수 (RSI) 를 기반으로 거래 신호를 구축합니다. 자동으로 시장 기회를 식별하고 장기 및 단위 포지션을 전환 할 수있는 전형적인 기회 추적 전략에 속합니다. 중장기 및 단기 거래에 적합합니다.
이 전략은 중장기 및 단기 거래 기회를 포착하기 위해 EMA, Hull 및 RSI의 조합을 시간 프레임에 걸쳐 사용합니다. 입력 신호는 잘못된 신호를 필터링하기 위해 동시다발적으로 트렌드, 모멘텀 및 과잉 구매 / 과잉 판매 차원의 기준을 충족해야합니다. 전략은 매개 변수 최적화 및 안정성과 거래 성과를 향상시키기 위해 더 많은 보조 지표를 도입함으로써 더욱 향상 될 수 있습니다.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Bitduke //@version=4 strategy(shorttitle="EHR", title="Simple EMA_Hull_RSI", overlay=false, calc_on_every_tick=false, pyramiding=0, default_qty_type=strategy.cash, default_qty_value=1000, currency=currency.USD, initial_capital=1000, commission_type=strategy.commission.percent, commission_value=0.075) // EMA len = input(minval=1, title="EMA Length", defval=50) src = input(close, title="EMA Source") final_ema = ema(src, len) plot(final_ema, color=color.red, title="EMA") overbought = input(60, title="overbought value") oversold = input(45, title="oversold value") overbought_signal = rsi(close, 14) > overbought oversold_signal = rsi(close, 14) < oversold barcolor(overbought_signal ? color.black : na) barcolor(oversold_signal ? color.blue : na) // Hull MA n = input(title="Hull Length", defval=7) n2ma=2*wma(close,round(n/2)) nma=wma(close,n) diff=n2ma-nma sqn=round(sqrt(n)) n2ma1=2*wma(close[1],round(n/2)) nma1=wma(close[1],n) diff1=n2ma1-nma1 sqn1=round(sqrt(n)) n1=wma(diff,sqn) n2=wma(diff1,sqn) c=n1>n2?color.green:color.red ma=plot(n1,color=c) // Strategy Logic longCondition = overbought_signal and crossover(n1,final_ema) shortCondition = oversold_signal and crossover(final_ema,n1) strategy.entry("EHR_Long", strategy.long, when=longCondition) strategy.entry("EHR_Short", strategy.short, when=shortCondition)