
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کی پیروی کی جاتی ہے جس میں ایک سے زیادہ اشاریہ حرکت پذیر اوسط (ای ایم اے) اور سلائیڈنگ منتقل اوسط (ایس ایم ایم اے) پر مبنی ہوتا ہے۔ یہ تجارتی سگنل پیدا کرنے کے لئے قلیل مدتی اور طویل مدتی ای ایم اے کے کراس کا استعمال کرتا ہے ، جبکہ ایس ایم ایم اے کو رجحان کی تصدیق کے اشارے کے طور پر استعمال کرتا ہے ، اور معاونت اور مزاحمت کی جگہوں کے حوالہ کے طور پر اضافی ای ایم اے لائنوں کو متعارف کرایا جاتا ہے۔ اس طریقہ کار سے مارکیٹ کے رجحانات کو پکڑنے کے ساتھ ساتھ ، جعلی بریک کے خطرات کو بھی مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
حکمت عملی نے 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)