یہ حکمت عملی ملٹی ٹائم فریم چلتی اوسط نقطہ نظر کو اپناتی ہے ، جس میں اہم رجحان کی سمت کا تعین کرنے کے لئے طویل مدتی چلتی اوسط کا استعمال کیا جاتا ہے جبکہ قلیل مدتی چلتی اوسط قلیل مدتی رجحان کی سمت کا تعین کرتی ہے۔ جب طویل مدتی رجحان قلیل مدتی رجحان کے ساتھ سیدھ میں آتا ہے تو ، اس کے مطابق پوزیشنیں لی جاتی ہیں۔ جب مختصر مدتی چلتی اوسط طویل مدتی چلتی اوسط کے قریب واپس آجاتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ مختصر مدت میں اصلاح ہوتی ہے جس سے مخالف سمت کے لئے تجارتی مواقع پیدا ہوتے ہیں۔ یہ حکمت عملی درمیانے اور طویل مدتی ٹائم فریم پر رجحان اسٹاک کے لئے بہترین کام کرتی ہے۔
یہ حکمت عملی طویل مدتی رجحان کی سمت کا تعین کرنے کے لئے 200 دن کی سادہ چلتی اوسط (ایس ایم اے) اور مختصر مدتی رجحان کی سمت کے لئے 10 دن کی ایس ایم اے کا استعمال کرتی ہے۔ جب قیمت 200 دن کی ایس ایم اے سے اوپر اور 10 دن کی ایس ایم اے سے نیچے بند ہوجاتی ہے تو ، یہ خریدنے کا موقع پیش کرتے ہوئے قلیل مدتی پل بیک کے ساتھ طویل مدتی رجحان کی نشاندہی کرتی ہے۔ جب قیمت 200 دن کی ایس ایم اے سے نیچے اور 10 دن کی ایس ایم اے سے اوپر بند ہوجاتی ہے تو ، یہ قلیل مدتی اچھال کے ساتھ طویل مدتی رجحان کی نشاندہی کرتی ہے ، جس سے فروخت کا موقع ملتا ہے۔
خاص طور پر ، جب مندرجہ ذیل شرائط پوری ہوجاتی ہیں تو ، طویل اندراج کو متحرک کیا جاتا ہے: بند > 200 دن کا ایس ایم اے اور بند < 10 دن کا ایس ایم اے۔ جب مندرجہ ذیل شرائط پوری ہوجاتی ہیں تو ، مختصر اندراج کو متحرک کیا جاتا ہے: بند < 200 دن کا ایس ایم اے اور بند > 10 دن کا ایس ایم اے۔
اندراج کے بعد ، 10٪ اسٹاپ نقصان کا طریقہ کار نافذ کیا جاتا ہے۔ اگر اندراج کی قیمت سے واپسی 10٪ سے زیادہ ہے تو پوزیشن کو روک دیا جائے گا۔ نیز ، اگر i_lowerClose آپشن فعال ہے تو ، یہ باہر نکلنے سے پہلے کم بند ہونے کا انتظار کرے گا ، اسٹاپ نقصان کی ضرورت سے زیادہ حساسیت سے بچنے کے ل.
یہ حکمت عملی متعدد ٹائم فریم چلنے والی اوسطوں کو جوڑتی ہے ، جس سے درمیانی سے طویل مدتی رجحان کی سمت کو پکڑنے میں اعلی امکان پیدا ہوتا ہے۔ جب مختصر مدتی ایس ایم اے طویل مدتی ایس ایم اے میں واپس آجاتا ہے تو یہ مناسب انٹری ٹائمنگ فراہم کرتا ہے۔ سنگل چلنے والی اوسط سسٹم کے مقابلے میں ، مختصر مدتی اصلاحات میں پھنس جانے کا امکان کم ہوجاتا ہے۔
اس حکمت عملی میں شامل خطرہ اچھی طرح سے بیان اور محدود ہے۔ 10٪ اسٹاپ نقصان کا تناسب زیادہ سے زیادہ نقصان کے سائز کو محدود کرتا ہے۔ نیز ٹائم رینج فلٹر مخصوص وقت کی مدت میں تجارت سے گریز کرتا ہے۔
اس حکمت عملی میں پھنس جانے کا خطرہ ابھی بھی موجود ہے۔ اگر قلیل مدتی اصلاح بہت لمبی ہوتی ہے یا پل بیک کی وسعت بہت زیادہ ہوتی ہے تو ، اسٹاپ نقصان کو متحرک کیا جاسکتا ہے جس کے نتیجے میں غیر مناسب اوقات میں جبری خروج ہوتا ہے۔ اس سے نقصان کا خطرہ پیدا ہوتا ہے۔
تجارتی آلات میں اس حکمت عملی کی موافقت محدود ہے۔ اعلی اتار چڑھاؤ اور طویل اصلاحاتی ادوار والے اسٹاک کے ل this ، یہ حکمت عملی ابتدائی طور پر اسٹاپ نقصان کو مارنے کا رجحان رکھتی ہے جس سے خراب کارکردگی کا مظاہرہ ہوتا ہے۔
مارکیٹ میں بڑے پیمانے پر اصلاحات کے دوران، مثال کے طور پر مالیاتی بحران، اس حکمت عملی کو بڑے نقصانات کا سامنا کرنا پڑ سکتا ہے.
ایک سے زیادہ فلٹرنگ میکانزم بنانے کے لئے زیادہ سے زیادہ حرکت پذیر اوسط سسٹم متعارف کرایا جاسکتا ہے۔ مثال کے طور پر ، 50 دن کی ایس ایم اے کا اضافہ کرتے ہوئے ، انٹری پوزیشنوں پر صرف اس وقت غور کیا جاتا ہے جب قیمت 50 دن کی ایس ایم اے اور 200 دن کی ایس ایم اے کے درمیان ہو۔ یہ اضافی فلٹرز کم رجحان کی خصوصیات والے اسٹاک کو خارج کرتا ہے۔
ایک متحرک اسٹاپ نقصان میکانزم کو نافذ کیا جاسکتا ہے۔ خاص طور پر ، اندراج کے بعد ، اسٹاپ نقصان کا تناسب مقررہ 10٪ کے بجائے مشاہدہ شدہ اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کیا جاتا ہے۔ اس سے ہارڈ اسٹاپ نقصان کے قبل از وقت ٹرگر سے بچنے سے بچتا ہے۔
مارکیٹ کے حالات کی پیمائش کرنے والے دوسرے اشارے بھی شامل کیے جاسکتے ہیں۔ مثال کے طور پر ، جب ایم اے سی ڈی مارکیٹ میں تغیرات ظاہر کرتا ہے تو ، نقصانات سے بچنے کے لئے اس حکمت عملی کو عارضی طور پر غیر فعال کیا جاسکتا ہے۔ یہ حکمت عملی کو آن اور آف کرنے کے لئے مارکیٹ ٹائمنگ میکانزم شامل کرتا ہے۔
اختتام کے طور پر ، یہ ایک عام ملٹی ٹائم فریم چلتی اوسط حکمت عملی ہے۔ یہ طویل مدتی چلتی اوسط کے ذریعہ اشارہ کردہ درمیانی طویل مدتی رجحان کی سمت پر سرمایہ کاری کرتا ہے ، جبکہ مختصر مدت کے چلتے اوسط سے ظاہر ہونے والے قلیل مدتی پل بیک مواقع سے فائدہ اٹھاتا ہے۔ رسک فیکٹرز کی وضاحت اور اچھی طرح سے کیپڈ ہیں۔ اضافی فلٹرز ، موافقت پذیر اسٹاپ نقصان اور مارکیٹ ٹائمنگ میکانزم جیسی مزید بہتری اس کے استحکام کو بہتر بنا سکتی ہے۔
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © irfanp056 // @version=5 strategy("Simple Pullback Strategy", overlay=true) // Interactive Brokers rate // Get user input i_ma1 = input.int(title="MA 1 Length", defval=200, step=10, group="Strategy Parameters", tooltip="Long-term MA") i_ma2 = input.int(title="MA 2 Length", defval=10, step=10, group="Strategy Parameters", tooltip="Short-term MA") i_stopPercent = input.float(title="Stop Loss Percent", defval=0.10, step=0.1, group="Strategy Parameters", tooltip="Failsafe Stop Loss Percent Decline") i_lowerClose = input.bool(title="Exit On Lower Close", defval=false, group="Strategy Parameters", tooltip="Wait for a lower-close before exiting above MA2") i_startTime = input(title="Start Filter", defval=timestamp("01 Jan 1995 13:30 +0000"), group="Time Filter", tooltip="Start date & time to begin searching for setups") i_endTime = input(title="End Filter", defval=timestamp("1 Jan 2099 19:30 +0000"), group="Time Filter", tooltip="End date & time to stop searching for setups") // Get indicator values ma1 = ta.sma(close, i_ma1) ma2 = ta.sma(close, i_ma2) // Check filter(s) f_dateFilter = true // Check buy/sell conditions var float buyPrice = 0 buyCondition = close > ma1 and close < ma2 and strategy.position_size == 0 and f_dateFilter sellCondition = close > ma2 and strategy.position_size > 0 and (not i_lowerClose or close < low[1]) stopDistance = strategy.position_size > 0 ? ((buyPrice - close) / close) : na stopPrice = strategy.position_size > 0 ? buyPrice - (buyPrice * i_stopPercent) : na stopCondition = strategy.position_size > 0 and stopDistance > i_stopPercent // Enter positions if buyCondition strategy.entry(id="Long", direction=strategy.long) if buyCondition[1] buyPrice := open // Exit positions if sellCondition or stopCondition strategy.close(id="Long", comment="Exit" + (stopCondition ? "SL=true" : "")) buyPrice := na // Draw pretty colors plot(buyPrice, color=color.lime, style=plot.style_linebr) plot(stopPrice, color=color.red, style=plot.style_linebr, offset=-1) plot(ma1, color=color.blue) plot(ma2, color=color.orange)