خودکار گرڈ ٹریڈنگ حکمت عملی اور متحرک ایڈجسٹمنٹ میکانزم
جائزہ
انکولی گرڈ ٹریڈنگ حکمت عملی ایک مقداری حکمت عملی ہے جو گرڈ ٹریڈنگ سسٹم پر مبنی ہے، جو گرڈ لائنوں کی پوزیشنوں کو خودکار طور پر ایڈجسٹ کر کے مارکیٹ کی تبدیلیوں کے مطابق ڈھل جاتی ہے۔ یہ حکمت عملی بہترین تجارتی نکات کا حساب لگانے کے لیے مختلف تکنیکی اشارے استعمال کرتی ہے اور قیمت کی نقل و حرکت کی بنیاد پر گرڈ کو متحرک طور پر اپ ڈیٹ کرتی ہے۔ بنیادی خیال یہ ہے کہ قیمت جب مقررہ قیمت کی حد کے اندر پہلے سے طے شدہ گرڈ لائنوں کو چھوتی ہے تو خرید یا فروخت کے آرڈرز پر عمل کیا جائے، اس طرح مارکیٹ کی اتار چڑھاؤ سے حاصل ہونے والے منافع کے مواقع کو پکڑا جا سکے۔ حکمت عملی کی خاصیت اس کے لچک (Elasticity) اور سستی (Laziness) کے پیرامیٹرز میں ہے، جو گرڈ کو مختلف مارکیٹ کے حالات کے مطابق خودکار طور پر ایڈجسٹ ہونے کے قابل بناتے ہیں، جس کے نتیجے میں زیادہ لچکدار تجارتی عمل درآمد ممکن ہوتا ہے۔
حکمت عملی کا اصول
یہ حکمت عملی درج ذیل بنیادی اجزاء اور کام کرنے کے اصولوں پر مبنی ہے:
-
ہموار کرنے کا طریقہ کار: حکمت عملی پہلے قیمت کو ہموار کرتی ہے، جو مختلف موونگ ایوریج کی اقسام (لکیری رجعت، SMA، EMA، VWMA اور TEMA) کو سپورٹ کرتی ہے، صارفین اپنی ترجیح کے مطابق مناسب ہموار کرنے کا طریقہ منتخب کر سکتے ہیں۔
-
سستی کا پیرامیٹر (Laziness): یہ حکمت عملی کی کلیدی اختراع ہے، جس میں lz() نامی ایک تاخیری فنکشن متعارف کرایا گیا ہے۔ جب تک قیمت میں تبدیلی ایک خاص فیصد سے زیادہ نہ ہو، سسٹم سگنل کو اپ ڈیٹ نہیں کرتا، اس طرح مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کیا جاتا ہے۔
-
گرڈ کی تعمیر کا طریقہ کار:
- اینکر پوائنٹ (Anchor Point) گرڈ کا مرکز ہوتا ہے، جو قیمت اور موونگ ایوریج کے تعلق کی بنیاد پر متحرک طور پر ایڈجسٹ ہوتا ہے
- گرڈ کا وقفہ (Grid Interval) متصل گرڈ لائنوں کے درمیان فاصلہ طے کرتا ہے
- لچک کا پیرامیٹر (Elasticity) اینکر پوائنٹ کی ایڈجسٹمنٹ کی حساسیت کو کنٹرول کرتا ہے
-
سگنل پیدا کرنے کا منطق:
- جب قیمت نیچے سے اوپر کی طرف گرڈ لائن کو عبور کرتی ہے تو خرید کا سگنل پیدا ہوتا ہے
- جب قیمت اوپر سے نیچے کی طرف گرڈ لائن کو عبور کرتی ہے تو فروخت کا سگنل پیدا ہوتا ہے
- سگنل کے محرک کے طور پر اونچائی/نیچائی (Highs/Lows) یا بند ہونے والی قیمت (Close) استعمال کرنے کا انتخاب کیا جا سکتا ہے
-
تجارتی کنٹرول کا طریقہ کار:
- ٹھنڈک کی مدت (Cooldown) بار بار لین دین سے بچتی ہے
- سمت فلٹر (Direction Filter) حکمت عملی کو صرف تیزی، مندی یا غیر جانبدار کی طرف مجبور کر سکتا ہے
- لین دین کی حد اوپری اور نچلی گرڈ لائنوں کے اندر محدود کرتا ہے
-
متحرک گرڈ اپ ڈیٹ: جب Lazy Moving Average (LMA) تبدیل ہوتا ہے تو پورا گرڈ ڈھانچہ دوبارہ ایڈجسٹ ہو جاتا ہے، جس سے حکمت عملی نئی قیمت کی حد کے مطابق ڈھل سکتی ہے۔
حکمت عملی گرڈ لائنوں کی قیمتوں کو ذخیرہ کرنے کے لیے arrays کا استعمال کرتی ہے، اور قیمت اور گرڈ لائنوں کے کراس اوور کا حساب لگا کر مخصوص خرید و فروخت کے نکات کا تعین کرتی ہے، ساتھ ہی غیر ضروری لین دین سے بچنے کے لیے متعدد رکاوٹوں کو بھی مدنظر رکھتی ہے۔
حکمت عملی کے فوائد
-
اعلی درجے کی موافقت: اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ مارکیٹ کی تبدیلیوں کے مطابق خودکار طور پر گرڈ کی پوزیشنوں کو ایڈجسٹ کر سکتی ہے، بغیر کسی انسانی مداخلت کے۔ لچک کے پیرامیٹر اور اینکر پوائنٹ ایڈجسٹمنٹ کے طریقہ کار کی بدولت، گرڈ قیمت کے رجحان میں تبدیلی کے ساتھ حرکت کر سکتا ہے اور ہمیشہ متعلقہ رہتا ہے۔
-
شور کو فلٹر کرنا: سستی (Laziness) کے پیرامیٹر کا تعارف ایک اختراع ہے، جو اس بات کو یقینی بناتا ہے کہ گرڈ کی ایڈجسٹمنٹ صرف اس وقت متحرک ہو جب قیمت میں تبدیلی کافی نمایاں ہو، اس طرح مارکیٹ کے شور کے ردعمل کو مؤثر طریقے سے کم کرتا ہے اور حکمت عملی کے استحکام کو بڑھاتا ہے۔
-
لچکدار حسب ضرورت: حکمت عملی پیرامیٹرز کی ایک وسیع رینج فراہم کرتی ہے، جس میں گرڈ کی تعداد، گرڈ کا وقفہ، سمت کی ترجیح، ہموار کرنے کی قسم وغیرہ شامل ہیں، صارفین مختلف مارکیٹ کی خصوصیات اور ذاتی تجارتی اسلوب کے مطابق ایڈجسٹ کر سکتے ہیں۔
-
تجارتی علاقوں کی بصری نمائش: حکمت عملی موجودہ فعال تجارتی وقفہ کو رنگین بھرائی کے ساتھ ظاہر کرتی ہے، جس سے تاجر گرڈ میں موجودہ قیمت کی پوزیشن کو بصری طور پر سمجھ سکتے ہیں، فیصلہ سازی میں آسانی ہوتی ہے۔
-
خطرے کا کنٹرول: لین دین کو صرف مخصوص گرڈ کی حدوں تک محدود کر کے، حکمت عملی خطرے کو کنٹرول کرنے کا ایک قدرتی طریقہ کار قائم کرتی ہے، جو انتہائی مارکیٹ کے حالات میں نقصان دہ لین دین کو روکتی ہے۔
-
مستقل داخلے اور اخراج کا منطق: خرید و فروخت کے سگنلز کے لیے ایک ہی گرڈ لائنوں کا استعمال، تجارتی منطق کی مستقل مزاجی اور پیش گوئی کو برقرار رکھتا ہے۔
حکمت عملی کے خطرات
-
حدود سے باہر نکلنے کا خطرہ: یہ حکمت عملی بنیادی طور پر ایک رینج ٹریڈنگ حکمت عملی ہے، مضبوط رجحانی مارکیٹ میں اسے مسلسل نقصان کا سامنا کرنا پڑ سکتا ہے۔ جب قیمت گرڈ کی اوپری یا نچلی حدوں سے باہر نکل جاتی ہے اور ایک سمت میں مسلسل حرکت کرتی ہے، تو حکمت عملی غلط سمت میں پوزیشنوں میں اضافہ کر سکتی ہے۔ اس کا حل رجحان کی شناخت کے اجزاء کو شامل کرنا، یا رجحان کی تصدیق پر گرڈ ٹریڈنگ کو روکنا ہے۔
-
پیرامیٹرز کی حساسیت: حکمت عملی کی کارکردگی کا انحصار پیرامیٹرز کی ترتیب پر ہوتا ہے، خاص طور پر سستی (Laziness) اور لچک (Elasticity) کے پیرامیٹرز پر۔ نامناسب پیرامیٹرز گرڈ کی ایڈجسٹمنٹ کو بے وقت یا بہت زیادہ حساس بنا سکتے ہیں۔ مشورہ ہے کہ مختلف مارکیٹ کے حالات میں بیک ٹیسٹنگ کے ذریعے ان پیرامیٹرز کو بہتر بنایا جائے۔
-
ہرمی پوزیشنوں کا خطرہ: حکمت عملی ایک ہی سمت میں متعدد بار داخلے کی اجازت دیتی ہے (pyramiding=4)، جو انتہائی مارکیٹ کے حالات میں ضرورت سے زیادہ لیوریج اور خطرے کے ارتکاز کا سبب بن سکتی ہے۔ زیادہ سے زیادہ پوزیشن کی حد اور متحرک پوزیشن مینجمنٹ مقرر کرنے پر غور کیا جانا چاہیے۔
-
سلپج اور فیسوں کا اثر: گرڈ ٹریڈنگ کی حکمت عملیوں میں عام طور پر بار بار لین دین شامل ہوتا ہے، حقیقی عمل درآمد میں سلپج اور فیس حکمت عملی کے منافع کو نمایاں طور پر متاثر کر سکتے ہیں۔ بیک ٹیسٹنگ میں ان عوامل کو شامل کرنا ضروری ہے، اور لین دین کی فریکوئنسی اور لاگت کے درمیان توازن قائم کرنے کے لیے گرڈ کے وقفے کو ایڈجسٹ کرنے کی ضرورت پڑ سکتی ہے۔
-
سگنل کے تصادم کا حل: جب خرید اور فروخت کے سگنل بیک وقت ظاہر ہوتے ہیں، تو موجودہ حکمت عملی دونوں سگنلز کو نظر انداز کر دیتی ہے، جس کی وجہ سے اہم تجارتی مواقع ضائع ہو سکتے ہیں۔ اضافی مارکیٹ اشارے یا قیمت کے پیٹرن کی بنیاد پر سگنل کے تصادم کو حل کرنے پر غور کیا جا سکتا ہے۔
حکمت عملی کی بہتری کے راستے
-
متحرک پیرامیٹر ایڈجسٹمنٹ: حکمت عملی کو مزید بہتر بنایا جا سکتا ہے تاکہ مارکیٹ کی اتار چڑھاؤ کی بنیاد پر خودکار طور پر گرڈ کے وقفے اور سستی کے پیرامیٹرز کو ایڈجسٹ کیا جا سکے۔ مثال کے طور پر، زیادہ اتار چڑھاؤ والی مارکیٹ میں گرڈ کا وقفہ بڑھایا جائے، اور کم اتار چڑھاؤ والی مارکیٹ میں کم کیا جائے، تاکہ حکمت عملی مختلف مارکیٹ کے حالات کے مطابق بہتر طور پر ڈھل سکے۔
-
رجحان کی شناخت کے اجزاء کو شامل کرنا: موجودہ حکمت عملی رجحانی مارکیٹ میں شاید اچھی کارکردگی نہ دکھائے، رجحان کی شناخت کے اشارے (جیسے ADX، موونگ ایوریج کراس اوور وغیرہ) متعارف کرائے جا سکتے ہیں، تاکہ مضبوط رجحان کی شناخت پر تجارتی سمت کو خودکار طور پر ایڈجسٹ کیا جا سکے یا گرڈ ٹریڈنگ کو روکا جا سکے۔
-
متحرک پوزیشن مینجمنٹ: فی الحال حکمت عملی مقررہ پوزیشن سائز استعمال کرتی ہے، اسے خطرے پر مبنی متحرک پوزیشن مینجمنٹ میں بہتر بنایا جا سکتا ہے، مثال کے طور پر ATR (اوسط حقیقی حد) کی بنیاد پر پوزیشن سائز کو ایڈجسٹ کرنا، یا اکاؤنٹ کی ایکویٹی کے فیصد کے مطابق رقم مختص کرنا۔
-
متعدد ٹائم فریم تجزیہ: متعدد ٹائم فریم تجزیہ متعارف کرایا جائے، تجارتی سگنلز کو فلٹر کرنے کے لیے طویل مدت کے رجحان کی سمت کا استعمال کیا جائے، اور صرف اس سمت میں گرڈ ٹریڈنگ کی جائے جو بڑے ٹائم فریم کے رجحان کے مطابق ہو۔
-
اسٹاپ لاس کے طریقہ کار کی تکمیل: موجودہ حکمت عملی میں واضح اسٹاپ لاس کا طریقہ کار نہیں ہے، مجموعی مارکیٹ کی صورتحال پر مبنی عالمی اسٹاپ لاس شامل کیا جا سکتا ہے، یا ہر گرڈ کی سطح کے لیے علیحدہ اسٹاپ لاس پوائنٹس مقرر کیے جا سکتے ہیں، تاکہ ایک لین دین میں زیادہ سے زیادہ نقصان کو محدود کیا جا سکے۔
-
داخلے اور اخراج کے اوقات کی بہتری: حکمت عملی میں حجم یا قیمت کی رفتار کے اشارے شامل کیے جا سکتے ہیں، تاکہ گرڈ سگنل متحرک ہونے پر اضافی فلٹرنگ شرائط کے ذریعے داخلے اور اخراج کے مخصوص اوقات کو بہتر بنایا جا سکے، اور کامیابی کی شرح میں اضافہ کیا جا سکے۔
-
مشین لرننگ کا انضمام: مشین لرننگ الگورتھم استعمال کر کے گرڈ کی پوزیشنوں اور پیرامیٹرز کے انتخاب کو بہتر بنایا جا سکتا ہے، تاریخی ڈیٹا پر ماڈلز کو تربیت دے کر بہترین گرڈ سیٹنگز کی پیش گوئی کی جا سکتی ہے، جس سے حکمت عملی کی موافقت میں مزید اضافہ ہو سکتا ہے۔
خلاصہ
انکولی گرڈ ٹریڈنگ حکمت عملی نے اختراعی تاخیری فنکشن اور متحرک گرڈ ایڈجسٹمنٹ کے طریقہ کار کے ذریعے روایتی گرڈ ٹریڈنگ حکمت عملیوں میں لچک کی کمی کے مسئلے کو حل کیا ہے۔ یہ خودکار طور پر مارکیٹ کی تبدیلیوں کے مطابق ڈھل جاتی ہے، مختلف قیمت کی حدود میں تجارتی مواقع کو پکڑتی ہے، اور متعدد پیرامیٹرز کے ذریعے تجارتی رویے کو کنٹرول کرتی ہے۔ یہ حکمت عملی اتار چڑھاؤ والی مارکیٹ میں استعمال کے لیے موزوں ہے، اور مناسب گرڈ وقفے اور سمت کی ترجیح کے ذریعے خودکار تجارتی عمل درآمد حاصل کیا جا سکتا ہے۔
اگرچہ حدود سے باہر نکلنے کے خطرات اور پیرامیٹرز کی حساسیت جیسے ممکنہ مسائل موجود ہیں، لیکن رجحان کی شناخت اور متحرک پیرامیٹر ایڈجسٹمنٹ جیسی بہتری کے ذریعے، اس حکمت عملی میں مختلف مارکیٹ کے حالات میں مستحکم کارکردگی دکھانے کی صلاحیت ہے۔ عملی استعمال میں، پہلے مکمل بیک ٹیسٹنگ کے ذریعے حکمت عملی کی کارکردگی کی تصدیق کرنے کی سفارش کی جاتی ہے، خاص طور پر مختلف مارکیٹ کے حالات میں اس کی کارکردگی، اور تجارتی شے کی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کیا جائے تاکہ بہترین نتائج حاصل ہو سکیں۔
//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 https://mozilla.org/MPL/2.0/
// ©mvs1231 || xxattaxx
strategy(title='Grid Bot Auto Strategy', shorttitle='GridBot', initial_capital = 100000, overlay=true, pyramiding=4, default_qty_type = strategy.fixed, default_qty_value = 0, commission_value = 0.04, commission_type = strategy.commission.percent, margin_long = 0, margin_short = 0, process_orders_on_close = true)
//----<User Inputs>------------------------------------------------------------------------------//
iLen = input.int(7, 'Smoothing Length(7)', minval=1)
iMA = input.string('lreg', 'Smoothing Type', options=['lreg', 'sma', 'ema', 'vwma', 'tema'])
iLZ = input.float(4.0, 'Laziness(4%)', step=.25) / 100
iELSTX = input(50.0, 'Elasticity(50)')
iGI = input.float(2.0, 'Grid Interval(2%)', step=.25) / 100
iGrids = input.int(6, 'Number of Grids', options=[2, 4, 6, 8])- 1

