تھری ایس ایم اے کراس اوور مومنٹم حکمت عملی ایک عام تکنیکی اشارے کی حکمت عملی ہے جو مارکیٹ کے رجحانات کو ٹریک کرتی ہے۔ یہ 16 ، 36 اور 72 مدت کے سادہ چلتے ہوئے اوسط کو یکجا کرتی ہے اور مارکیٹ کے رجحانات کا تعین کرنے کے لئے ان کے تیزی اور کمی کے کراس اوورز کا استعمال کرتی ہے ، جب رجحان کی سمت نسبتا clear واضح ہو تو طویل یا مختصر پوزیشن لینے کے لئے ایک فلٹر کے طور پر کافمین موافقت پذیر چلتے ہوئے اوسط (کاما) کے ساتھ مل کر۔
اس حکمت عملی کے بنیادی اشارے 16 ، 36 ، اور 72 مدت کے سادہ چلنے والے اوسط ہیں۔ جب مختصر مدت کا ایس ایم اے طویل مدت کے ایک اوپر کی طرف عبور کرتا ہے تو ، یہ اس بات کی نشاندہی کرتا ہے کہ مارکیٹ ایک اپ ٹرینڈ میں داخل ہورہا ہے۔ جب مختصر مدت کا ایس ایم اے طویل مدت کے ایک نیچے کی طرف سے عبور کرتا ہے تو ، یہ اس بات کی نشاندہی کرتا ہے کہ مارکیٹ نیچے کی طرف بڑھ رہی ہے۔ مثال کے طور پر ، جب 16 ایس ایم اے 36 ایس ایم اے اور 72 ایس ایم اے سے تجاوز کرتا ہے تو ، یہ ایک تیزی کا اشارہ ہے۔ اور جب 16 ایس ایم اے 36 ایس ایم اے اور 72 ایس ایم اے سے نیچے عبور کرتا ہے تو ، یہ ایک bearish اشارہ ہے۔
کاوفمین موافقت پذیر چلتی اوسط (KAMA) جب رجحان غیر واضح ہوتا ہے تو غلط سگنل سے بچنے کے لئے فلٹر کی حیثیت سے کام کرتا ہے۔ SMA کراس اوور سگنل صرف اس وقت متحرک ہوتے ہیں جب KAMA غیر تیز رفتار یا غیر سست رفتار موڈ (لائنری فیز) میں ہوتا ہے۔
یہ حکمت عملی ایس ایم اے کراس اوور کی صورتحال کو ٹریک کرتی ہے تاکہ جب رجحان نسبتا clear واضح ہو تو لمبی یا مختصر پوزیشنیں لی جاسکیں۔ لمبی شرط لائنر کیما کے ساتھ 36-SMA اور 72-SMA سے زیادہ 16-SMA کراسنگ ہے۔ مختصر شرط لائنر کیما کے ساتھ 36-SMA اور 72-SMA سے نیچے 16-SMA کراسنگ ہے۔
اس حکمت عملی کے فوائد یہ ہیں:
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
ایس ایم اے پیرامیٹرز کو ایڈجسٹ کرکے ، اسٹاپ نقصان کی پابندیوں کو طے کرکے ، یا صرف انتہائی اتار چڑھاؤ والی منڈیوں پر لاگو کرکے خطرات کو کم کیا جاسکتا ہے۔
حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
تھری ایس ایم اے کراس اوور مومنٹم حکمت عملی مجموعی طور پر ایک کلاسک اور عملی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ کثیر مدتی ایس ایم اے کراس اوورز کے ذریعہ درمیانے اور طویل مدتی مارکیٹ کے رجحانات کو مؤثر طریقے سے جانچتی ہے اور کچھ شور کو فلٹر کرتی ہے۔ یہ پوزیشنل ٹریڈنگ کے لئے ٹائمنگ ریفرنس اشارے میں سے ایک کے طور پر کام کرسکتی ہے۔ لیکن اس حکمت عملی میں کچھ کمزوری بھی ہے ، جس میں زیادہ متنوع مارکیٹوں میں کھڑے ہونے کے لئے مزید بہتری اور اصلاحات کی ضرورت ہے۔
/*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