یہ حکمت عملی مختلف سائیکلوں کے ساتھ متعدد ای ایم اے اشارے تیار کرتی ہے اور قیمتوں کے رجحانات کا جائزہ لینے اور تجارتی سگنل پیدا کرنے کے لئے گین می اشارے بنانے کے لئے ان کے فرق کا حساب لگاتی ہے۔ یہ قلیل مدتی رجحانات کی پیروی کے لئے موزوں ہے اور قیمتوں میں تبدیلی کے رجحانات کو مؤثر طریقے سے پکڑ سکتی ہے۔
اس حکمت عملی میں پہلے 6 مختصر سائیکل ای ایم اے اشارے اور 6 طویل سائیکل ای ایم اے اشارے بنائے جاتے ہیں۔ مختصر سائیکل ای ایم اے میں 3 دن ، 5 دن ، 8 دن ، 10 دن ، 12 دن اور 15 دن کی لائنیں شامل ہیں۔ طویل سائیکل ای ایم اے میں 30 دن ، 35 دن ، 40 دن ، 45 دن ، 50 دن اور 60 دن کی لائنیں شامل ہیں۔
اس کے بعد مختصر سائیکل ای ایم اے (جی) اور طویل سائیکل ای ایم اے (ایم اے) کا مجموعہ شمار کریں۔ طویل اور مختصر سائیکل ای ایم اے (جی ایم اے = ایم اے - جی) کے درمیان فرق گین می فرق اشارے کی تشکیل کرتا ہے۔ یہ فرق اشارے قیمت کے رجحانات کا فیصلہ کرسکتا ہے۔
جب فرق 0 محور سے اوپر عبور کرتا ہے تو اس کا مطلب یہ ہے کہ قلیل مدتی حرکت پذیر اوسط طویل مدتی سے زیادہ تیزی سے بڑھتا ہے ، جو طویل مدتی جانے کا ایک تیزی سے اشارہ ہے۔ جب فرق 0 محور سے نیچے عبور کرتا ہے تو اس کا مطلب یہ ہے کہ قلیل مدتی حرکت پذیر اوسط طویل مدتی سے زیادہ تیزی سے گرتا ہے ، جو مختصر مدت میں جانے کا ایک bearish اشارہ ہے۔
یہ حکمت عملی گین می فرق اشارے کی تعمیر کے ذریعہ قلیل مدتی قیمت کے رجحان کی تبدیلیوں کو حاصل کرتی ہے۔ یہ ایک قلیل مدتی ٹریکنگ حکمت عملی سے تعلق رکھتی ہے۔ فوائد حساس رد عمل اور اعلی تعدد کی تجارت کے لئے موزوں ہیں۔ نقصانات مارکیٹ متغیرات کے لئے حساسیت اور زیادہ اسٹاپ نقصان کے خطرات ہیں۔ مجموعی طور پر ، یہ حکمت عملی اچھی کارکردگی کا مظاہرہ کرتی ہے اور حقیقی تجارت میں جانچنے اور لاگو کرنے کے قابل ہے۔
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="GMAE Original (By Kevin Manrrique)", overlay=false) /// This indicator was built and scripted by Kevin Manrrique. Please leave this copyright to the script at all times, if rebuilt please add your name onto the script. /// If you have any questions, please message me directly. Thank you. /// Sincerely, /// /// Kevin Manrrique ///ONE/// len = input(3, minval=1, title="Length") src = input(close, title="Source") out = ema(src, len) //plot(out, title="EMA", color=blue) len2 = input(5, minval=1, title="Length") src2 = input(close, title="Source") out2 = ema(src2, len2) //plot(out2, title="EMA", color=blue) len3 = input(8, minval=1, title="Length") src3 = input(close, title="Source") out3 = ema(src3, len3) //plot(out3, title="EMA", color=blue) len4 = input(10, minval=1, title="Length") src4 = input(close, title="Source") out4 = ema(src4, len4) //plot(out4, title="EMA", color=blue) len5 = input(12, minval=1, title="Length") src5 = input(close, title="Source") out5 = ema(src5, len5) //plot(out5, title="EMA", color=blue) len6 = input(15, minval=1, title="Length") src6 = input(close, title="Source") out6 = ema(src6, len6) //plot(out6, title="EMA", color=blue) ///TWO/// len7 = input(30, minval=1, title="Length") src7 = input(close, title="Source") out7 = ema(src7, len7) //plot(out7, title="EMA", color=red) len8 = input(35, minval=1, title="Length") src8 = input(close, title="Source") out8 = ema(src8, len8) //plot(out8, title="EMA", color=red) len9 = input(40, minval=1, title="Length") src9 = input(close, title="Source") out9 = ema(src9, len9) //plot(out9, title="EMA", color=red) len10 = input(45, minval=1, title="Length") src10 = input(close, title="Source") out10 = ema(src10, len10) //plot(out10, title="EMA", color=red) len11 = input(50, minval=1, title="Length") src11 = input(close, title="Source") out11 = ema(src11, len11) //plot(out11, title="EMA", color=red) len12 = input(60, minval=1, title="Length") src12 = input(close, title="Source") out12 = ema(src12, len12) //plot(out12, title="EMA", color=red) g=out+out2+out3+out4+out5+out6 mae=out7+out8+out9+out10+out11+out12 gmae=mae-g plot(gmae, style=columns, color=green) baseline=0 plot(baseline, style=line, color=black) longCondition = crossover(gmae, baseline) if (longCondition) strategy.entry("long", strategy.long) shortCondition = crossunder(gmae, baseline) if (shortCondition) strategy.entry("short", strategy.short)