یہ تیز EMA اور سست EMA اشارے پر مبنی ایک دوہری EMA کراس اوور ٹریڈنگ حکمت عملی ہے۔ یہ حکمت عملی طویل سگنل پیدا کرتی ہے جب تیز EMA سست EMA کے اوپر عبور کرتی ہے ، اور جب تیز EMA سست EMA کے نیچے عبور کرتی ہے تو طویل پوزیشنیں بند کردیتی ہے۔ یہ حکمت عملی درمیانی مدتی تجارت کے لئے آسان اور عملی ہے۔
یہ حکمت عملی بنیادی طور پر دوہری ای ایم اے اشارے کے ساتھ نافذ کی جاتی ہے۔ تیز ای ایم اے میں قیمتوں کی تبدیلیوں کو حساس طور پر ظاہر کرنے کے لئے ایک مختصر مدت ہوتی ہے ، جبکہ سست ای ایم اے میں طویل مدتی رجحانات کی نشاندہی کرنے کے لئے ایک طویل مدت ہوتی ہے۔
جب تیز ای ایم اے سست ای ایم اے کے اوپر عبور کرتی ہے تو ، ایک سنہری صلیب بن جاتی ہے ، جو طویل مدتی میں قیمت کی رفتار کو ظاہر کرتی ہے۔ جب تیز ای ایم اے سست ای ایم اے سے نیچے عبور کرتی ہے تو ، ایک موت کا صلیب بن جاتا ہے ، جو طویل پوزیشنوں کو بند کرنے کے لئے نیچے کی رفتار کو ظاہر کرتا ہے۔
خاص طور پر، اسٹریٹیجی میں شامل ہیں:
تیز رفتار اور سست EMA کے لئے ان پٹ پیرامیٹرز ، بشمول مدت ، ذریعہ وغیرہ۔
تیز رفتار EMA اور سست EMA کا حساب لگائیں.
گولڈن کراس کی تعریف کریں جب تیز EMA سست EMA سے اوپر سے گزرتا ہے۔
جب تیز رفتار EMA سست EMA سے نیچے گزرتا ہے تو موت کراس کی وضاحت کریں۔
سونے کے صلیبوں پر طویل جانا.
موت صلیبوں پر قریبی پوزیشن.
مختصر اور سٹاپ نقصان / منافع لینے کے اختیارات.
آؤٹ پٹ خریدنے اور فروخت کی اطلاعات.
اس سادہ ڈبل ای ایم اے کراس اوور سسٹم کے ساتھ، حکمت عملی منافع کے لئے قلیل مدتی رجحانات کو پکڑ سکتی ہے.
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
منطق سادہ اور واضح ہے، سمجھنے میں آسان ہے۔
صرف دوہری EMA استعمال کرتا ہے، لاگو کرنے کے لئے آسان.
منافع کے لئے مختصر مدت کے رجحانات کو پکڑ سکتے ہیں.
مختلف مارکیٹوں کے لئے اپنی مرضی کے مطابق EMA ادوار.
خطرے کو کنٹرول کرنے کے لیے شارٹ کٹ کا اختیار۔
اسٹاپ نقصان/منافع لینے کا اختیار۔
مانیٹرنگ کے لیے خرید/فروخت کی اطلاع۔
بہتر منافع کے لئے EMA پیرامیٹرز کو بہتر بنانے کے لئے آسان.
کچھ خطرات بھی ہیں:
دوہری EMA غلط سگنل پیدا کر سکتا ہے جس سے غیر ضروری نقصانات پیدا ہوتے ہیں۔
غلط سٹاپ نقصان کی ترتیب نقصانات کو بڑھا سکتی ہے۔
تجارت کی اعلی تعدد سے اخراجات اور سلائپج کے خطرات میں اضافہ ہوتا ہے۔
فکسڈ ای ایم اے پیرامیٹرز مارکیٹ میں ہونے والی تبدیلیوں کے مطابق نہیں بن سکتے۔
رفتار کا پیچھا کرنے کے لئے مائل، پرسکون فیصلے کھو.
رجحان کی تبدیلی کی نشاندہی نہیں کر سکتا، ممکنہ طور پر ریورس پوزیشن کھول سکتا ہے۔
متعلقہ رسک مینجمنٹ اقدامات:
غلط سگنل کو کم کرنے کے لئے EMA پیرامیٹرز کو بہتر بنائیں.
مناسب سٹاپ نقصان فی تجارت نقصان کی حد مقرر کریں.
فریکوئنسی کو کم کرنے کے لئے EMA ادوار کو بہتر بنائیں.
مختلف مارکیٹ کے مراحل کے لئے متحرک طور پر EMA کو ایڈجسٹ کریں.
رجحان کے اشارے شامل کریں تاکہ رفتار کا پیچھا کرنے سے بچیں.
رجحان کے اوزار کے ساتھ اہم رجحان کی سمت کی شناخت کریں.
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
مختلف مارکیٹوں کے لئے EMA پیرامیٹرز کی متحرک اصلاح.
درستگی کو بہتر بنانے کے لئے اسٹاک فلٹرز شامل کریں.
کم اتار چڑھاؤ کے ماحول میں پوزیشن کو کم کرنے کے لئے اتار چڑھاؤ انڈیکس شامل کریں.
سگنلز کے لئے حجم کی تصدیق شامل کریں.
سگنل لینے سے پہلے قیمت کی سطح مقرر کریں، جیسے 20SMA بریک آؤٹ۔
سٹاپ نقصان اور منافع لینے کی حکمت عملیوں کو بہتر بنائیں.
رجحان کے خلاف تجارت سے بچنے کے لئے اہم رجحان کا تجزیہ شامل کریں.
مشین لرننگ الگورتھم کے ساتھ مسلسل حکمت عملی کو بہتر بنائیں.
خلاصہ یہ کہ ، دوہری ای ایم اے کراس اوور حکمت عملی میں قلیل مدتی رجحانات کو پکڑنے کے لئے ایک آسان اور واضح منطق ہے ، لیکن اس میں کچھ منافع کے خطرات بھی ہیں۔ ہم پیرامیٹرز کو بہتر بنانے ، اسٹاپ نقصان / منافع لینے کو نافذ کرنے ، اسٹاک کو فلٹر کرنے ، اہم رجحانات وغیرہ کا جائزہ لینے کے ذریعہ خطرات کا انتظام کرسکتے ہیں ، تاکہ مسلسل اطمینان بخش منافع حاصل کیا جاسکے۔ مسلسل تحقیق اور بہتری کے ساتھ حکمت عملی کو بتدریج بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-09-15 00:00:00 end: 2023-10-15 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Strategy", shorttitle="EMA Strategy", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // === Inputs === // short ma maFastSource = input(defval=close, title="Fast MA Source") maFastLength = input(defval=3, title="Fast MA Period", minval=1) // long ma maSlowSource = input(defval=close, title="Slow MA Source") maSlowLength = input(defval=9, title="Slow MA Period", minval=1) // invert trade direction shorting = input(defval=false, title="Allow Shorting?") // risk management useStop = input(defval=false, title="Use Initial Stop Loss?") slPoints = input(defval=25, title="Initial Stop Loss Points", minval=1) useTS = input(defval=false, title="Use Trailing Stop?") tslPoints = input(defval=120, title="Trail Points", minval=1) useTSO = input(defval=false, title="Use Offset For Trailing Stop?") tslOffset = input(defval=20, title="Trail Offset Points", minval=1) // Messages for buy and sell message_buy = input("Buy message", title="Buy Alert Message") message_sell = input("Sell message", title="Sell Alert Message") // Calculate start/end date and time condition startDate = input(timestamp("2021-01-01T00:00:00"), type = input.time) finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time) time_cond = true // === Vars and Series === fastMA = ema(maFastSource, maFastLength) slowMA = ema(maSlowSource, maSlowLength) plot(fastMA, color=color.blue) plot(slowMA, color=color.purple) goLong() => crossover(fastMA, slowMA) killLong() => crossunder(fastMA, slowMA) strategy.entry("Buy", strategy.long, when=goLong() and time_cond, alert_message = message_buy) strategy.close("Buy", when=killLong() and time_cond, alert_message = message_sell) // Shorting if using if shorting strategy.entry("Sell", strategy.short, when=killLong() and time_cond, alert_message = message_sell) strategy.close("Sell", when=goLong() and time_cond, alert_message = message_buy) if useStop strategy.exit("XLS", from_entry="Buy", stop=strategy.position_avg_price / 1.08) strategy.exit("XSS", from_entry="Sell", stop=strategy.position_avg_price * 1.08)