یہ حکمت عملی ایک رجحان پر مبنی ٹریڈنگ سسٹم ہے جس کی بنیاد متعدد تیزی سے چلنے والی اوسط (ای ایم اے) اور ہموار چلنے والی اوسط (ایس ایم ایم اے) پر ہے۔ یہ قلیل مدتی اور طویل مدتی ای ایم اے کے کراس اوور کے ذریعہ تجارتی سگنل تیار کرتا ہے ، ایس ایم ایم اے کو رجحان کی تصدیق کے اشارے کے طور پر استعمال کرتا ہے ، اور اضافی ای ایم اے لائنوں کو سپورٹ اور مزاحمت کے حوالوں کے طور پر شامل کرتا ہے۔ یہ نقطہ نظر رجحان کی گرفتاری اور جھوٹے بریک آؤٹ کے خطرات کو مؤثر طریقے سے کنٹرول کرنے کی اجازت دیتا ہے۔
اس حکمت عملی میں 10 دن اور 22 دن کے ای ایم اے کو بنیادی سگنل لائنوں کے طور پر ، 200 دن کی ایس ایم ایم اے کو رجحان فلٹر کے طور پر ، اور 50 دن ، 100 دن ، اور 200 دن کے ای ایم اے کو معاون اشارے کے طور پر استعمال کیا جاتا ہے۔ جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے تجاوز کرتا ہے اور قیمت ایس ایم ایم اے سے اوپر ہوتی ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے نیچے ہوتا ہے اور قیمت ایس ایم ایم اے سے نیچے ہوتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ اضافی تین ای ایم اے لائنیں تکنیکی مدد اور مزاحمت کے مزید حوالہ جات فراہم کرتی ہیں۔
یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو متعدد حرکت پذیر اوسط نظاموں کو مربوط کرتی ہے ، مختلف ادوار کی حرکت پذیر اوسط کے مربوط استعمال کے ذریعے خطرات کو کنٹرول کرتے ہوئے رجحانات کو حاصل کرتی ہے۔ اس حکمت عملی کی بنیادی طاقت اس کی متعدد تصدیق کے طریقہ کار میں پڑی ہے ، حالانکہ اس کی کارکردگی پر توجہ دینی ہوگی۔ مناسب پیرامیٹر کی اصلاح اور رسک مینجمنٹ کے ذریعے ، یہ حکمت عملی رجحان سازی کی منڈیوں میں اچھے نتائج حاصل کرسکتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover with SMMA and Additional EMAs", overlay=true) // Input parameters for EMAs and SMMA emaShortLength = input.int(10, title="Short EMA Length") emaLongLength = input.int(22, title="Long EMA Length") smmaLength = input.int(200, title="SMMA Length") // Additional EMA lengths ema1Length = input.int(50, title="EMA 1 Length") ema2Length = input.int(100, title="EMA 2 Length") ema3Length = input.int(200, title="EMA 3 Length") // Calculate EMAs and SMMA emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) smma = ta.sma(ta.sma(close, smmaLength), 2) // SMMA approximation ema1 = ta.ema(close, ema1Length) ema2 = ta.ema(close, ema2Length) ema3 = ta.ema(close, ema3Length) // Plot EMAs and SMMA on the chart plot(emaShort, color=color.blue, linewidth=2, title="Short EMA") plot(emaLong, color=color.red, linewidth=2, title="Long EMA") plot(smma, color=color.white, linewidth=2, title="SMMA") plot(ema1, color=color.green, linewidth=1, title="EMA 1") plot(ema2, color=color.purple, linewidth=1, title="EMA 2") plot(ema3, color=color.yellow, linewidth=1, title="EMA 3") // Buy condition: Short EMA crosses above Long EMA and price is above SMMA buyCondition = ta.crossover(emaShort, emaLong) and close > smma // Sell condition: Short EMA crosses below Long EMA and price is below SMMA sellCondition = ta.crossunder(emaShort, emaLong) and close < smma // Execute Buy order if (buyCondition) strategy.entry("Buy", strategy.long) alert("Buy Signal: Short EMA crossed above Long EMA and price is above SMMA.", alert.freq_once_per_bar_close) // Execute Sell order if (sellCondition) strategy.entry("Sell", strategy.short) alert("Sell Signal: Short EMA crossed below Long EMA and price is below SMMA.", alert.freq_once_per_bar_close)