جائزہ: یہ حکمت عملی چلتی اوسط کراس اوور کی کلاسیکی تجارتی حکمت عملی پر مبنی ہے۔ یہ دوہری چلتی اوسط ، بشمول سادہ چلتی اوسط (ایس ایم اے) ، تیزی سے چلتی اوسط (ای ایم اے) ، متغیر وزن والی چلتی اوسط (وی ڈبلیو ایم اے) اور ہل چلتی اوسط (ایچ ایم اے) کا استعمال کرتی ہے۔
اصول: اس حکمت عملی کا بنیادی منطق دوہری حرکت پذیر اوسط کراس اوور ہے۔ مختلف پیرامیٹرز کے ساتھ دو حرکت پذیر اوسطوں کا حساب لگاتے ہوئے ، جب تیز رفتار حرکت پذیر اوسط سست سے تجاوز کرتا ہے تو خرید کا اشارہ پیدا ہوتا ہے ، اور جب تیز رفتار حرکت پذیر اوسط سست سے نیچے عبور کرتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ حرکت پذیر اوسط کراس اوور قیمتوں کے قلیل مدتی اور طویل مدتی رجحانات کی موڑ کی نمائندگی کرتا ہے۔
فوائد کا تجزیہ: دوہری حرکت پذیر اوسط کراس اوور حکمت عملی کے اہم فوائد سادگی اور کام کرنے میں آسانی ہیں۔ صرف ایک سگنل کے ساتھ ، بہت زیادہ پیرامیٹرز کے انتخاب اور ایڈجسٹمنٹ کے بغیر سب سے بنیادی رجحان کا فیصلہ حاصل کیا جاسکتا ہے ، جو نوسکھئیے تاجروں کے لئے بہت موزوں ہے۔ اس کے علاوہ ، مختلف مجموعوں کو بہتر بنانے کے لئے مختلف قسم کے حرکت پذیر اوسط کی جانچ کی جاتی ہے۔
خطرے کا تجزیہ: اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ عام حرکت پذیر اوسط کراس اوور حکمت عملیوں میں بہت سارے غلط سگنل ہوں گے ، جس کے نتیجے میں متعدد چھوٹے منافع اور فلیٹ پوزیشنیں ہوں گی ، جس سے مجموعی واپسی پر اثر پڑتا ہے۔ اس کے علاوہ ، مقررہ تیز اور سست حرکت پذیر اوسط لمبائی کی ترتیبات کچھ سائیکلوں میں ناکام ہوسکتی ہیں۔
اصلاح کی ہدایات: 1) حرکت پذیر اوسط کراسوں کے بہترین امتزاج کا تعین کرنے کے لئے مختلف ادوار کا تجربہ کریں۔ 2) غلط سگنل کو کم کرنے کے لئے فیصلے میں مدد کے لئے حرکت پذیر اوسط پیرامیٹرز اور آر ایس آئی اشارے کا دوسرا سیٹ متعارف کرانے پر غور کریں۔ 3) زیادہ قابل اعتماد کراس اوور فیصلے کے حصول کے لئے سادہ کراس اوور کے بجائے ایم اے اشارے کی اضافی تبدیلی پر مبنی حالت کا فیصلہ متعارف کرانا۔
خلاصہ: یہ حکمت عملی دوہری حرکت پذیر اوسطوں کو جانچنے کے لئے روایتی حرکت پذیر اوسط کراس اوور حکمت عملی کے فریم ورک کو اپناتی ہے تاکہ حرکت پذیر اوسط ادوار کے بہترین امتزاج کو تلاش کیا جاسکے۔ اسی وقت ، اس میں آر او سی اور حرکت پذیر اوسط کی قیمت کی بنیاد پر اسٹاپ نقصان کے فیصلے شامل ہیں۔ مجموعی طور پر یہ ایک سادہ اور استعمال میں آسان دوہری حرکت پذیر اوسط حکمت عملی ہے جو مقداری تجارتی منطق کے مطابق ہے۔ اس کے علاوہ ، بھرپور اصلاح کے خیالات بھی اس حکمت عملی کی مزید ترقی کے لئے گنجائش فراہم کرتے ہیں۔
/*backtest start: 2023-11-27 00:00:00 end: 2023-12-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //study(title="MA Crossover Strategy", overlay = true) strategy("MA Crossover Strategy with MA Turning Point Exits", overlay=true) src = input(close, title="Source") price = request.security(syminfo.tickerid, timeframe.period, src) ma1 = input(5, title="1st MA Length") type1 = input("HMA", "1st MA Type", options=["SMA", "EMA", "HMA", "VWMA"]) ma2 = input(7, title="2nd MA Length") type2 = input("HMA", "2nd MA Type", options=["SMA", "EMA", "HMA", "VWMA"]) f_hma(_src, _length)=> _return = wma((2*wma(_src, _length/2))-wma(_src, _length), round(sqrt(_length))) price1 = if (type1 == "SMA") sma(price, ma1) else if (type1 == "EMA") ema(price, ma1) else if (type1 == "VWMA") vwma(price, ma1) else f_hma(price, ma1) price2 = if (type2 == "SMA") sma(price, ma2) else if (type2 == "EMA") ema(price, ma2) else if (type2 == "VWMA") vwma(price, ma2) else f_hma(price, ma2) //plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0) plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0) plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0) longCondition = crossover(price1, price2) if (longCondition) // and time>timestamp(2018,6,1,9,30) strategy.entry("Long", strategy.long) shortCondition = crossunder(price1, price2) if (shortCondition) // and time>timestamp(2018,6,1,9,30) strategy.entry("Short", strategy.short) lookback1 = input(1, "Lookback 1") roc1 = roc(price1, lookback1) ma1up = false ma1down = false ma2up = false ma2down = false ma1up := nz(ma1up[1]) ma1down := nz(ma1down[1]) ma2up := nz(ma2up[1]) ma2down := nz(ma2down[1]) trendStrength1 = input(2, title="Minimum slope magnitude * 100", type=float) * 0.01 if crossover(roc1, trendStrength1) ma1up := true ma1down := false if crossunder(roc1, -trendStrength1) ma1up := false ma1down := true shortexitCondition = ma1up and ma1down[1] if (shortexitCondition) strategy.close("Short") longexitCondition = ma1down and ma1up[1] if (longexitCondition) strategy.close("Long")