یہ حکمت عملی تیز رفتار اور سست ای ایم اے لائنوں کے کراس اوور کے ذریعے مارکیٹ کے رجحان کی سمت کی نشاندہی کرتی ہے ، اور اس رجحان کے ساتھ تجارت کرتی ہے۔ جب تیز رفتار ای ایم اے سست ای ایم اے سے تجاوز کرتا ہے تو یہ طویل ہوجاتا ہے ، اور جب قیمت تیز رفتار ای ایم اے سے نیچے ہوتی ہے تو پوزیشن بند ہوجاتی ہے۔
یہ حکمت عملی ان پٹ پیرامیٹرز کی بنیاد پر تیز EMA (i_shortTerm) اور سست EMA (i_longTerm) کا حساب لگاتی ہے۔ جب قلیل مدتی EMA طویل مدتی EMA (goLongCondition1) سے تجاوز کرتا ہے اور قیمت قلیل مدتی EMA (goLongCondition2) سے اوپر ہوتی ہے تو ، یہ طویل پوزیشن میں داخل ہوتا ہے۔ جب قیمت قلیل مدتی EMA (exitCondition2) سے نیچے ہوتی ہے تو ، یہ پوزیشن بند کردیتی ہے۔
یہ حکمت عملی مارکیٹ کے اہم رجحان کا تعین کرنے کے لئے ای ایم اے لائنوں کے سنہری کراس پر مبنی ہے ، اور رجحان کے ساتھ تجارت کرتی ہے۔ جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے تجاوز کرتا ہے تو ، یہ ایک اپ ٹرینڈ کا اشارہ کرتا ہے۔ جب قیمت قلیل مدتی ای ایم اے سے اوپر ہوتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ اپ ٹرینڈ جاری ہے ، لہذا طویل عرصے تک جائیں۔ جب قیمت قلیل مدتی ای ایم اے سے نیچے آجاتی ہے تو ، اس سے رجحان کی تبدیلی کا اشارہ ہوتا ہے ، لہذا فوری طور پر پوزیشن بند ہوجاتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
مارکیٹ کے اہم رجحانات کی نشاندہی کرنے کے لئے ای ایم اے کراس اوور کا استعمال کریں، قلیل مدتی اتار چڑھاؤ سے بچیں.
تیز رفتار اور سست EMA پیرامیٹرز کے ذریعے رجحان کا پتہ لگانے میں سایڈست حساسیت.
سادہ اور واضح منطق، سمجھنے اور لاگو کرنے کے لئے آسان، مقدار ٹریڈنگ beginners کے لئے موزوں.
مختلف مصنوعات اور بازاروں کے لئے اپنی مرضی کے مطابق EMA مدت پیرامیٹرز.
جب قیمت ای ایم اے لائن کو توڑتی ہے تو اسٹاپ نقصان کے ذریعے مؤثر رسک کنٹرول۔
کچھ خطرات بھی ہیں:
تاخیر سے آنے والے EMA کراس اوور سگنل رجحان کی تبدیلی کے دوران نقصانات کا سبب بن سکتے ہیں۔
مختصر مدت کے EMA سے اوپر جھوٹا توڑ ناکام اندراجات کا سبب بن سکتا ہے.
غیر مناسب پیرامیٹرز کی ترتیبات حکمت عملی کی کارکردگی کو کمزور کر سکتے ہیں.
کارکردگی بہت زیادہ مارکیٹ کی حالت پر منحصر ہے، تمام مصنوعات اور ادوار کے لئے موزوں نہیں.
متعلقہ رسک مینجمنٹ کی پیمائش:
EMA پیرامیٹرز کو بہتر بنانے کے لئے بہتر حساسیت کے لئے.
داخلہ سگنل فلٹر کرنے کے لئے دیگر تکنیکی اشارے شامل کریں.
مسلسل ڈیبگ اور مختلف مارکیٹوں کے لئے پیرامیٹرز کو بہتر بنائیں.
حکمت عملی کو لاگو کرنے سے پہلے لاگو مارکیٹ کے حالات کو مکمل طور پر سمجھنے.
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:
انٹری سگنلز کو فلٹر کرنے کے لیے MACD اور KD جیسے دیگر اشارے شامل کریں۔
منافع اور بہتر خطرے کے کنٹرول کو مقفل کرنے کے لئے ٹریلنگ سٹاپ نقصان کو لاگو کریں.
اتار چڑھاؤ اشارے ATR کے ساتھ سٹاپ نقصان کی جگہ کو بہتر بنائیں.
ای ایم اے پیرامیٹرز کو ایڈجسٹ کرنے کے لیے بہتر سائنسی طریقوں کا تجربہ کریں اور تلاش کریں۔
درستگی کو بہتر بنانے کے لئے متعدد ٹائم فریم پر سگنل کی توثیق کریں۔
رجحان کے تیز رفتار مراحل کے دوران بڑی چالوں کو پکڑنے کے لئے BREAKOUT تبدیلیوں کی کوشش کریں.
یہ حکمت عملی ای ایم اے کراس اوور سگنلز پر تجارت کرکے مارکیٹ کے رجحان کو مؤثر طریقے سے ٹریک کرتی ہے۔ واضح منطق اور قابل کنٹرول خطرات کے ساتھ ، یہ کوانٹ ٹریڈنگ کے ابتدائی افراد کے لئے مشق کرنے کے لئے موزوں ہے۔ پیرامیٹر ٹیوننگ ، انٹری فلٹرنگ ، اسٹاپ نقصان کی جگہ پر مزید اصلاحات حکمت عملی کی کارکردگی کو بہتر بنا سکتی ہیں۔ لیکن تمام حکمت عملیوں کی حدود ہیں ، براہ راست تجارت کرتے وقت صارفین کو مارکیٹ کے حالات کی بنیاد پر محتاط طور پر لاگو کرنا چاہئے۔
/*backtest start: 2023-02-15 00:00:00 end: 2024-02-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © pradhan_abhishek //@version=5 strategy('EMA cross-over strategy by AP', overlay=true, shorttitle='EMACS-AP', initial_capital=100000, default_qty_value=100, default_qty_type=strategy.percent_of_equity, commission_value=0.025) // inputs i_shortTerm = input(title='Fast EMA', defval=21) i_longTerm = input(title='Slow EMA', defval=55) // select backtest range: if this is not given, then tradingview goes back since inception / whereever it finds data i_from = input(defval = timestamp("01 Jan 2023 00:00"), title = "From") i_to = input(defval = timestamp("31 Dec 2033 23:59"), title = "To") i_showBg = input(defval = true, title = "Show In-trade / Out-trade background") // create date function "within window of time" date() => true // exponential moving average (EMA) variables, derived from input parameters shortTermEMA = ta.ema(close, i_shortTerm) longTermEMA = ta.ema(close, i_longTerm) atr = ta.atr(14) // ### Trade strategy: begins ### inTrade = strategy.position_size > 0 notInTrade = strategy.position_size <= 0 goLongCondition1 = shortTermEMA > longTermEMA goLongCondition2 = close > shortTermEMA // exitCondition1 = shortTermEMA < midTermEMA exitCondition2 = close < shortTermEMA // enter if not in trade and long conditions are met if date() and goLongCondition1 and goLongCondition2 and notInTrade strategy.entry('long', strategy.long) // exit on stop-Loss hit stopLoss = close - atr * 3 strategy.exit('exit', 'long', stop=stopLoss) // exit if already in trade and take profit conditions are met if date() and exitCondition2 and inTrade strategy.close(id='long') // ###Trade strategy: ends ### // plot emas & background color for trade status plot(shortTermEMA, color=color.new(color.blue, 0)) plot(longTermEMA, color=color.new(color.green, 0)) trade_bgcolor = notInTrade ? color.new(color.red, 75) : color.new(color.green, 75) bgcolor(i_showBg ? trade_bgcolor : color.new(color.white, 75))