یہ حکمت عملی لیری ولیمز کی اپنی کتاب میں بیان کردہ نقطہ نظر کا استعمال کرتی ہے
اس حکمت عملی کا بنیادی منطق اعلی اور کم قیمتوں کے 3 پیریڈ چلنے والے اوسطوں کا حساب لگانا ہے۔ خاص طور پر ، یہ متحرک سپورٹ اور مزاحمت کی سطح پیدا کرنے کے لئے حالیہ 3 باروں پر اعلی اور کم قیمتوں کے تیزی سے چلنے والے اوسطوں کا حساب کرنے کے لئے ٹی ای ایم اے فنکشن کا استعمال کرتا ہے۔ جب قیمت ای ایم اے کی کم ترین سطحوں سے نیچے ٹوٹ جاتی ہے تو ، اس سے نیچے کا رجحان ظاہر ہوتا ہے ، لہذا ہم طویل عرصے تک جاسکتے ہیں۔ جب قیمت اعلی ای ایم اے سے اوپر واپس بڑھتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ اپ ٹرینڈ ختم ہوچکا ہے اور ہمیں اپنی پوزیشن بند کرنی چاہئے۔ اس طرح ، حکمت عملی متحرک طور پر قیمت کی تبدیلیوں کو ٹریک کرسکتی ہے اور کم خریدنے اور اعلی فروخت کرنے کو حاصل کرسکتی ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ اس کی سادگی اور متحرک ہے۔ مقررہ مدت کے اعلی / کم چلنے والے اوسط لینے کے مقابلے میں ، یہ حکمت عملی مسلسل قلیل مدتی چلنے والے اوسط کا استعمال کرتی ہے ، جو قیمت کی تبدیلیوں کو زیادہ حساس اور بروقت طور پر پکڑ سکتی ہے۔ اس سے اسے مارکیٹ میں داخل ہونے اور باہر نکلنے کے لئے تجارتی مواقع کی تیزی سے نشاندہی کرنے کی اجازت ملتی ہے۔ اس کے علاوہ ، کم کمپیوٹنگ بوجھ تجارتی تاخیر کو کم کرنے کے لئے ایک اور فائدہ ہے۔
اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ یہ اہم خبروں جیسے اچانک واقعات پر آہستہ رد عمل ظاہر کرتا ہے۔ چونکہ اس کی حرکت پذیر اوسط مدت بہت مختصر ہے ، لہذا جب قیمت میں تیزی سے اضافہ ہوتا ہے تو حرکت پذیر اوسط کی سطح کو ایڈجسٹ کرنے میں کچھ وقت لگتا ہے۔ اس سے نقصانات یا کھوئے ہوئے مواقع پیدا ہوسکتے ہیں۔ نیز ، زیادہ حساسیت سے غلط تجارت ہوسکتی ہے۔ ان خطرات کو کم کرنے کے ل we ، ہم مناسب طریقے سے حرکت پذیر اوسط مدت میں اضافہ کرسکتے ہیں ، یا غلط اشاروں سے بچنے کے لئے فلٹر شامل کرسکتے ہیں۔
اس حکمت عملی کو بہتر بنانے کے لئے ابھی بھی بہت زیادہ گنجائش ہے۔ سب سے پہلے ، اشاروں کو فلٹر کرنے کے لئے آسکیلیٹر شامل کیے جاسکتے ہیں۔ دوسرا ، اسٹاپ نقصان منطق کو خطرات کو کنٹرول کرنے کے لئے شامل کیا جاسکتا ہے۔ نیز ، ہم مارکیٹ کی حالتوں کی بنیاد پر متحرک اوسط پیرامیٹرز کو متحرک طور پر ٹون کرسکتے ہیں ، رجحانات میں طویل مدت اور رینجنگ مارکیٹوں میں مختصر مدت کا استعمال کرتے ہوئے۔ مزید برآں ، ملٹی ٹائم فریم تجزیہ ، مشین لرننگ کے ساتھ پیٹرن کی شناخت وغیرہ حکمت عملی کی کارکردگی کو بہتر بنانے میں مدد کرسکتے ہیں۔
خلاصہ یہ ہے کہ ، یہ ایک بہت ہی آسان اور عملی حکمت عملی ہے ، جو قلیل مدتی اعلی / کم حرکت پذیر اوسط کا استعمال کرتے ہوئے رجحانات کی نشاندہی کرتی ہے۔ اس کے فوائد مضبوط حرکیات ، کم حساب کتاب ، اور اعلی ردعمل ہیں ، جو فعال تجارت کے لئے موزوں ہیں۔ لیکن اس میں انتہائی واقعات اور جھوٹے سگنل کے زیادہ خطرہ کا جواب دینے میں بھی کمی ہے۔ پیرامیٹر ٹیوننگ ، فلٹرز شامل کرنے ، اور پیٹرن کی شناخت کی تکنیکوں کے ذریعے ان مسائل کو حل کرنے کے لئے ہدایات موجود ہیں تاکہ حکمت عملی کی افادیت کو مزید بڑھایا جاسکے۔
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy( "Larry Williams 3 Period EMAs strategy", overlay=true, calc_on_every_tick=true, currency=currency.USD ) // Time range for backtesting startDate = input.int(title="Start Date", defval=1, minval=1, maxval=31) startMonth = input.int(title="Start Month", defval=1, minval=1, maxval=12) startYear = input.int(title="Start Year", defval=2018, minval=1800, maxval=2100) endDate = input.int(title="End Date", defval=31, minval=1, maxval=31) endMonth = input.int(title="End Month", defval=12, minval=1, maxval=12) endYear = input.int(title="End Year", defval=2041, minval=1800, maxval=2100) inDateRange = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0)) and (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0)) // EMA period = 3 emaH = ta.ema(high, period) emaL = ta.ema(low, period) // PLOT: // Draw the EMA lines on the chart plot(series=emaH, color=color.green, linewidth=2) plot(series=emaL, color=color.red, linewidth=2) // Conditions if(inDateRange and close < emaL) strategy.entry("Long", strategy.long, comment="Long") if(close > emaH) strategy.close("Long", comment="Close Long") // Uncomment to enable short entries //if(inDateRange and close > emaH) // strategy.entry("Short", strategy.short, comment="Short") //if(close < emaL) // strategy.close("Short", comment="Close Short")