یہ ایک مقداری تجارتی حکمت عملی ہے جو ایکسپونینشل موونگ ایوریج (ای ایم اے) کراس اوورز کو ایک اوسط حقیقی رینج (اے ٹی آر) فلٹر کے ساتھ جوڑتی ہے۔ اس حکمت عملی کا مقصد مضبوط رجحانات کی نشاندہی کرنا اور اعلی اتار چڑھاؤ والی مارکیٹ کے حالات میں تجارت کو انجام دینا ہے ، جس سے شارپ تناسب اور مجموعی کارکردگی کو مؤثر طریقے سے بہتر بنایا جاسکتا ہے۔ یہ درمیانی سے طویل مدتی رجحانات کو پکڑنے کے لئے 50 مدت اور 200 مدت کے ای ایم اے کا استعمال کرتا ہے ، جبکہ مارکیٹ کی اتار چڑھاؤ کا اندازہ کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتے ہوئے ، صرف اس وقت تجارت کرتے ہیں جب اتار چڑھاؤ ایک مخصوص حد سے تجاوز کرتا ہے۔
بنیادی منطق دو اہم اجزاء پر مشتمل ہے: رجحان کا تعین اور اتار چڑھاؤ فلٹرنگ۔ رجحان کے تعین کے ل the ، حکمت عملی 50 پیریڈ ای ایم اے کو فاسٹ لائن کے طور پر اور 200 پیریڈ ای ایم اے کو سست لائن کے طور پر استعمال کرتی ہے ، جب تیز لائن سست لائن کے اوپر عبور کرتی ہے تو لمبے سگنل پیدا کرتی ہے اور جب یہ نیچے عبور کرتی ہے تو مختصر سگنل پیدا کرتی ہے۔ اتار چڑھاؤ فلٹرنگ کے ل the ، حکمت عملی 14 پیریڈ اے ٹی آر ویلیو کا حساب لگاتی ہے اور اسے قیمت کے فیصد میں تبدیل کرتی ہے ، صرف اس صورت میں پوزیشنوں کی اجازت دیتی ہے جب اے ٹی آر فیصد ایک پیش سیٹ حد سے تجاوز کرتا ہے (ڈیفالٹ 2٪) ۔ یہ ڈیزائن اس بات کو یقینی بناتا ہے کہ حکمت عملی صرف مارکیٹوں میں کافی اتار چڑھاؤ کے ساتھ تجارت کرتی ہے ، مؤثر طریقے سے مارکیٹوں میں غلط سگنل کو کم کرتی ہے۔
یہ حکمت عملی کلاسیکی تکنیکی اشارے کو جدید رسک مینجمنٹ تصورات کے ساتھ جوڑتی ہے۔ تجارت کے وقت کو کنٹرول کرنے کے لئے اے ٹی آر فلٹر کا استعمال کرتے ہوئے ای ایم اے کراس اوورز کا استعمال کرتے ہوئے رجحانات کو حاصل کرنے کے ل the ، حکمت عملی مضبوط عملی حاصل کرتے ہوئے سادگی کو برقرار رکھتی ہے۔ اگرچہ کچھ موروثی خطرات موجود ہیں ، لیکن حکمت عملی کو مناسب اصلاح اور رسک مینجمنٹ اقدامات کے ذریعہ اب بھی اچھی درخواست کی قیمت حاصل ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ مارکیٹ کی مخصوص خصوصیات اور عملی ایپلی کیشنز میں اپنی اپنی رسک ترجیحات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover with ATR Filter", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Inputs for Moving Averages fastLength = input.int(50, title="Fast EMA Length") slowLength = input.int(200, title="Slow EMA Length") // Inputs for ATR Filter atrLength = input.int(14, title="ATR Length") atrMultiplier = input.float(1.5, title="ATR Multiplier") atrThreshold = input.float(0.02, title="ATR Threshold (%)") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Calculate ATR atr = ta.atr(atrLength) // Convert ATR to a percentage of price atrPct = atr / close // Define Long Condition (Cross and ATR filter) longCondition = ta.crossover(fastEMA, slowEMA) and atrPct > atrThreshold / 100 // Define Short Condition shortCondition = ta.crossunder(fastEMA, slowEMA) and atrPct > atrThreshold / 100 // Define Exit Conditions exitConditionLong = ta.crossunder(fastEMA, slowEMA) exitConditionShort = ta.crossover(fastEMA, slowEMA) // Long Entry if (longCondition) strategy.entry("Long", strategy.long) // Short Entry if (shortCondition) strategy.entry("Short", strategy.short) // Long Exit if (exitConditionLong) strategy.close("Long") // Short Exit if (exitConditionShort) strategy.close("Short") // Plot EMAs for visual reference plot(fastEMA, title="50 EMA", color=color.blue) plot(slowEMA, title="200 EMA", color=color.red) // Plot ATR for reference plot(atrPct, title="ATR Percentage", color=color.orange, style=plot.style_line) hline(atrThreshold / 100, "ATR Threshold", color=color.green)