چلتی اوسط کراس اوور حکمت عملی ایک بہت ہی کلاسیکی اور عام طور پر استعمال ہونے والی تکنیکی تجزیہ کی حکمت عملی ہے۔ اس حکمت عملی کا بنیادی خیال مختلف ادوار کے چلتے ہوئے اوسط کے درمیان کراس اوور کو تجارتی سگنل کے طور پر استعمال کرنا ہے۔ جب مختصر مدت کی چلتی اوسط نیچے سے طویل مدتی چلتی اوسط سے تجاوز کرتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب مختصر مدت کی چلتی اوسط اوپر سے طویل مدتی چلتی اوسط سے نیچے گزرتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
یہ حکمت عملی چلتی اوسط کی قسم (ایس ایم اے، ای ایم اے، ڈبلیو ایم اے، آر ایم اے) اور مدت کے ساتھ ساتھ بیک ٹسٹنگ ٹائم رینج کو مقرر کرنے کے لئے ان پٹ کا استعمال کرتی ہے۔
متغیر فنکشن میں مختلف قسم کے چلتے ہوئے اوسط کا حساب لگایا جاتا ہے۔ حساب لگایا ہوا چلتا ہوا اوسط متغیر ma میں محفوظ ہوتا ہے۔
جب اختتامی قیمت ما سے اوپر ہوتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب اختتامی قیمت ما سے نیچے ہوتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اسٹاپ نقصان کو ترتیب دینے کے لئے ، 14 پیریڈ اوسط حقیقی رینج atr کا حساب لگایا جاتا ہے۔ کراس اوور پوائنٹ کو بطور حوالہ لیں ، اسٹاپ نقصان کی حد کے طور پر 2 گنا atr شامل کریں یا گھٹائیں۔
مخصوص اندراج اور باہر نکلنے کا منطق مندرجہ ذیل ہے:
طویل اندراج: ما سے اوپر اور بیک ٹسٹ ٹائم رینج کے اندر قریبی کراسز، سٹاپ نقصان کا نقطہ اندراج نقطہ قریب ہے
لانگ ایگزٹ: سٹاپ نقصان سے نکلنے کے لئے ما مائنس 2 گنا اے ٹی آر سے نیچے کراسز بند کریں یا منافع لینے کے لئے نکلنے کے لئے اعلی ترین قیمت داخلہ نقطہ بند سے زیادہ ہے
مختصر اندراج: ما سے نیچے اور بیک ٹسٹ ٹائم رینج کے اندر قریبی کراسز، سٹاپ نقصان کا نقطہ اندراج نقطہ قریبی ہے
مختصر باہر نکلنا: اسٹاپ نقصان سے باہر نکلنے کے لئے ما کے اوپر کراسز کو بند کرنا اور 2 گنا atr یا منافع لینے کے لئے باہر نکلنے کے لئے انٹری پوائنٹ سے کم کم قیمت کو بند کرنا
خطرات سے نمٹنے کے لئے، مندرجہ ذیل پہلوؤں میں اصلاحات کی جا سکتی ہیں:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
چلتی اوسط کراس اوور حکمت عملی ایک بہت ہی عام اور عام طور پر استعمال ہونے والی تکنیکی تجزیہ کی حکمت عملی ہے۔ حکمت عملی کا بنیادی خیال سادہ اور لاگو کرنا آسان ہے ، مختلف مارکیٹوں کے لئے موزوں ہے ، اور یہ انٹری لیول کی کوانٹ ٹریڈنگ حکمت عملیوں میں سے ایک ہے۔ تاہم ، اس حکمت عملی میں کچھ مسائل بھی ہیں جیسے بار بار سگنل پیدا کرنا اور نقصان کو روکنا۔ مناسب اصلاحات کے ساتھ ، کارکردگی میں بہت بہتری آسکتی ہے۔ مجموعی طور پر ، چلتی اوسط کراس اوور حکمت عملی حکمت عملی کی ترقی کے لئے ایک بہت اچھا فریم ورک فراہم کرتی ہے اور مقداری تجارتی حکمت عملی سیکھنے کا سنگ بنیاد ہے۔
/*backtest start: 2023-10-03 00:00:00 end: 2023-11-02 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MA Cross Strategy", overlay=true,commission_value = 0.1) type = input(defval = "WMA", title = "MA Type: ", options=["RMA", "SMA", "EMA", "WMA"]) length = input(28) source = close // === INPUT BACKTEST RANGE === FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromYear = input(defval = 2000, title = "From Year", minval = 2000) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(9999, 1, 1, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time" variant(type, src, len) => v1 = sma(src, len) // Simple v2 = ema(src, len) // Exponential v5 = wma(src, len) // Weighted v7 = rma(src, len) // Smoothed type=="EMA"?v2 : type=="WMA"?v5 : type=="RMA"?v7 : v1 ma = variant(type,source, length) atr = security(syminfo.tickerid, "D", atr(14)) range = valuewhen(cross(close,ma), (atr*2), na) ep = valuewhen(cross(close,ma), close, na) plot(ma,color=ma>ma[1]?color.blue:color.red,transp=0,linewidth=1) plot(ep,color=#2196f3,transp=100,trackprice=true, offset=-9999) plot(ep+range,color=#2196f3,transp=100,trackprice=true, offset=-9999) plot(ep-range,color=#2196f3,transp=100,trackprice=true, offset=-9999) strategy.entry("Long Entry", true, when = crossover(close,ma) and window() , stop = ep ) strategy.exit("Long Exit", "Long Entry", stop = ep-range) strategy.exit("Long Exit", "Long Entry", when = high > ep+range ,stop = ep[1] ) strategy.entry("Short Entry", false, when = crossunder(close,ma) and window() , stop = ep ) strategy.exit("Short Exit", "Short Entry", stop = ep+range) strategy.exit("Short Exit", "Short Entry", when = low < ep-range ,stop = ep[1] )