یہ حکمت عملی مختلف ادوار کے دو چلتے ہوئے اوسطوں کا حساب کتاب کرکے اور ان کے کراس اوور پوائنٹس کو پلاٹ کرکے تجارتی سگنل تیار کرتی ہے۔ جب مختصر مدت کے چلتے ہوئے اوسط طویل مدتی چلتے ہوئے اوسط سے تجاوز کرتے ہیں تو یہ طویل ہوجاتا ہے ، اور جب مختصر مدت کے چلتے ہوئے اوسط طویل مدتی چلتے ہوئے اوسط سے تجاوز کرتے ہیں تو یہ مختصر ہوجاتا ہے۔
یہ حکمت عملی چلتی اوسط کے فائدہ پر مبنی ہے - وہ قیمت کی ترتیب میں بے ترتیب کو ختم کرتے ہیں اور مرکزی رجحان کو نکالتے ہیں۔ یہ حکمت عملی دوہری چلتی اوسط نظام کا استعمال کرتی ہے جس میں 7 دن اور 20 دن کی لائنیں ہوتی ہیں ، دو عام طور پر استعمال ہونے والی اور کافی حتمی مدتیں۔
جب قلیل مدتی حرکت پذیر اوسط طویل مدتی حرکت پذیر اوسط کے اوپر عبور کرتا ہے تو ، اس سے یہ اشارہ ہوتا ہے کہ قیمتیں اوپر کے رجحان میں داخل ہو رہی ہیں۔ جب یہ اس سے نیچے عبور کرتا ہے تو ، اس سے یہ اشارہ ہوتا ہے کہ قیمتیں نیچے کے رجحان میں داخل ہو رہی ہیں۔ اس منطق کے مطابق ، ہم بالترتیب طویل یا مختصر جاتے ہیں۔
خاص طور پر ، حکمت عملی 7 دن کی سادہ چلتی اوسط (ایس ایم اے) اور 20 دن کی سادہ چلتی اوسط کا حساب لگاتی ہے۔ جب دونوں اوسط عبور کرتے ہیں تو ، یہ رجحان کی تبدیلی کا فیصلہ کرتا ہے اور تجارتی سگنل کو متحرک کرتا ہے۔ کراس اوور کی اقسام کے مابین فرق کرنے کے لئے ، ہم مختصر مدت کی لائن کو طویل مدتی لائن سے اوپر ہونے کی تعریف کرتے ہیں ، جو قیمت کے رجحان کے طور پر ، اور اس کے برعکس ، نیچے کی طرف ہے۔ جب مختصر مدت کی لائن طویل مدتی لائن سے اوپر ہوتی ہے ، یعنی ، ایک بڑھتی ہوئی رجحان کا آغاز ہوتا ہے ، تو ایک لمبی پوزیشن درج کی جاتی ہے۔ جب مختصر مدت کی لائن نیچے سے عبور کرتی ہے ، یعنی ، ایک نیچے کی رجحان کا آغاز ہوتا ہے ، تو ایک مختصر پوزیشن درج کی جاتی ہے۔
(1) حکمت عملی کا منطق سادہ اور سمجھنے اور لاگو کرنے کے لئے آسان ہے.
(2) رجحان کی پیروی کرنے والے اشارے کے طور پر چلنے والے اوسط قیمتوں میں کچھ شور کو مؤثر طریقے سے فلٹر کرسکتے ہیں۔ دوہری چلنے والی اوسط نظام استحکام کو مزید بڑھا دیتا ہے۔
(3) مختلف مارکیٹ کے حالات اور تجارتی ضروریات کو پورا کرنے کے لئے لچکدار پیرامیٹر ترتیب.
(4) دو عام طور پر استعمال ہونے والے حرکت پذیر اوسط ادوار کا استعمال واضح تجارتی سگنل کا تعین کرنا آسان بناتا ہے۔
(5) بدیہی رجحان، کلیدی سطحوں کی شناخت وغیرہ کے لئے طاقتور نقطہ نظر.
(6) حکمت عملی کی واپسی کو بہتر بنانے کے لئے پیرامیٹرز کو بیک ٹسٹنگ کے ذریعے بہتر بنایا جاسکتا ہے۔
(1) یہ حکمت عملی مارکیٹ کے اتار چڑھاؤ کے لیے کافی حساس ہے۔ وِپساؤ مختلف ادوار میں کثرت سے نقصانات کا باعث بن سکتی ہے۔
(2) کراس اوورز ٹرینڈ الٹ کی سطح کو درست طریقے سے نہیں بتاسکتے ہیں اور غلط سگنل کو متحرک کرسکتے ہیں۔
(3) سخت قوانین مارکیٹوں کو متاثر کرنے والے شدید واقعات کے مطابق نہیں بن سکتے ، جس سے ممکنہ طور پر بڑے نقصانات کا سبب بن سکتا ہے۔
(4) ناقص پیرامیٹرز بھی غلط سگنل اور چھوٹی تجارت کا باعث بن سکتے ہیں۔ محتاط جانچ کی ضرورت ہے۔
ان خطرات کو کم کرنے کے لئے ، پیرامیٹرز کو اس کے مطابق ایڈجسٹ کیا جاسکتا ہے۔ تصدیق کے لئے دوسرے اشارے شامل کیے جاسکتے ہیں۔ اسٹاپ نقصان کی حکمت عملیوں سے نقصانات پر قابو پایا جاسکتا ہے۔ پیرامیٹرز یا حکمت عملیوں کو مارکیٹ کے نظام کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
(1) ایک مشترکہ حکمت عملی بنانے کے لئے دیگر تکنیکی اشارے کو شامل کرنے سے سگنل کی درستگی میں اضافہ ہوسکتا ہے۔ مثال کے طور پر ، حرکت پذیر اوسط کراس اوور پر توسیع کی تصدیق کے لئے حجم شامل کرنا۔
(2) اسٹاپ نقصان کی حکمت عملی شامل کرنا تاکہ ایک ہی تجارت کے نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکے۔ مثال کے طور پر اگر قیمتیں کسی حد تک چلتی اوسط سے تجاوز کرتی ہیں تو پوزیشنوں سے باہر نکلنا۔
(3) متحرک اوسط ادوار کی جانچ اور اصلاح۔ بہترین پیرامیٹرز تلاش کرنے کے لئے مختلف تیز اور سست مجموعوں کی کوشش کرنا۔ دیگر متحرک اوسط جیسے ای ایم اے ، ڈبلیو ایم اے کی بھی جانچ کی جاسکتی ہے۔
(4) مختلف مصنوعات اور مارکیٹ کے حالات کی بنیاد پر پیرامیٹر ٹوننگ۔ زیادہ مستحکم مصنوعات کے لئے مختصر حرکت پذیر اوسط اور چھوٹے کراس ٹرم فرق کا استعمال کرتے ہوئے۔
حرکت پذیر اوسط کراس اوور حکمت عملی ایک بہت ہی عام اور بنیادی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ مختلف ادوار کے دو حرکت پذیر اوسطوں کا حساب کتاب کرکے اور ان کے کراس اوورز کا مشاہدہ کرکے ، یہ قیمت کے رجحان میں ہونے والی تبدیلیوں کا فیصلہ کرتی ہے۔ تجارتی سگنل اس وقت پیدا ہوتے ہیں جب مختصر مدت کی حرکت پذیر اوسط لمبی مدت سے اوپر یا نیچے عبور کرتی ہے۔ اس سادہ منطق کو نافذ کرنا آسان اور ایڈجسٹ کرنے میں لچکدار ہوتا ہے ، جس سے یہ ایک تعارفی مقدار کی حکمت عملی بن جاتی ہے۔ لیکن اس میں مارکیٹ میں اتار چڑھاؤ اور ممکنہ طور پر ناقص سگنلز کی حساسیت جیسے نقائص بھی ہوتے ہیں۔ دوسرے اشارے کے ساتھ مل کر ، اسٹاپ شامل کرنے اور پیرامیٹر کی اصلاح کے ذریعہ ، حکمت عملی کو مقداری تجارت کے لئے بہت عملی بنا دیا جاسکتا ہے۔
/*backtest start: 2022-12-01 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Ma stratégie", overlay=true) // Multi-timeframe and price input pricetype = input(close, title="Price Source For The Moving Averages") useCurrentRes = input(true, title="Use Current Timeframe As Resolution?") resCustom = input(title="Use Different Timeframe? Then Uncheck The Box Above", defval="W") res = useCurrentRes ? timeframe.period : resCustom price = request.security(syminfo.tickerid, res, pricetype) // MA period input shortperiod = input(7, title="Short Period Moving Average") longperiod = input(20, title="Long Period Moving Average") short = ema(price, shortperiod) long = ema(price, longperiod) // MA trend direction color shortcolor = short > short[1] ? lime : short < short[1] ? red : blue longcolor = long > long[1] ? lime : long < long[1] ? red : blue // MA output MA1 = plot(short, title="Short Period Moving Average", style=linebr, linewidth=2, color=shortcolor) MA2 = plot(long, title="Long Period Moving Average", style=linebr, linewidth=4, color=longcolor) fill(MA1, MA2, color=silver, transp=50) // MA trend bar color TrendingUp() => short > long TrendingDown() => short < long barcolor(TrendingUp() ? green : TrendingDown() ? red : blue) // MA cross alert MAcrossing = cross(short, long) ? short : na plot(MAcrossing, style = cross, linewidth = 4,color=black) // MA cross background color alert Uptrend() => TrendingUp() and TrendingDown()[1] Downtrend() => TrendingDown() and TrendingUp()[1] bgcolor(Uptrend() ? green : Downtrend() ? red : na,transp=50) // Buy and sell alert Buy = Uptrend() and close > close[1] Sell = Downtrend() and close < close[1] plotshape(Buy, color=black, style=shape.arrowup, text="Buy", location=location.bottom) plotshape(Sell, color=black, style=shape.arrowdown, text="Sell", location=location.top) if (Buy) strategy.entry("My Long Entry Id", strategy.long) if (Sell) strategy.entry("My Short Entry Id", strategy.short)