এই কৌশলটি একাধিক প্রযুক্তিগত সূচকগুলির উপর ভিত্তি করে একটি গতি প্রবণতা ট্রেডিং সিস্টেম, যা বাজারের ক্রয় এবং বিক্রয় সংকেতগুলি সনাক্ত করতে আপেক্ষিক শক্তি সূচক (আরএসআই), চলমান গড় ঘনিষ্ঠতা বৈষম্য (এমএসিডি) এবং স্টোকাস্টিক দোলককে একত্রিত করে। কৌশলটি ট্রেডিং সংকেতগুলি ফিল্টার করতে এবং নির্ভরযোগ্যতা উন্নত করতে জেড-স্কোর মানককরণ ব্যবহার করে একটি সম্ভাব্যতা থ্রেশহোল্ড পদ্ধতি ব্যবহার করে। এটি ট্রেডিংয়ের পরে দৈনিক সময়সীমার প্রবণতার জন্য বিশেষভাবে উপযুক্ত।
কৌশলটি তিনটি মূল প্রযুক্তিগত সূচকের উপর ভিত্তি করেঃ
এটি একটি উদ্ভাবনী কৌশল যা ক্লাসিকাল প্রযুক্তিগত সূচকগুলিকে আধুনিক পরিসংখ্যানগত পদ্ধতির সাথে একত্রিত করে। বহু-সূচক সিঙ্ক্রোনাইজেশন এবং সম্ভাব্যতা থ্রেশহোল্ড ফিল্টারিংয়ের মাধ্যমে, এটি কৌশল দৃঢ়তা বজায় রেখে ট্রেডিং দক্ষতা উন্নত করে। কৌশলটি শক্তিশালী অভিযোজনযোগ্যতা এবং স্কেলযোগ্যতা প্রদর্শন করে, মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ট্রেডিংয়ের জন্য উপযুক্ত। যদিও কিছু লেটেন্সি ঝুঁকি রয়েছে, উপযুক্ত পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার মাধ্যমে স্থিতিশীল ট্রেডিং কর্মক্ষমতা অর্জন করা যেতে পারে।
/*backtest start: 2024-01-06 00:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI-MACD-Stochastic Strategy", shorttitle = "RMS_V1", overlay=true) // Inputs use_macd = input.bool(true, title="Use MACD") use_rsi = input.bool(true, title="Use RSI") use_stochastic = input.bool(true, title="Use Stochastic") threshold_buy = input.float(0.5, title="Buy Threshold (Probability)") threshold_sell = input.float(-0.5, title="Sell Threshold (Probability)") // Indicators // RSI rsi_period = input.int(14, title="RSI Period") rsi = ta.rsi(close, rsi_period) // Stochastic Oscillator stoch_k = ta.stoch(close, high, low, rsi_period) stoch_d = ta.sma(stoch_k, 3) // MACD [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) // Calculate Z-score lookback = input.int(20, title="Z-score Lookback Period") mean_close = ta.sma(close, lookback) stddev_close = ta.stdev(close, lookback) zscore = (close - mean_close) / stddev_close // Buy and Sell Conditions long_condition = (use_rsi and rsi < 30) or (use_stochastic and stoch_k < 20) or (use_macd and macd_line > signal_line) short_condition = (use_rsi and rsi > 70) or (use_stochastic and stoch_k > 80) or (use_macd and macd_line < signal_line) buy_signal = long_condition and zscore > threshold_buy sell_signal = short_condition and zscore < threshold_sell // Trading Actions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short)