ٹائمڈ آرڈر کی حکمت عملی کا بنیادی خیال صارف کے ذریعہ طے شدہ اوقات میں خرید و فروخت کے عمل کو انجام دینا ہے۔ یہ حکمت عملی صارفین کو ایک عین وقت کا نقطہ مقرر کرنے کی اجازت دیتی ہے۔ اس وقت ، یہ پہلے موجودہ پوزیشن فروخت کرے گا ، اور پھر موجودہ قیمت سے 1٪ کم حد خرید آرڈر رکھے گا۔ اس سے ہر روز ایک مخصوص وقت پر وقتا فوقتا دوبارہ توازن قائم کرنے کی اجازت ملتی ہے۔
حکمت عملی پہلے صارف کے ذریعہ طے شدہ کسٹم گھنٹہ اور منٹ حاصل کرنے کے لئے ان پٹ فنکشن کا استعمال کرتی ہے ، اور پھر ٹائم اسٹیمپ فنکشن کا استعمال کرتے ہوئے آرڈر کی عمل درآمد کا وقت تیار کرتی ہے۔ اگر موجودہ وقت مخصوص وقت کے بعد ہے تو ، فروخت اور خریداری کے عمل کو متحرک کیا جاتا ہے۔
خاص طور پر ، حکمت عملی سب سے پہلے چیک کرتی ہے کہ آیا موجودہ وقت صارف کے ذریعہ طے شدہ آغاز اور اختتامی تاریخ کی حد کے اندر ہے۔ اگر ہاں ، جب مخصوص آرڈر پر عمل درآمد کا وقت نقطہ پہنچ جاتا ہے تو ، یہ پہلے موجودہ پوزیشن کو مارکیٹ کی قیمت پر فروخت کرے گا ، اور پھر موجودہ قیمت کے 99٪ پر ایک حد خرید آرڈر رکھے۔ اس سے مخصوص وقت کے نقطہ پر موجودہ قیمت سے 1٪ کم قیمت پر دوبارہ توازن حاصل ہوتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ دستی مداخلت کے بغیر مخصوص اوقات میں پوزیشنوں کو وقتا فوقتا دوبارہ توازن میں رکھ سکتا ہے ، جس سے مزدوری کے اخراجات میں کمی واقع ہوتی ہے۔ اس کے علاوہ ، ہر دوبارہ توازن موجودہ قیمت سے قدرے کم قیمت پر خریدتا ہے ، جس سے کچھ انتہائی کم خریداری کا فائدہ ہوتا ہے۔
مخصوص فوائد میں شامل ہیں:
مکمل طور پر خودکار آپریشن، دستی اخراجات کو کم کرنے.
مخصوص اوقات میں پوزیشنوں کے باقاعدگی سے دوبارہ توازن کی اجازت دیتا ہے۔
ہر ریبیلنسنگ کے دوران موجودہ قیمتوں سے تقریبا 1٪ کم انتہائی کم خریداری کے مواقع حاصل کرتا ہے.
اپنی مرضی کے مطابق دوبارہ توازن کے اوقات، لچکدار ایڈجسٹمنٹ.
ریبیلنسنگ سائیکلوں کے لئے اپنی مرضی کے مطابق آغاز اور اختتام کی تاریخیں، بیک ٹیسٹنگ کی اصلاح کے لئے آسان.
اس حکمت عملی میں کچھ خطرات بھی ہیں:
اگر وقتا فوقتا دوبارہ توازن کا وقت غلط طریقے سے منتخب کیا جاتا ہے تو ، یہ بہتر خریدنے کے مواقع سے محروم ہوسکتا ہے یا نامناسب اوقات میں فروخت کرسکتا ہے۔
خریداری کی قیمت فروخت کی قیمت سے صرف 1٪ کم ہے، ہر ریبیلینسنگ سائیکل میں کافی انتہائی کم خریداری کی قیمت پھیلاؤ حاصل نہیں کر سکتے ہیں.
بیچنے اور خریدنے دونوں مارکیٹ کے احکامات ہیں، کچھ حد تک سلائڈنگ سے متاثر ہوسکتے ہیں.
اگر حکمت عملی صرف مخصوص اوقات میں کام کرتی ہے تو ، ان اوقات کے درمیان مارکیٹ کا انتظام نہیں کیا جاسکتا ہے۔
کثرت سے دوبارہ توازن کے نتیجے میں نسبتاً زیادہ تجارتی فیسوں کا سامنا کرنا پڑے گا۔
متعلقہ حل:
مناسب ریبیلنسنگ ٹائم پوائنٹس کا انتخاب کریں، دوسرے تکنیکی اشارے کے ساتھ بھی مل کر.
خریدنے کی قیمت کے پھیلاؤ کے پیرامیٹر کو مناسب حد تک بڑھانا۔
اچھی گہرائی اور کم اتار چڑھاؤ والے مصنوعات کا انتخاب کریں۔
غیر متوازن مدت کے دوران خطرے کے انتظام کے لئے دیگر حکمت عملیوں کے ساتھ مل کر.
فوائد اور تجارتی اخراجات کو متوازن کرنے کے لئے مناسب طریقے سے دوبارہ توازن کی تعدد کو کنٹرول کریں.
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
تجارت کی مصنوعات کی دن کے اندر سائیکل کی خصوصیات کی بنیاد پر ریبیلنسنگ ٹائم پوائنٹ کے انتخاب کو بہتر بنائیں۔
دوسرے تکنیکی اشارے شامل کریں تاکہ ناقص اوقات میں دوبارہ توازن سے بچ سکے۔ مثال کے طور پر ، حرکت پذیر اوسط رجحان کے اشارے کو جوڑیں۔
فائدہ اور تجارتی لاگت کو متوازن کرنے کے لئے انتہائی کم خرید پیرامیٹر کو بہتر بنائیں.
ری بیلنسنگ کے درمیان پوزیشنوں کا انتظام کرنے کے لئے ٹریلنگ اسٹاپ نقصان / منافع حاصل کریں.
مشین لرننگ الگورتھم کا استعمال کرتے ہوئے تاریخی اعداد و شمار پر تربیت اور خود کار طریقے سے دوبارہ توازن وقت پوائنٹس کو بہتر بنانے کے لئے.
اسٹاک اسپلٹس، منافع وغیرہ کے ارد گرد ایڈجسٹمنٹ شامل کریں تاکہ وقت کی تبدیلیوں پر عمل کریں.
عام طور پر ، ٹائمڈ آرڈر کی حکمت عملی تجارتی عمل کو خودکار بناسکتی ہے اور وقتا فوقتا دوبارہ توازن کے ذریعے دستی آپریشن کے اخراجات کو کم کرسکتی ہے۔ دوبارہ توازن کے وقت کے نقطہ انتخاب ، پیرامیٹر کی ترتیب ، اسٹاپ نقصان / منافع حاصل کرنے اور الگورتھم کی بہتری جیسے شعبوں میں اصلاح کے لئے بہت زیادہ گنجائش موجود ہے۔ کچھ تجارتی خطرات کو بھی نوٹ کرنے اور مناسب رسک مینجمنٹ اقدامات کرنے کی ضرورت ہے۔ مجموعی طور پر ، یہ حکمت عملی مقداری تاجروں کے لئے موزوں ہے جو موثر خودکار دوبارہ توازن کی تلاش میں ہیں۔
/*backtest start: 2023-08-28 00:00:00 end: 2023-09-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ytrevor //@version=4 strategy("Order At Specified Time", overlay=true) // -- These inputs are for customizing the times of your desired orders -- // customHour = input(title="Hour for Order Execution", type=input.integer, defval=01, minval=00, maxval=24) // customMinute = input(title="Minute for Order Execution", type=input.integer, defval=00, minval=00, maxval=59) targetTime = timestamp("UTC", year, month, dayofmonth, customHour, customMinute, 00) //Order executes at this time inDateRange = (time >= targetTime) and (time <= targetTime) //Orders are placed everyday at 01:00 UTC, or any other time specified via input // -- These inputs are for back testing. Feel free to change the start and end dates via input -- // startDay = input(title="Start Day", type=input.integer, defval=10, minval=1, maxval=31) startMonth = input(title="Start Month", type=input.integer, defval=2, minval=1, maxval=12) startYear = input(title="Start Year", type=input.integer, defval=2021) endDay = input(title="End Day", type=input.integer, defval=22, minval=1, maxval=31) endMonth = input(title="End Month", type=input.integer, defval=3, minval=1, maxval=12) endYear = input(title="End Year", type=input.integer, defval=2021) betweenDates = true // -- Order execution -- // if betweenDates buyPrice = close*0.99 //Buy at 1% lower than selling price strategy.entry("Sell", strategy.short, when=inDateRange) //Sell at 01:00 UTC, or at any other time specified via input strategy.entry("Buy", strategy.long, limit=buyPrice, when=inDateRange) //Buy limit order placed at the same time, 1% lower than selling price