
یہ حکمت عملی قیمتوں کے رجحانات کا تعین کرنے اور ٹریڈنگ سگنل بھیجنے کے لئے متعدد مختلف ادوار کے ای ایم اے اشارے کی تعمیر اور ان کی مختلف اقدار کا حساب کتاب کرکے گرینمی اشارے کی تشکیل کرتی ہے۔ یہ حکمت عملی قلیل مدتی رجحانات کی پیروی کے لئے موزوں ہے ، جس سے قیمتوں میں تبدیلی کے رجحانات کو مؤثر طریقے سے پکڑا جاسکتا ہے۔
اس حکمت عملی میں پہلے 6 قلیل مدتی ای ایم اے اشارے اور 6 طویل مدتی ای ایم اے اشارے بنائے گئے ہیں۔ قلیل مدتی ای ایم اے میں 3 ، 5 ، 8 ، 10 ، 12 اور 15 دن کی لائن شامل ہیں۔ طویل مدتی ای ایم اے میں 30 ، 35 ، 40 ، 45 ، 50 اور 60 دن کی لائن شامل ہیں۔
پھر مختصر مدت کے EMA کا مجموعہ ((g) اور طویل مدت کے EMA کا مجموعہ ((mae)) کا حساب لگائیں۔ طویل مدت کے EMA کے فرق ((gmae = mae - g) کے ذریعہ گرین مائنڈ ویلیو انڈیکس تشکیل دیا گیا ہے۔ اس ویلیو انڈیکس سے قیمتوں کے رجحان کا تعین کیا جاسکتا ہے۔
جب فرق کی قیمت پر 0 محور سے گزرتا ہے تو ، اس کا مطلب ہے کہ قلیل مدتی اوسط لائن میں اضافے کی رفتار طویل مدتی اوسط لائن سے تیز ہے ، یہ ایک کثیر سر سگنل ہے ، زیادہ کام کریں۔ جب فرق کی قیمت سے نیچے 0 محور سے گزرتا ہے تو ، اس کا مطلب یہ ہے کہ قلیل مدتی اوسط لائن میں کمی کی رفتار طویل مدتی اوسط لائن سے تیز ہے ، یہ خالی سر سگنل ہے ، خالی ہے۔
یہ حکمت عملی گرین میڈل ویلیو انڈیکس کی تعمیر کے ذریعے ، قلیل مدتی قیمتوں کے رجحانات میں تبدیلیوں کو پکڑنے کے لئے ، شارٹ لائن ٹریکنگ حکمت عملی میں شامل ہے۔ اس کی خوبی یہ ہے کہ یہ رد عمل میں حساس ہے ، جو اعلی تعدد کی تجارت کے لئے موزوں ہے۔ اس کی خرابی یہ ہے کہ یہ مارکیٹ کے متغیرات کے لئے حساس ہے ، جس میں نقصان کا زیادہ خطرہ ہے۔ مجموعی طور پر ، یہ حکمت عملی عمدہ کارکردگی کا مظاہرہ کررہی ہے ، جو عملی طور پر جانچ اور اطلاق کے قابل ہے۔
/*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)