یہ حکمت عملی ایک رجحان کی پیروی اور بریک آؤٹ ٹریڈنگ کی حکمت عملی ہے جو متعدد ٹائم فریم ایکسپونینشل موونگ میڈیز (ای ایم اے) پر مبنی ہے۔ اس میں مختلف ادوار کے ساتھ 5 ای ایم اے کو جوڑتا ہے اور اس رجحان کے ساتھ درمیانی سے طویل مدتی قیمت کی نقل و حرکت کو پکڑنے کے لئے رجحان کی نشاندہی میں مضبوط صلاحیتیں ہیں۔
5 EMAs کا حساب لگائیں جن کی مدت بالترتیب 12، 15، 18، 21 اور 24 ہے۔
EMA درجہ بندی کا اصول: EMA12 > EMA15 > EMA18 > EMA21 > EMA24 بطور خرید سگنل؛ EMA12 < EMA15 < EMA18 < EMA21 < EMA24 بطور فروخت سگنل۔
ٹرگر ٹریڈنگ سگنل صرف صارف کی طرف سے مقرر آغاز کی تاریخ کے بعد.
خریدنے کے سگنل کو متحرک کرتے وقت طویل اندراج؛ فروخت سگنل کو متحرک کرتے وقت مختصر اندراج۔
یہ حکمت عملی چینل بینڈ کے مابین تعلقات کی بنیاد پر رجحان کی سمت کا تعین کرنے کے لئے متعدد ای ایم اے کا استعمال کرتے ہوئے ایک رجحان چینل تشکیل دیتی ہے۔ ای ایم اے کی مدت کو قریب سے ترتیب دیا جاتا ہے تاکہ بریک آؤٹ سگنلز کے لئے زیادہ حساس ہو ، جبکہ قلیل مدتی مارکیٹ شور سے گمراہ ہونے سے بھی بچے۔ نیز ، صارفین کو شروع ہونے کی تاریخ کو اپنی مرضی کے مطابق بنانے کی اجازت دینے سے زیادہ لچک ملتی ہے۔
رجحان کی نشاندہی میں مضبوط صلاحیتیں جس میں رجحان چینل کے طور پر متعدد EMAs استعمال ہوتے ہیں۔
قریبی ای ایم اے مدت کی ترتیب اس کو رجحان کے وقفے کے اشاروں کے لئے حساس بناتی ہے اور درمیانی اور طویل مدتی رجحانات کو بروقت پکڑنے کے قابل بناتی ہے۔
اپنی مرضی کے مطابق شروع ہونے کی تاریخ استعمال میں لچک فراہم کرتی ہے۔
آرڈر کے سائز کے مطابق کنٹرول کرنے کے لئے اپنی مرضی کے مطابق سرمایہ کاری کا انتظام.
واضح اور سادہ تجارتی قواعد، رجحان کی پیروی کے لئے موزوں.
ای ایم اے کا فطری طور پر پسماندہ اثر ہوتا ہے ، مختصر مدت میں تیز قیمتوں میں اتار چڑھاؤ کو نظر انداز کر سکتا ہے۔
بریکآؤٹ ٹریڈنگ میں پھنسنے کا امکان ہوتا ہے، جس کے لیے معقول سٹاپ نقصان کی ضرورت ہوتی ہے۔
جب رجحان الٹ جاتا ہے تو ممکنہ طور پر بہت بڑا نقصان ہوتا ہے۔
مناسب مصنوعات کا انتخاب کرنے کی ضرورت ہے، انتہائی غیر مستحکم اسٹاک پر لاگو نہیں.
متعلقہ رسک مینجمنٹ اور اصلاحات:
ٹھیک EMA پیرامیٹرز کو ایڈجسٹ، مدت مجموعہ کو بہتر بنائیں.
رجحان کی سمت کی توثیق کے لئے دیگر اشارے شامل کریں.
مناسب سٹاپ نقصان کو کنٹرول میں ترتیب دیں ہر آرڈر کے نقصان پر۔
حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے MACD، KDJ جیسے دیگر اشارے شامل کریں.
جھوٹے بریک آؤٹ سے بچنے کے لئے ٹریڈنگ حجم کی شرط شامل کریں۔
بہترین مجموعہ تلاش کرنے کے لئے EMA ادوار کو بہتر بنائیں.
مارکیٹ میں ہنگامہ آرائی سے بچنے کے لئے مخصوص وقت کی حد میں تجارت کو روکیں۔
مشین لرننگ کے طریقوں کا استعمال کرتے ہوئے متحرک طور پر EMA مدت اور پیرامیٹرز کو بہتر بنائیں.
عام طور پر ، یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ متعدد ای ایم اے کا استعمال کرتے ہوئے تجارتی چینل تشکیل دے کر اور جب قیمت چینل سے باہر نکل جاتی ہے تو تجارتی سگنل تیار کرکے ای ایم اے کے فوائد کا فائدہ اٹھاتا ہے۔ اس کے پیشہ ور افراد سادہ اور واضح تجارتی اصول ہیں جو درمیانی سے طویل مدتی رجحانات کی پیروی کرنا آسان بناتے ہیں۔ اس کے نقصانات قلیل مدتی مارکیٹ شور اور موروثی پسماندگی اثر کے لئے حساسیت ہیں۔ دیگر معاون ٹولز کو شامل کرنے جیسے مناسب پیرامیٹر ٹیوننگ اور اصلاحات استحکام اور کارکردگی کو بہتر بناسکتی ہیں۔ یہ کچھ تجارتی تجربے والے سرمایہ کاروں کے لئے موزوں ہے۔
/*backtest start: 2024-01-26 00:00:00 end: 2024-02-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Scalping Strategy - EMA", shorttitle="EMA Scalp", overlay=true) // User input for start date startDateInput = input(title="Start Date", defval=timestamp("2024-02-01")) // Calculate EMAs ema_12 = ta.ema(close, 12) ema_15 = ta.ema(close, 15) ema_18 = ta.ema(close, 18) ema_21 = ta.ema(close, 21) ema_24 = ta.ema(close, 24) // Plot EMAs plot(ema_12, color=color.red, title="EMA 12") plot(ema_15, color=color.orange, title="EMA 15") plot(ema_18, color=color.yellow, title="EMA 18") plot(ema_21, color=color.green, title="EMA 21") plot(ema_24, color=color.blue, title="EMA 24") // Define a start date for the strategy based on user input isAfterStartDate = true // Visualize the isAfterStartDate condition bgcolor(isAfterStartDate ? color.new(color.green, 90) : na, title="After Start Date") // Entry conditions buy_condition = (ema_12 > ema_15) and (ema_15 > ema_18) and (ema_18 > ema_21) and (ema_21 > ema_24) and isAfterStartDate sell_condition = (ema_12 < ema_15) and (ema_15 < ema_18) and (ema_18 < ema_21) and (ema_21 < ema_24) and isAfterStartDate // Execute trades using conditional blocks if (buy_condition) strategy.entry("Buy", strategy.long) if (sell_condition) strategy.entry("Sell", strategy.short)