یہ حکمت عملی مختلف پیرامیٹرز کی ترتیبات کے ساتھ دو چلتی اوسط کے کراس اوور کی بنیاد پر خرید اور فروخت سگنل تیار کرتی ہے۔ جب مختصر مدت کی چلتی اوسط نیچے سے لمبی مدت کی چلتی اوسط سے تجاوز کرتی ہے تو ، خرید کا سگنل تیار کیا جاتا ہے۔ جب مختصر مدت کی چلتی اوسط اوپر سے لمبی مدت کی چلتی اوسط سے تجاوز کرتی ہے تو ، فروخت کا سگنل تیار کیا جاتا ہے۔
یہ حکمت عملی پائن اسکرپٹ میں لکھی گئی ہے۔ یہ پہلے دو حرکت پذیر اوسطوں کی وضاحت کرتا ہے ، جن کا نام p1 اور p2 ہے ، جس میں ان پٹ کے ذریعہ اپنی مرضی کے مطابق قسم ، لمبائی اور قیمت کا ذریعہ ہے۔ یہاں p1 مختصر مدت کے MA کی نمائندگی کرتا ہے اور p2 طویل مدت کے MA کی نمائندگی کرتا ہے۔
کراس اوور اور کراس انڈر افعال کا استعمال دو ایم اے کے مابین کراس اوور کا پتہ لگانے کے لئے کیا جاتا ہے۔ جب پی 1 نیچے سے پی 2 پر عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب پی 1 اوپر سے پی 2 کے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
تجارتوں کو انجام دینے کے لئے ، جب سگنل ٹرگر ہوتے ہیں تو حکمت عملی کا استعمال کرتے ہوئے طویل یا مختصر پوزیشنوں میں داخل ہوتا ہے۔ اگر مختصر صرف ان پٹ فعال ہے تو ، صرف فروخت سگنل کی تجارت کی جائے گی۔
اس حکمت عملی کے فوائد میں شامل ہیں:
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
ایم اے کی لمبائی کو ایڈجسٹ کرکے ، فلٹر کے حالات وغیرہ کو شامل کرکے خطرات کو کم کیا جاسکتا ہے۔ مارکیٹ کے تعصب کا تعین کرنے کے لئے رجحان کے اشارے بھی شامل کیے جاسکتے ہیں۔
حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
کراس اوور سگنلز کو زیادہ قابل اعتماد بنانے کے لئے وی ڈبلیو اے پی یا عام قیمت کو قیمت کا ذریعہ کے طور پر استعمال کریں۔
مختصر مدت کے غلط کراسنگ سے بچنے کے لئے ایک توثیق کی مدت شامل کریں.
اس میں مارکیٹ کی اتار چڑھاؤ کے مطابق زیادہ سے زیادہ قابل قبول نقصان کی بنیاد پر اے ٹی آر اسٹاپ شامل ہیں۔
بہترین مجموعے تلاش کرنے کے لئے منحنی فٹنگ کے ذریعے پیرامیٹر کی اصلاح.
صرف اعلی ٹائم فریم رجحانات کی سمت میں سگنل پر غور کریں.
ڈبل ایم اے کراس اوور کی حکمت عملی کو سمجھنا اور نافذ کرنا آسان ہے ، جو دو ایم اے کراس اوورز سے اعلی حسب ضرورت کے ساتھ تجارتی سگنل تیار کرتی ہے۔ لیکن یہ ہلکی مارکیٹوں کے دوران بھی غیر قانونی سگنل پیدا کرسکتا ہے۔ پیرامیٹرز اور منطق کی اصلاح کے ذریعے خطرات کو کم کیا جاسکتا ہے جس میں بہت سارے اضافہ کے مواقع ہیں ، مزید تحقیق کے قابل ہے۔
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © RafaelPiccolo //@version=4 strategy("Double MA Cross", overlay=true) type1 = input("SMA", "MA Type 1", options=["SMA", "EMA", "WMA", "HMA", "VWMA", "RMA", "TEMA"]) len1 = input(10, minval=1, title="Length 1") src1 = input(close, "Source 1", type=input.source) type2 = input("SMA", "MA Type 2", options=["SMA", "EMA", "WMA", "HMA", "VWMA", "RMA", "TEMA"]) len2 = input(50, minval=2, title="Length 2") src2 = input(close, "Source 2", type=input.source) shortOnly = input(false, "Short only") tema(src, len)=> ema1 = ema(src, len) ema2 = ema(ema1, len) ema3 = ema(ema2, len) return = 3 * (ema1 - ema2) + ema3 getPoint(type, len, src)=> return = type == "SMA" ? sma(src, len) : type == "EMA" ? ema(src, len) : type == "WMA" ? wma(src, len) : type == "HMA" ? hma(src, len) : type == "VWMA" ? vwma(src, len) : type == "RMA" ? rma(src, len) : tema(src, len) p1 = getPoint(type1, len1, src1) p2 = getPoint(type2, len2, src2) shortCondition = crossunder(p1, p2) longCondition = crossover(p1, p2) if (shortCondition) strategy.entry("Short", strategy.short) if (longCondition) if (shortOnly) strategy.close("Short") else strategy.entry("Long", strategy.long) plot(p1, "MA 1", p1 < p2 ? color.red : color.green) plot(p2, "MA 2", color.blue)