এই কৌশলটি একটি উচ্চ-ফ্রিকোয়েন্সির পরিমাণগত ট্রেডিং সিস্টেম যা গতির ট্রেডিং এবং গড় বিপরীতমুখী পদ্ধতির সমন্বয় করে। এটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করে এবং বোলিংজার ব্যান্ডের মাধ্যমে ওভারকপ এবং ওভারসোল্ড শর্তগুলি সনাক্ত করে। কৌশলটিতে নমনীয় পরামিতি কনফিগারেশন রয়েছে, যা বাজারের অবস্থার উপর ভিত্তি করে একক বা সমন্বিত ট্রেডিং মোডের অনুমতি দেয়।
কৌশলটি একটি দ্বৈত স্তরের ট্রেডিং লজিক ব্যবহার করেঃ
কৌশলটি একটি অত্যন্ত অভিযোজিত, ঝুঁকি-নিয়ন্ত্রিত উচ্চ-ফ্রিকোয়েন্সি পরিমাণগত ট্রেডিং সিস্টেম তৈরি করতে গতি এবং গড় বিপরীতমুখী পদ্ধতিগুলিকে একত্রিত করে। এর মডুলার নকশা এবং পরামিতি নমনীয়তা ব্যবহারিক মূল্য প্রদান করে এবং ক্রমাগত অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনা উন্নতির সাথে এটি লাইভ ট্রেডিংয়ে স্থিতিশীল রিটার্ন তৈরির প্রতিশ্রুতি দেখায়।
/*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)