এই কৌশলটি স্বল্প ও মধ্যমেয়াদী মূল্য প্রবণতা চিহ্নিত করতে এবং ট্রেডিং সিদ্ধান্তের জন্য সহায়তা প্রদানের জন্য সহজ চলমান গড় (এসএমএ), গড় সত্য পরিসীমা (এটিআর), কমোডিটি চ্যানেল সূচক (সিসিআই) এবং বোলিংজার ব্যান্ডকে একত্রিত করে।
এই কৌশলটি 5 দিনের, 10 দিনের, 50 দিনের এবং 200 দিনের লাইন সহ মূল্য প্রবণতার দিক সনাক্ত করতে বিভিন্ন সময়ের সাথে চারটি এসএমএ লাইন ব্যবহার করে। এটিআর বাজারের অস্থিরতা পরিমাপ এবং স্টপ-লস পয়েন্ট সেট করতে ব্যবহৃত হয়। সিসিআই ওভারকপ এবং ওভারসোল্ড শর্তগুলি সনাক্ত করতে ব্যবহৃত হয়। বোলিংজার ব্যান্ডের উপরের এবং নীচের রেলগুলি সমর্থন / প্রতিরোধের স্তর হিসাবে কাজ করতে পারে।
যখন স্বল্পমেয়াদী এসএমএ (5-দিনের এবং 10-দিনের লাইন) দীর্ঘমেয়াদী এসএমএ (50-দিনের এবং 200-দিনের লাইন) এর উপরে অতিক্রম করে তখন লম্বা যান। যখন স্বল্পমেয়াদী এসএমএ দীর্ঘমেয়াদী এসএমএ এর নীচে অতিক্রম করে তখন সংক্ষিপ্ত যান। যখন সিসিআই 100 এর চেয়ে বড় হয় তখন বিক্রয় করুন; যখন সিসিআই -100 এর চেয়ে কম হয় তখন কিনুন। এটিআর মানগুলির উপর ভিত্তি করে স্টপ লস সেট করুন।
মুভিং গড় রেখাগুলির প্রবণতা রায় এবং সিসিআইয়ের অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় রায়কে একত্রিত করে, এই কৌশলটি কার্যকরভাবে বাজারের সুযোগগুলি দখল করতে পারে। এটি মাঝারি এবং স্বল্পমেয়াদী ব্যবসায়ের জন্য বিশেষভাবে ভাল কাজ করে। উপরন্তু, ঝুঁকি নিয়ন্ত্রণ তুলনামূলকভাবে বৈজ্ঞানিক, যা ক্ষতি এড়াতে সর্বাধিক করতে পারে।
এই কৌশলটি তুলনামূলকভাবে সংরক্ষণশীল এবং ট্রেডিং সংকেতগুলি মিস করার সম্ভাবনা রয়েছে। যখন ব্যাপ্তি-বান্ধব বাজার বা প্রবণতা বিপরীত হয়, তখন মুনাফা গ্রহণ অকাল শুরু হতে পারে। এছাড়াও, অনুপযুক্ত পরামিতি সেটিংস কর্মক্ষমতাকেও প্রভাবিত করতে পারে।
এসএমএর পরামিতিগুলিকে বর্তমান বাজারের অবস্থার কাছাকাছি আনতে অপ্টিমাইজ করার চেষ্টা করুন। বোলিঞ্জার ব্যান্ডগুলির স্ট্যান্ডার্ড বিচ্যুতি সমর্থন / প্রতিরোধের স্তরের মতো আরও ভাল পারফরম্যান্সের জন্যও সামঞ্জস্য করা যেতে পারে। এছাড়াও, বিচারকে সহায়তা করার জন্য অন্যান্য সূচক যুক্ত করার বিষয়টি বিবেচনা করুন, যেমন কেডিজে, এমএসিডি ইত্যাদি। এটি কৌশলটির জয়ের হার উন্নত করতে পারে।
বাজারের বিচার করার জন্য বিভিন্ন বিশ্লেষণাত্মক সরঞ্জাম একীভূত করে, এই কৌশলটি যখন পরামিতিগুলি যথাযথভাবে সেট করা হয় তখন সন্তোষজনক বিনিয়োগের রিটার্ন দিতে পারে। এর স্টপ লস নিয়মগুলি ঝুঁকিগুলি নিয়ন্ত্রণযোগ্য করে তোলে। কাগজ বাণিজ্য এবং লাইভ ট্রেডিংয়ে এটি যাচাই এবং অনুকূলিতকরণ করা মূল্যবান।
/*backtest start: 2023-02-23 00:00:00 end: 2024-02-29 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/ // © maizirul959 //@version=4 strategy("MACD,RSI & EMA strategy with MA+PSAR by MAM", overlay=true) //Input Data _ema_len1 = input(5, title="EMA1 length") _ema_len2 = input(20, title="EMA2 length") _macd_fast = input(12, title="MACD Fast") _macd_slow = input(26, title="MACD Slow") _macd_signal_len = input(20, title="MACD Signal length") //MAM add SMA _sma_len1 = input(5, title="SMA1 Length") _sma_len2 = input(10, title="SMA2 Length") _sma_len3 = input(50, title="SMA3 Length") _sma_len4 = input(200, title="SMA4 Length") lineWidth = input(1, minval=1, title="Line width") src = input(close, title="Source") SMA1 = if _sma_len1 != 0 sma(src, _sma_len1) SMA2 = if _sma_len2 != 0 sma(src, _sma_len2) SMA3 = if _sma_len3 != 0 sma(src, _sma_len3) SMA4 = if _sma_len4 != 0 sma(src, _sma_len4) //__________________________________________________________________________ _rsi_len = input(14, title="RSI length") _rsi_signal_len = input(20, title="RSI signal length") //_________________________________________________________________________ //MAM Add PSAR PSAR_start = input(0.02) PSAR_increment = input(0.02) PSAR_maximum = input(0.2) psar = sar(PSAR_start, PSAR_increment, PSAR_maximum) //_________________________________________________________________________ _ema1 = ema(close, _ema_len1) _ema2 = ema(close, _ema_len2) //_________________________________________________________________________ //MAM add SMA //_sma1 = ema(close, _sma_len1) //_sma2 = ema(close, _sma_len2) //_________________________________________________________________________ _macd = ema(close, _macd_fast) - ema(close, _macd_slow) _macd_signal = ema(_macd, _macd_signal_len) _rsi = rsi(close, _rsi_len) _rsi_signal = ema(_rsi, _rsi_signal_len) //PLOT SMA plot(SMA1, color=#B71C1C, title="SMA1", linewidth=lineWidth) plot(SMA2, color=#FFFF00, title="SMA2", linewidth=lineWidth) plot(SMA3, color=#5b34ff, title="SMA3", linewidth=lineWidth) plot(SMA4, color=#d7d7d7, title="SMA4", linewidth=lineWidth) //PLOT PSAR plot(psar, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8) //plot(_rsi, color=color.yellow) //plot(_rsi_signal, color=color.green) //plot(_macd, color=color.blue) //plot(_macd_signal, color=color.red) longCondition = close > _ema1 and close > _ema2 and _macd > _macd_signal and _rsi > _rsi_signal if (longCondition) strategy.entry("Buy",strategy.long) shortCondition = close < _ema1 and close <_ema2 and _macd < _macd_signal and _rsi < _rsi_signal if (shortCondition) strategy.entry("Sell",strategy.short)