이 전략은 추진력 거래와 평균 반전 접근 방식을 결합한 고주파량 양적 거래 시스템입니다. 5 분 시간 프레임에서 작동하여 기하급수적인 이동 평균 (EMA) 을 사용하여 트렌딩 기회를 캡처하고 볼링거 밴드를 통해 과소득 및 과소매 조건을 식별합니다. 전략은 유연한 매개 변수 구성 기능을 갖추고 있으며 시장 조건에 따라 단일 또는 결합된 거래 모드를 허용합니다.
이 전략은 이중 상거래 논리를 사용합니다.
이 전략은 추진력과 평균 회귀 방법을 결합하여 매우 적응력이 뛰어나고 위험 통제 높은 주파수 양적 거래 시스템을 만듭니다. 모듈형 설계와 매개 변수 유연성은 실용적인 가치를 제공하며 지속적인 최적화 및 위험 관리 개선으로 라이브 거래에서 안정적인 수익을 창출 할 수 있습니다.
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Momentum and Mean Reversion Strategy", shorttitle = "MMV_V1", overlay=true) // --- Inputit ja parametrit --- use_momentum = input.bool(true, title="Käytä Momentum-strategiaa") use_mean_reversion = input.bool(true, title="Käytä Keskiarvoon Palautumista (BB)") // Momentum-parametrit short_ema_period = input.int(50, title="Lyhyt EMA") long_ema_period = input.int(400, title="Pitkä EMA") // Bollinger Band -parametrit bb_length = input.int(20, title="BB Pituus") bb_std = input.float(2.0, title="BB Standardipoikkeama") // --- Momentum-strategia: EMA-risteämä --- short_ema = ta.ema(close, short_ema_period) long_ema = ta.ema(close, long_ema_period) momentum_long_signal = ta.crossover(short_ema, long_ema) momentum_short_signal = ta.crossunder(short_ema, long_ema) // --- Keskiarvoon palautuminen: Bollinger Bands --- [bb_upper, bb_middle, bb_lower] = ta.bb(close, bb_length, bb_std) bb_long_signal = ta.crossover(close, bb_lower) // Osto, kun hinta nousee alemman BB:n yli bb_short_signal = ta.crossunder(close, bb_upper) // Myynti, kun hinta laskee ylemmän BB:n ali // --- Kaupankäyntilogiikka --- if (use_momentum and momentum_long_signal) strategy.entry("Momentum Long", strategy.long) if (use_momentum and momentum_short_signal) strategy.entry("Momentum Short", strategy.short) if (use_mean_reversion and bb_long_signal) strategy.entry("BB Long", strategy.long) if (use_mean_reversion and bb_short_signal) strategy.entry("BB Short", strategy.short)