এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা প্রযুক্তিগত সূচক এমএসিডি এবং এটিআর এর সাথে গড় বিপরীতমুখী নীতিগুলিকে একত্রিত করে। এটি মূল্য বিচ্যুতি সনাক্ত করতে বোলিংজার ব্যান্ড, গতি নিশ্চিত করার জন্য এমএসিডি এবং গতিশীল ঝুঁকি পরিচালনার জন্য এটিআর ব্যবহার করে। মূল ধারণাটি হ'ল যখন দামগুলি উল্লেখযোগ্য বিচ্যুতি দেখায় তখন গড় বিপরীতমুখী সুযোগগুলি ক্যাপচার করা, একাধিক প্রযুক্তিগত সূচকের মাধ্যমে যাচাই করা।
কৌশলটি তিনটি প্রযুক্তিগত সূচককে একসাথে কাজ করেঃ প্রথমত, বলিংজার ব্যান্ডগুলি উল্লেখযোগ্য মূল্য বিচ্যুতি নির্ধারণ করে; দ্বিতীয়ত, এমএসিডি মূল্যের গতিকে বৈধতা দেয়, যা নিশ্চিত করে যে বাণিজ্যের দিকটি বাজারের প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ; অবশেষে, এটিআর গতিশীল স্টপ-লস এবং লাভ গ্রহণের স্তরগুলি সেট করে। বিশেষত, লং সংকেতগুলি উত্পন্ন হয় যখন দামটি সিগন্যাল লাইনের উপরে এমএসিডি লাইনের সাথে নীচের বলিংজার ব্যান্ডের নীচে ভাঙ্গন করে, যখন শর্ট সংকেতগুলি ঘটে যখন দামটি উপরের বলিংজার ব্যান্ডের উপরে ভাঙ্গন করে এবং এমএসিডি লাইনটি তার সংকেত লাইনের নীচে থাকে। এটিআর গতিশীলভাবে বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ-লস এবং লাভ গ্রহণের স্তরগুলি সামঞ্জস্য করে।
এই কৌশলটি ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণকে আধুনিক পরিমাণগত ট্রেডিং পদ্ধতির সাথে একত্রিত করে। একাধিক সূচকগুলির সমন্বিত ব্যবহারের মাধ্যমে, এটি একক সূচকের সীমাবদ্ধতাগুলি অতিক্রম করার সময় গড় বিপরীতের মূল সুবিধাগুলি বজায় রাখে। কৌশলটি অত্যন্ত প্রসারিত, প্যারামিটার অপ্টিমাইজেশান এবং অতিরিক্ত কার্যকরী মডিউলগুলির মাধ্যমে ক্রমাগত উন্নতি করতে সক্ষম। এদিকে, এর বিস্তৃত ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়া স্থিতিশীলতা নিশ্চিত করে।
/*backtest start: 2024-11-12 00:00:00 end: 2024-12-11 08:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Enhanced Mean Reversion with MACD and ATR", overlay=true) // Nastavenia Bollinger Bands bbLength = input(20, title="Bollinger Bands Length") bbMult = input(2, title="Bollinger Bands Multiplier") basis = ta.sma(close, bbLength) dev = ta.stdev(close, bbLength) upperBand = basis + bbMult * dev lowerBand = basis - bbMult * dev // MACD indikátor macdShort = input(12, title="MACD Short Length") macdLong = input(26, title="MACD Long Length") macdSignal = input(9, title="MACD Signal Length") [macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal) // ATR pre dynamický Stop Loss a Take Profit atrLength = input(14, title="ATR Length") atrMultiplier = input(1.5, title="ATR Multiplier") atrValue = ta.atr(atrLength) // Vstupné podmienky pre long pozície longCondition = ta.crossover(close, lowerBand) and macdLine > signalLine if (longCondition) strategy.entry("Long", strategy.long) // Vstupné podmienky pre short pozície shortCondition = ta.crossunder(close, upperBand) and macdLine < signalLine if (shortCondition) strategy.entry("Short", strategy.short) // Dynamický Stop Loss a Take Profit na základe ATR longSL = strategy.position_avg_price - atrValue * atrMultiplier longTP = strategy.position_avg_price + atrValue * atrMultiplier * 2 shortSL = strategy.position_avg_price + atrValue * atrMultiplier shortTP = strategy.position_avg_price - atrValue * atrMultiplier * 2 // Pridanie stop loss a take profit if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", "Long", stop=longSL, limit=longTP) if (strategy.position_size < 0) strategy.exit("Take Profit/Stop Loss", "Short", stop=shortSL, limit=shortTP) // Vizualizácia Bollinger Bands a MACD plot(upperBand, color=color.red, title="Upper Bollinger Band") plot(lowerBand, color=color.green, title="Lower Bollinger Band") plot(basis, color=color.blue, title="Bollinger Basis") hline(0, "MACD Zero Line", color=color.gray) plot(macdLine - signalLine, color=color.blue, title="MACD Histogram") plot(macdLine, color=color.red, title="MACD Line") plot(signalLine, color=color.green, title="Signal Line") // Generovanie alertov alertcondition(longCondition, title="Long Alert", message="Long Entry Signal") alertcondition(shortCondition, title="Short Alert", message="Short Entry Signal")