یہ ایک تجارتی حکمت عملی ہے جس کی بنیاد ڈبل حرکت پذیر اوسط کراس اوور پر ہے۔ یہ خرید و فروخت کے سگنل پیدا کرتی ہے جب دو مختلف لمبائی کے دو حرکت پذیر اوسط عبور کرتے ہیں۔ خاص طور پر ، جب تیز رفتار ایم اے سست رفتار ایم اے کے اوپر عبور کرتا ہے تو یہ طویل ہوجاتا ہے ، اور جب تیز رفتار ایم اے سست رفتار ایم اے سے نیچے عبور کرتا ہے تو یہ مختصر ہوجاتا ہے۔
اس حکمت عملی کا بنیادی منطق دو حرکت پذیر اوسط کے مابین کراس اوور اصولوں میں ہے۔ ایک حرکت پذیر اوسط ایک مخصوص وقت کی مدت میں حساباتی اوسط قیمت ہے۔ اس سے مارکیٹ کے شور کو فلٹر کرنے اور قیمت کے واضح رجحانات کو ظاہر کرنے میں مدد ملتی ہے۔
اس حکمت عملی میں ، قلیل مدتی ایم اے قلیل مدتی رجحانات کو پکڑتا ہے جبکہ طویل مدتی ایم اے طویل مدتی رجحانات کو پکڑتا ہے۔ چونکہ قلیل مدتی ایم اے تازہ ترین قیمتوں میں ہونے والی تبدیلیوں کا جواب دینے میں زیادہ حساس ہے ، لہذا طویل مدتی ایم اے پر عبور کرنا رجحان کی تبدیلی کی نشاندہی کرتا ہے۔
خاص طور پر ، حکمت عملی صارفین کے ذریعہ طے شدہ لمبی_ مدت اور مختصر_ مدت میں ٹی ایس ایم اے کا استعمال کرتے ہوئے ایم اے کا حساب لگاتی ہے۔ اس کے بعد یہ دو ایم اے کے مابین سنہری کراس اوور اور موت کراس اوور کا پتہ لگانے کے لئے ٹی اے کراس اوور اور ٹی اے کراس سنڈر کا استعمال کرتی ہے۔ جب مختصر ایم اے لمبی ایم اے کے اوپر سے گزرتی ہے تو ، طویل ہوجاتی ہے۔ جب مختصر ایم اے نیچے سے گزرتی ہے تو ، مختصر ہوجاتی ہے۔
اس حکمت عملی کے اہم فوائد میں شامل ہیں:
اس کے علاوہ کئی خطرات ہیں:
خطرات کو کم کرنے کے لیے پیرامیٹرز کو ایڈجسٹ کیا جا سکتا ہے، سٹاپ نقصان اور منافع حاصل کیا جا سکتا ہے، یا دیگر تکنیکی اشارے شامل کیے جا سکتے ہیں۔
مزید اصلاحات کی گنجائش ہے:
اختتام کے طور پر ، یہ الگورتھم ٹریڈنگ کے لئے ایک مثالی اسٹارٹر حکمت عملی ہے ، اس کی منطق اور پیرامیٹرز میں سادگی کی بدولت جبکہ مارکیٹ کی تبدیلیوں کو مؤثر طریقے سے پکڑنے کے قابل ہے۔ ایک ہی وقت میں ، اس میں مختلف تجارتی ضروریات کو پورا کرنے کے لئے اصلاحات کی بڑی صلاحیت ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Cross 2 Moving Average Strategy", shorttitle="2MA Cross", overlay=true) // User-defined input for moving averages long_period = input(20, title="Long Period") short_period = input(5, title="Short Period") type_ma = input.string("SMA", title = "MA type", options = ["SMA", "EMA"]) // Calculating moving averages long_ma = ta.sma(close, long_period) short_ma = ta.sma(close, short_period) // Plot moving averages plot(long_ma, title="Long Moving Average", color=color.red) plot(short_ma, title="Short Moving Average", color=color.green) // Strategy logic for crossing of moving averages longCondition = ta.crossover(short_ma, long_ma) shortCondition = ta.crossunder(short_ma, long_ma) // Entry orders if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit stop_loss_perc = input(1, title="Stop Loss (%)") / 100 take_profit_perc = input(2, title="Take Profit (%)") / 100 strategy.exit("Exit Long", from_entry="Long", stop=close*(1-stop_loss_perc), limit=close*(1+take_profit_perc)) strategy.exit("Exit Short", from_entry="Short", stop=close*(1+stop_loss_perc), limit=close*(1-take_profit_perc))