یہ حکمت عملی مارکیٹ کے رجحانات کا تعین کرنے کے لئے مختلف ادوار کی دو ای ایم اے لائنوں کے مابین کراس اوور کا حساب لگاکر تجارتی سگنل تیار کرتی ہے۔ جب مختصر مدت کی ای ایم اے طویل مدت کی ای ایم اے کو عبور کرتی ہے تو یہ طویل مدت کی ای ایم اے کو کھولے گی ، جس سے اپ ٹرینڈ ظاہر ہوتا ہے ، اور جب مختصر مدت کی ای ایم اے طویل مدت کی ای ایم اے سے نیچے گزرتی ہے تو یہ پوزیشنیں بند کردے گی ، جس سے نیچے کا رجحان ظاہر ہوتا ہے۔
یہ حکمت عملی بنیادی طور پر ڈبل ای ایم اے لائنوں کے سنہری کراس اور موت کراس تھیوری کا اطلاق کرتی ہے۔ ڈبل ای ایم اے لائنوں میں ایک لمبی ای ایم اے اور ایک مختصر ای ایم اے شامل ہیں۔ مختصر ای ایم اے پیرامیٹر 10 دن اور طویل ای ایم اے پیرامیٹر 21 دن پر مقرر کیا گیا ہے۔
جب مختصر ای ایم اے طویل ای ایم اے کو عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب مختصر ای ایم اے طویل ای ایم اے سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ حکمت عملی میں شرح نمو کی حدیں بھی طے کی جاتی ہیں ، جب ترقی مثبت حد سے تجاوز کرتی ہے تو ہی طویل پوزیشنیں کھولتی ہیں اور منفی حد سے تجاوز کرنے پر ہی پوزیشنیں بند کرتی ہیں۔
خاص طور پر ، خریدنے کی شرط اس وقت ہوتی ہے جب مختصر ای ایم اے طویل ای ایم اے سے زیادہ ہوتا ہے اور اسٹاک کی شرح نمو مثبت حد سے تجاوز کرتی ہے۔ بند پوزیشن کی شرط اس وقت ہوتی ہے جب مختصر ای ایم اے طویل ای ایم اے سے کم ہوتا ہے اور اسٹاک کی شرح نمو منفی حد سے نیچے آجاتی ہے۔
مجموعی طور پر حکمت عملی نسبتا simple آسان اور قابل اعتماد ہے ، قیمت کے رجحانات کا تعین کرنے اور تجارتی سگنل پیدا کرنے کے لئے شرح نمو کی حد مقرر کرنے کے لئے ڈبل ای ایم اے کراس اوورز کا استعمال کرتے ہوئے۔ سنگل لائن کراس اوورز کے مقابلے میں ، یہ کچھ غلط سگنل کو فلٹر کرسکتا ہے۔ لیکن ای ایم اے لائنوں میں خود پسماندہ مسائل ہیں۔ دوسرے اشارے یا متحرک پیرامیٹر ایڈجسٹمنٹ کو یکجا کرنے سے حکمت عملی کی کارکردگی میں مزید بہتری آسکتی ہے۔
/*backtest start: 2022-11-14 00:00:00 end: 2023-11-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="ema(ema10-21)", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 15000, commission_type = strategy.commission.percent, commission_value = 0.2) useTimeLimit = input(defval = false, title = "Use Start Time Limiter?") startYear = input(defval = 2016, title = "Start From Year", minval = 0, step = 1) startMonth = input(defval = 05, title = "Start From Month", minval = 0,step = 1) startDay = input(defval = 01, title = "Start From Day", minval = 0,step = 1) startHour = input(defval = 00, title = "Start From Hour", minval = 0,step = 1) startMinute = input(defval = 00, title = "Start From Minute", minval = 0,step = 1) startTimeOk() => true lenght0 = input(10) lenght1 = input(21) source = close EmaShort = ema(ema(source, lenght0), lenght0) EmaLong = ema(ema(source, lenght1),lenght1) plot(EmaShort, color=red) plot(EmaLong, color=purple) growth = ((EmaShort-EmaLong)*100)/((EmaShort+EmaLong)/2) thresholdUp = input(defval=0.05, title="Threshold Up", type=float, step=0.01) thresholdDown = input(defval=-0.165, title="Threshold Down", type=float, step=0.001) if( startTimeOk() ) buy_condition = EmaShort > EmaLong and growth > thresholdUp buy_exit_condition = EmaShort < EmaLong and growth < thresholdDown strategy.entry("buy", strategy.long, comment="buy", when=buy_condition) strategy.close(id='buy', when=buy_exit_condition)