ملٹی انڈیکیٹر ای ایم اے حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو تجارتی سگنل تیار کرنے کے لئے متعدد اشارے جیسے ای ایم اے ، ایم اے سی ڈی ، آسکیلیٹر ، آر ایس آئی ، اسٹوکاسٹک ، بولنگر بینڈ کو شامل کرتی ہے۔ متعدد اشارے پر مبنی ایک جامع سگنل کا حساب کتاب کرکے ، یہ طے کرتا ہے کہ آیا مارکیٹ ایک اپ ٹرینڈ یا ڈاؤن ٹرینڈ میں ہے۔
حکمت عملی سب سے پہلے مندرجہ ذیل اشارے کا حساب لگاتی ہے:
ای ایم اے: ایک مخصوص مدت کے دوران ایکسپونینشل چلتی اوسط.
MACD: MACD DIF اور DEA لائنز.
اوسیلیٹر: ایک مدت کے دوران بند اور کھلے کے درمیان فرق۔
آر ایس آئی: ایک مدت کے دوران رشتہ دار طاقت انڈیکس.
اسٹوکاسٹک: پیرامیٹرز کے ساتھ اسٹوکاسٹک K اور D اقدار۔
بولنگر بینڈ: ایک مدت کے دوران اوپری، درمیانی اور نچلی بینڈ۔
اس کے بعد ہر اشارے کو اس کی موجودہ حالت کی بنیاد پر ایک قدر تفویض کی جاتی ہے۔ مثال کے طور پر ، 20 سے نیچے اسٹوکاسٹک کو 2 تفویض کیا جاتا ہے ، 80 سے اوپر آر ایس آئی کو -2 تفویض کیا جاتا ہے۔
اشارے کی اقدار کو ایک جامع سگنل ٹرگر حاصل کرنے کے لئے جمع کیا جاتا ہے۔ اگر ٹرگر >= 7 ہے تو ، ایک لمبا سگنل تیار کیا جاتا ہے۔ اگر ٹرگر <= -7 ہے تو ، ایک مختصر سگنل تیار کیا جاتا ہے۔
متعدد اشارے سے سگنلز کو یکجا کرکے، حکمت عملی زیادہ درست طریقے سے رجحان کی سمت کا تعین کرسکتی ہے اور قابل اعتماد تجارتی سگنل پیدا کرسکتی ہے۔
اس کثیر اشارے کی حکمت عملی کا اہم فائدہ یہ ہے کہ یہ انفرادی اشارے سے غلط اشاروں سے بچنے کے لئے، ایک زیادہ جامع اور درست تشخیص کے لئے متعدد اشارے کی طاقت کو یکجا کرتا ہے.
خاص طور پر، فوائد یہ ہیں:
متعدد اشارے کو یکجا کرنے سے رجحان کا تعین زیادہ قابل اعتماد ہوتا ہے۔ انفرادی اشارے گمراہ کن سگنل دے سکتے ہیں جبکہ متعدد اشارے ایک دوسرے کی تصدیق کرسکتے ہیں اور غلطیوں کو کم کرسکتے ہیں۔
مختلف اشارے ان کی خصوصیات کی بنیاد پر رجحان کے مختلف مراحل کی نشاندہی کرسکتے ہیں۔ مثال کے طور پر ، رجحان کے آغاز کے لئے ایم اے سی ڈی ، اوور بُک / اوور سیل اسٹیٹس کے لئے آر ایس آئی۔
مختلف پیرامیٹرز والے اشارے مختلف ٹائم فریم پر خصوصیات کو پکڑ سکتے ہیں۔ مثال کے طور پر ، تیز اور سست ای ایم اے کی مدت۔
ہر اشارے کے وزن کو اپنی مرضی کے مطابق کیا جاسکتا ہے۔ زیادہ اہم اشارے کو زیادہ وزن دیا جاسکتا ہے۔
بہتر کارکردگی کے لئے اشارے کا مرکب اور وزن بیک ٹسٹنگ کے ذریعے بہتر بنایا جاسکتا ہے۔
متعدد اشارے کے استعمال کے باوجود ، کچھ خطرات موجود ہیں:
اشارے کا غلط امتزاج طاقتوں کو استعمال کرنے میں ناکام ہوسکتا ہے یا تنازعات کا سبب بن سکتا ہے۔ اشارے کے قابل اطلاق ہونے کی مناسب تفہیم کی ضرورت ہے۔
غیر معقول وزن کی تقسیم اشارے کی اہمیت کی ناقص نمائندگی کرسکتی ہے۔ وزن کو تکرار ٹیسٹنگ اور ٹیوننگ کی ضرورت ہے۔
ایک پیرامیٹر سیٹ زیادہ فٹنگ کا سبب بن سکتی ہے۔ ملٹی ٹائم فریم کی توثیق کا استعمال کیا جانا چاہئے۔
جامد اشارے کے وزن / پیرامیٹرز بدلتے ہوئے مارکیٹ کے حالات کو اپنانے کے قابل نہیں ہیں۔ متحرک ایڈجسٹمنٹ میکانزم کی ضرورت ہے۔
اشارے کے سگنل میں تاخیر ہوسکتی ہے۔ سٹاپ نقصان کا وقت طے کرنے کے لئے دیگر تکنیکوں کا استعمال کیا جانا چاہئے۔
متعدد اشارے سے حکمت عملی کی پیچیدگی میں اضافہ کافی تاریخی اعداد و شمار اور پیرامیٹرز کو ایڈجسٹ کرنے میں زیادہ مشکل کی ضرورت ہے۔
حکمت عملی کو بہتر بنانے کے کچھ طریقے:
موجودہ مارکیٹ کے حالات کے لئے حساس افراد کو تلاش کرنے کے لئے مزید اشارے کی اقسام کی جانچ کریں.
مختلف ٹائم فریم پر رجحانات کو پکڑنے کے لئے اشارے کے ادوار کو بہتر بنائیں.
اشارے کے وزن کو بہتر بنائیں تاکہ متعلقہ اہمیت کو بہتر طور پر ظاہر کیا جاسکے۔
متحرک ایڈجسٹمنٹ کو شامل کریں تاکہ پیرامیٹرز اور وزن کو حقیقی وقت میں بہتر بنایا جا سکے اور مارکیٹ کے بدلتے حالات کے مطابق ڈھال لیا جا سکے۔
نقصانات کو محدود کرنے کے لئے معقول سٹاپ نقصان پوائنٹس کے ساتھ سٹاپ نقصان کی حکمت عملی شامل کریں.
ایک ہی وقت کے فریم میں اوور فٹنگ سے بچنے کے لئے کثیر ٹائم فریم کی توثیق شامل کریں۔
پیرامیٹر کے بہترین مجموعے تلاش کرنے کے لئے مرحلہ وار اور مجموعی اصلاح کا استعمال کریں.
زیادہ ذہین متحرک اشارے وزن کے لئے مشین لرننگ شامل کریں.
رجحانات کو ٹریک کرنے اور اوور ٹریڈنگ سے بچنے کے لئے انٹری اور ایگزٹ منطق کو بہتر بنائیں۔
ملٹی انڈیکیٹر ای ایم اے حکمت عملی مارکیٹ کے رجحان کی سمت کا تعین کرنے اور تجارتی سگنل پیدا کرنے کے لئے ای ایم اے ، ایم اے سی ڈی ، آر ایس آئی اور مزید کی مشترکہ طاقتوں کا فائدہ اٹھاتی ہے۔ سنگل اشارے کی حکمت عملیوں کے مقابلے میں ، یہ مارکیٹ کا زیادہ جامع تجزیہ پیش کرتا ہے اور جھوٹے سگنل کو کم کرتا ہے۔ پیرامیٹر ٹیوننگ جیسی مزید اصلاحات کے ساتھ ، اسے مارکیٹ کے پیچیدہ بدلتے ہوئے حالات کے مطابق بنایا جاسکتا ہے۔ مجموعی طور پر ، ملٹی انڈیکیٹر ای ایم اے حکمت عملی ایک انتہائی موثر رجحان کی پیروی کرنے والی حکمت عملی ہے۔
/*backtest start: 2023-08-28 00:00:00 end: 2023-09-27 00:00:00 period: 4h 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/ // © ally17 //@version=4 // strategy("ELIA MULTI STRATEGY",overlay=true,initial_capital=1000, default_qty_type=strategy.percent_of_equity, commission_type=strategy.commission.percent, commission_value=0.00, default_qty_value=25) //INPUT start = timestamp(input(2021, "start year"), 1, 1, 00, 00) end = timestamp(input(9999, "end year"), 1, 1, 00, 00) emalen=input(80, title="Ema Len") macdfast=input(12, title="Macd Fast Len") macdslow=input(26, title="Macd Fast Len") macdsig=input(12, title="Macd Signal Len") occlen=input(15, title="Occ Len") rsilen=input(2, title="Rsi Len") stochklen=input(11, title="Stk K Len") stochdlen=input(3, title="Stk D Len") stochlen=input(3, title="Stk Smooth Len") bblength = input(10, minval=1, title="BB Len") mult = input(2.0, minval=0.001, maxval=50, title="BB Std Dev") momlen=input(10, title="Mom Len") //CALCOLI var trigger = 0.0 var emavar = 0.0 var macdvar = 0.0 var occvar = 0.0 var rsivar = 0.0 var stochvar = 0.0 var bbvar = 0.0 var donvar =0.0 ema = ema(close,emalen) [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) // MACD occ = ema(close,occlen) - ema(open,occlen) rsi = rsi(close, rsilen) // RSI stoch = sma(stoch(close, high, low, stochklen), stochlen) // Stoch basis = sma(close, bblength) dev = mult * stdev(close, bblength) upper = basis + dev lower = basis - dev moment = mom(close, momlen) // Momentum Obv = obv // OBV //PLOT //STRATEGIA emavar := (close>ema)? 3 : -3 macdvar := (macdLine>signalLine)? 3 : -3 occvar := (occ>0)? 3 : -3 rsivar := (rsi<20)? 2 : (rsi>50 and rsi<80)? 1 : (rsi>80)? -2 : (rsi<50 and rsi>20)? -1 : 0 stochvar := (stoch<20)? 2 : (stoch>80)? -2 : 0 bbvar := (close<lower)? 2 : (close>upper)? -2 : 0 trigger := emavar+macdvar+occvar+rsivar+stochvar+bbvar longcondition = trigger>=7 closelong = trigger<3 shortcondition = trigger<=-7 closeshort = trigger >-3 trendcolor = longcondition ? color.green : shortcondition? color.red : (trigger>3 and trigger<7)? #A2E1BF : (trigger<-3 and trigger>-7)? #E19997 : na bgcolor(trendcolor, transp=80) if time > start and time < end if longcondition strategy.entry("LONG", long=strategy.long) if closelong strategy.close("LONG", comment="CLOSE LONG") if time > start and time < end if shortcondition strategy.entry("SHORT", long=strategy.short) if closeshort strategy.close("SHORT", comment="CLOSE SHORT") //plotshape(longcondition, color=color.green, text="L", size=size.small, style=shape.triangledown) //plotshape(shortcondition, color=color.red, "S"(trigger), size=size.small, style=shape.triangledown) //plotshape(closelong, color=color.purple, text="LC", size=size.small, style=shape.triangledown) //plotshape(closeshort, color=color.purple, text="SC", size=size.small, style=shape.triangledown)