থ্রি এসএমএ ক্রসওভার মোমেন্টাম কৌশল একটি সাধারণ প্রযুক্তিগত সূচক কৌশল যা বাজারের প্রবণতা ট্র্যাক করে। এটি 16-, 36- এবং 72-অবধি সহজ চলমান গড়ের সংমিশ্রণ করে এবং ট্রেন্ডের দিক তুলনামূলকভাবে স্পষ্ট হলে লং বা শর্ট পজিশন নেওয়ার জন্য ফিল্টার হিসাবে কাউফম্যান অ্যাডাপ্টিভ মুভিং এভারেজ (কামা) সহ বাজারের প্রবণতা নির্ধারণের জন্য তাদের বুলিশ এবং হ্রাসকারী ক্রসওভার ব্যবহার করে।
এই কৌশলটির মূল সূচকগুলি হ'ল 16-, 36-, এবং 72-অবধি সহজ চলমান গড়। যখন স্বল্প-অবধি এসএমএ দীর্ঘ-অবধি একের উপরে অতিক্রম করে, এটি ইঙ্গিত দেয় যে বাজারটি একটি আপট্রেন্ডে প্রবেশ করছে। যখন স্বল্প-অবধি এসএমএ দীর্ঘ-অবধি একের নীচে অতিক্রম করে, এটি ইঙ্গিত দেয় যে বাজারটি একটি ডাউনট্রেন্ডে প্রবেশ করছে। উদাহরণস্বরূপ, যখন 16-এসএমএ 36-এসএমএ এবং 72-এসএমএ অতিক্রম করে, এটি একটি উত্থান সংকেত। এবং যখন 16-এসএমএ 36-এসএমএ এবং 72-এসএমএ এর নীচে অতিক্রম করে, এটি একটি bearish সংকেত।
কোফম্যান অ্যাডাপ্টিভ মুভিং এভারেজ (কেএএমএ) প্রবণতা অস্পষ্ট হলে ভুল সংকেত এড়ানোর জন্য একটি ফিল্টার হিসাবে কাজ করে। এসএমএ ক্রসওভার সংকেতগুলি কেবল তখনই ট্রিগার হয় যখন কেএএমএ অ-গতিশীল বা অ-ধীর গতির মোডে থাকে (রৈখিক ফেজ) ।
কৌশলটি এসএমএ ক্রসওভার পরিস্থিতিগুলি ট্র্যাক করে যখন প্রবণতা তুলনামূলকভাবে স্পষ্ট হয় তখন দীর্ঘ বা সংক্ষিপ্ত অবস্থান গ্রহণ করতে। লং শর্তটি হ'ল লিনিয়ার কামার সাথে 36-এসএমএ এবং 72-এসএমএ অতিক্রম করে 16-এসএমএ অতিক্রম করা। সংক্ষিপ্ত শর্তটি হ'ল 36-এসএমএ এবং 72-এসএমএ অতিক্রম করে লিনিয়ার কামার সাথে।
এই কৌশলটির সুবিধাগুলো হল:
এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ
এসএমএ পরামিতিগুলিকে সামঞ্জস্য করে, স্টপ লস সীমাবদ্ধতা নির্ধারণ করে বা কেবলমাত্র অত্যন্ত অস্থির বাজারে প্রয়োগ করে ঝুঁকিগুলি হ্রাস করা যেতে পারে।
কৌশলটি নিম্নলিখিত উপায়ে অপ্টিমাইজ করা যেতে পারেঃ
থ্রি এসএমএ ক্রসওভার মোমেন্টাম কৌশলটি সামগ্রিকভাবে একটি ক্লাসিক এবং ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল। এটি মাল্টি-পরিয়ড এসএমএ ক্রসওভারের মাধ্যমে মাঝারি এবং দীর্ঘমেয়াদী বাজারের প্রবণতা কার্যকরভাবে বিচার করে এবং কিছু গোলমাল ফিল্টার করে। এটি অবস্থানের ব্যবসায়ের জন্য সময়সূচির রেফারেন্স সূচকগুলির মধ্যে একটি হিসাবে কাজ করতে পারে। তবে এই কৌশলটির কিছু দুর্বলতাও রয়েছে, আরও বৈচিত্র্যময় বাজারে দাঁড়ানোর জন্য আরও উন্নতি এবং অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2023-11-24 00:00:00 end: 2023-12-24 00:00:00 period: 1h basePeriod: 15m 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/ // © Wielkieef //@version=5 strategy(title='Three SMA-crossover strategy [30min] ', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=10000, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03) src = close Length1 = input.int(16, title=' 1-SMA Lenght', minval=1, group='SMA') Length2 = input.int(36, title=' 2-SMA Lenght', minval=1, group='SMA') Length3 = input.int(72, title=' 3-SMA Lenght', minval=1, group='SMA') SMA1 = ta.sma(close, Length1) SMA2 = ta.sma(close, Length2) SMA3 = ta.sma(close, Length3) Long_ma = SMA1 > SMA2 and SMA2 > SMA3 Short_ma = SMA1 < SMA2 and SMA2 < SMA3 LengthMainSMA = input.int(100, title=' Trend SMA ', minval=1) SMAas = ta.sma(src, LengthMainSMA) // Powered Kaufman Adaptive Moving Average by alexgrover (modificated by Wielkieef) lengthas = input.int(50, title=' KAMA Lenght') sp = input.bool(true, title=' Self Powered') er = math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas) pow = sp ? 1 / er : 2 per = math.pow(math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas), pow) a = 0. a := per * src + (1 - per) * nz(a[1], src) mad4h = 0. a_f = a / a[1] > .999 and a / a[1] < 1.001 ///. Bar_color = close > SMAas ? color.green : Long_ma ? color.blue : Short_ma ? color.maroon : color.gray barcolor(color=Bar_color) long_cond = Long_ma and SMAas < close and not a_f and close > a short_cond = Short_ma and SMAas > close and not a_f and close < a long_stop = Short_ma and SMAas < close short_stop = Long_ma and SMAas > close SMA1plot = plot(SMA1, color=Bar_color, linewidth=2) SMA2plot = plot(SMA2, color=Bar_color, linewidth=4) SMA3plot = plot(SMA3, color=Bar_color, linewidth=2) fill(SMA1plot,SMA3plot,title="RANGE " ,color = color.new(Bar_color, 50)) if long_cond strategy.entry('Long', strategy.long) if short_cond strategy.entry('Short', strategy.short) strategy.close_all(when=long_stop or short_stop) //by wielkieef