
یہ ایک باہمی مساوی لائن کراس سگنل پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ حکمت عملی میں دو چلتی اوسط شامل ہیں ، ایک مرکزی سگنل لائن کے طور پر ، اور دوسری ہموار سگنل لائن کے طور پر۔ مارکیٹ کے رجحانات کو پکڑنے اور اس کی نقل و حرکت کو ٹریک کرنے کے لئے ، قیمتوں اور ہموار سگنل لائنوں کے کراسنگ کی نگرانی کرکے تجارتی سگنل تیار کریں۔ حکمت عملی کا بنیادی فائدہ اس کے سادہ اور موثر سگنل جنریشن میکانزم کے ساتھ ساتھ لچکدار پیرامیٹرز کی تشکیل کے اختیارات میں ہے۔
حکمت عملی دو درجے کی حرکت پذیری اوسط کا حساب لگانے کا استعمال کرتی ہے۔ پہلے ایک بنیادی حرکت پذیری اوسط ((ڈیفالٹ دورانیہ 9) کا حساب لگایا جاتا ہے ، اور پھر اس اوسط پر دوہری ہموار علاج کیا جاتا ہے ((ڈیفالٹ دورانیہ 5) ۔ حکمت عملی میں اوسط کے حساب لگانے کے متعدد طریقوں کا انتخاب کیا گیا ہے ، بشمول سادہ حرکت پذیری اوسط ((SMA) ، اشاریہ حرکت پذیری اوسط ((EMA) ، ہموار حرکت پذیری اوسط ((SMMA) ، بھاری بھرکم حرکت پذیری اوسط ((WMA) اور مکمل حجم بھاری بھرکم حرکت پذیری اوسط ((VWMA)) ۔ جب قیمت کی کھپت کی قیمت اوپر کی طرف سے گزرتی ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے۔ جب قیمت کی کھپت کی قیمت نیچے کی طرف سے گزرتی ہے تو ، ایک خالی سگنل پیدا ہوتا ہے۔
یہ ایک کلاسیکی رجحان سے باخبر رہنے کی حکمت عملی کا بہتر ورژن ہے ، جس میں حکمت عملی کی سادگی کو برقرار رکھتے ہوئے دو تہوں کی حرکت پذیری اوسط کے ڈیزائن کے ذریعہ استحکام میں اضافہ کیا گیا ہے۔ حکمت عملی میں اچھی توسیع اور لچک ہے ، جو پیرامیٹرز کی اصلاح اور فعالیت میں توسیع کے ذریعہ مختلف مارکیٹ کے حالات کے مطابق ڈھال سکتی ہے۔ تاہم ، صارفین کو تجارت کے اخراجات کو کنٹرول کرنے اور خطرے کا انتظام کرنے پر توجہ دینے کی ضرورت ہے ، اور یہ مشورہ دیا جاتا ہے کہ وہ عملی طور پر تجارت کرنے سے پہلے بھرپور جانچ پڑتال کریں۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average 1.0 Strategy", overlay=true)
// Input for Moving Average Length
len = input.int(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
// Calculate the Moving Average
out = ta.sma(src, len)
// Plot the Moving Average
plot(out, color=color.blue, title="MA", offset=offset)
// Function to choose the type of moving average
ma(source, length, type) =>
switch type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Input for Smoothing Method and Length
typeMA = input.string(title="Method", defval="SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title="Smoothing Length", defval=5, minval=1, maxval=100, group="Smoothing")
// Calculate the Smoothing Line
smoothingLine = ma(out, smoothingLength, typeMA)
// Plot the Smoothing Line
plot(smoothingLine, title="Smoothing Line", color=color.rgb(120, 66, 134, 35), offset=offset)
// Strategy Logic
if (ta.crossover(close, smoothingLine))
strategy.entry("Buy", strategy.long)
if (ta.crossunder(close, smoothingLine))
strategy.entry("Sell", strategy.short)