اپنی مرضی کے مطابق بیک ٹیسٹ اسٹارٹ ٹائم حکمت عملی


تخلیق کی تاریخ: 2023-09-26 20:53:15 آخر میں ترمیم کریں: 2023-09-26 20:53:15
کاپی: 4 کلکس کی تعداد: 651
1
پر توجہ دیں
1617
پیروکار

جائزہ

اس حکمت عملی کا مقصد صارفین کو اپنی مرضی کے مطابق جواب دینے کا وقت شروع کرنے کی اجازت دینا ہے ، جس سے زیادہ لچکدار اور تخصیص شدہ جوابات حاصل ہوسکیں۔

حکمت عملی کا اصول

اس حکمت عملی میں پائن اسکرپٹ کے ٹائم اور ٹائم اسٹیمپ فنکشنز کا استعمال کرتے ہوئے کسٹمائزڈ ریٹرننگ اسٹارٹ اپ کا وقت حاصل کیا گیا ہے۔

سب سے پہلے، یہ صارف کو اپنی مرضی کے مطابق سال، مہینہ، تاریخ، گھنٹہ اور منٹ کے آغاز کے آغاز میں داخل کرنے کی اجازت دیتا ہے. پھر، یہ ان ان پٹ کا استعمال کرتے ہوئے ایک ٹائم ٹیبل پیدا کرتا ہے اور اسے اسٹارٹ ٹائم متغیر میں ذخیرہ کرتا ہے.

حکمت عملی کے شرائط کے فیصلے میں ، اس نے ایک نیا اسٹارٹ ٹائم شرط شامل کیا۔ حکمت عملی صرف اس وقت شروع ہوگی جب موجودہ وقت اسٹارٹ ٹائم سے زیادہ یا اس کے برابر ہو۔

مثال کے طور پر

longCondition = crossover(sma(close, 14), sma(close, 28)) 

if (longCondition and startTime) 

  strategy.entry("My Long Entry Id", strategy.long)

اس طرح ایک اپنی مرضی کے مطابق ریٹرننگ شروع کرنے کا وقت حاصل کیا جاسکتا ہے۔ صارف کو ریٹرننگ شروع کرنے کا وقت لچکدار ترتیب دینے کی ضرورت ہوتی ہے ، نہ کہ صرف ہارڈ کوڈ کے وقت تک محدود۔

طاقت کا تجزیہ

اس طرح کی ایک تخصیص شدہ حکمت عملی کے فوائد ہیں:

  1. زیادہ لچکدار: صارفین کو ایک مقررہ وقت کے نقطہ پر محدود نہیں، مکمل طور پر اپنی مرضی کے مطابق پیمائش کے آغاز کے وقت کر سکتے ہیں.

  2. زیادہ حقیقت پسندانہ: ریٹرننگ کے آغاز کے وقت کو حکمت عملی کے اصل چلانے کے وقت کے طور پر ترتیب دیا جاسکتا ہے ، اس طرح ریٹرننگ کو حقیقی مارکیٹ کی صورتحال کے قریب تر بنایا جاسکتا ہے۔

  3. آسان واقعہ سے چلنے والی بازیافت: کسی خاص واقعے کے لئے بازیافت کرنے کے لئے کسی واقعے کے وقت کے مطابق اسٹارٹ اپ کا وقت ترتیب دیا جاسکتا ہے۔

  4. آسانی سے حالات کو ایڈجسٹ کرنے کے لئے: یہ بہت آسانی سے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑنے کے لئے موڑ

  5. قابل تکرار قابل اعتماد: پیمائش کے آغاز کے وقت کو پیرامیٹرائز کریں ، قابل اعتماد پیمائش کے نتائج حاصل کرنے کے لئے بار بار چلنے کی اجازت دیں۔

خطرے کا تجزیہ

اپنی مرضی کے مطابق پیمائش کے آغاز کے وقت کا استعمال کرتے ہوئے کچھ خطرات ہیں:

  1. نتائج کا انحصار شروع ہونے کے وقت پر ہوتا ہے: شروع ہونے کے مختلف اوقات کے نتیجے میں نتائج میں نمایاں فرق ہوسکتا ہے۔

  2. شروع کرنے کے وقت کو احتیاط سے منتخب کریں: غیر معقول آغاز کے وقت کی وجہ سے ردعمل کی غلطی ہوسکتی ہے، جو حقیقی صورتحال کی عکاسی نہیں کرتی.

  3. منحنی فٹ ہونے کا خطرہ بڑھایا گیا: اسٹارٹ اپ ٹائم کو ایڈجسٹ کرکے تاریخی اعداد و شمار کو فٹ کرنا آسان ہے ، جس سے اوور فٹ ہونے کا خطرہ پیدا ہوتا ہے۔

  4. کم سے کم نتائج کی موازنہ: اس حکمت عملی کے نتائج فکسڈ شروع ہونے والے وقت کے نتائج کے مقابلے میں کم موازنہ ہیں۔

اس کا حل کیا ہے؟

  1. نتائج پر اثر انداز ہونے والے آغاز کے وقت کے تبدیلیوں کا اندازہ لگانے کے لئے متعدد بار جانچ پڑتال کریں۔

  2. اہم واقعات کے وقت کو شروع کرنے کے وقت کے طور پر منتخب کریں، ریٹرننگ کی غلطی کو کم کریں.

  3. احتیاط سے شروع ہونے والے وقت کو ایڈجسٹ کریں تاکہ تاریخ کے اعداد و شمار سے زیادہ مطابقت نہ ہو۔

  4. مقررہ آغاز کے وقت کی بازیافت کو بطور معیار محفوظ کریں ، اپنی مرضی کے مطابق بازیافت کے مقابلے میں۔

اصلاح کی سمت

یہ اپنی مرضی کے مطابق ریٹرننگ بوٹ ٹائم حکمت عملی کو مندرجہ ذیل پہلوؤں سے بھی بہتر بنایا جاسکتا ہے:

  1. شروع اور اختتامی وقت کی تخصیص کی حمایت کریں ، مکمل پیمائش کے وقت کی ونڈو کی لچکدار ترتیب کے ل.

  2. متعدد وقت کے طریقوں کی حمایت کرتا ہے: مخصوص تاریخ، رشتہ دار تاریخ، ایونٹ ڈرائیو، وغیرہ، ریٹرننگ وقت کی ترتیب کو زیادہ ذہین بنانے کے لئے آسان.

  3. گرافیکل ترتیب انٹرفیس کی حمایت کرتا ہے تاکہ وقت کے پیرامیٹرز کی ترتیب زیادہ بدیہی ہو۔

  4. مختلف ٹائم گرانڈیشن ترتیب کی حمایت کرتا ہے: سال ، مہینہ ، دن ، گھنٹہ ، منٹ ، سیکنڈ وغیرہ۔

  5. ریکارڈ کیا گیا ہے کہ کس طرح وقت کی ترتیب کی گئی ہے تاکہ نتائج کو دوبارہ پیش کیا جاسکے ، ٹریک کیا جاسکے اور موازنہ کیا جاسکے۔

  6. غیر معقول وقت کی ترتیب کو روکنے کے لئے غیر معقول وقت کی ترتیب کے اثرات کو روکنے کے لئے غیر مناسب وقت کی ترتیب کی جانچ پڑتال میں اضافہ کریں.

  7. ایک کلک کے ساتھ متعدد حکمت عملیوں میں بیک وقت شروع ہونے والے وقت کی نقل تیار کرنے کے لئے بوٹ ٹائم پابندیاں فراہم کریں۔

خلاصہ کریں۔

اس حکمت عملی میں اپنی مرضی کے مطابق اور لچکدار ریٹرننگ بوٹ ٹائم تشکیلات کو لاگو کیا گیا ہے ، جس سے ریٹرننگ کی پابندیوں کو کم کیا جاسکتا ہے ، جس سے یہ حقیقت کے قریب تر ہوجاتا ہے۔ تاہم ، ریٹرننگ کے نتائج کو بوٹ ٹائم پر انحصار کرنے ، متعدد ریٹرننگ ، ایونٹ ڈرائیونگ وغیرہ کو کم کرنے کے لئے اقدامات کرنے کی ضرورت ہے۔ اس حکمت عملی میں بہت ساری اصلاحی سمتیں ہیں ، جس سے مستقبل میں زیادہ ذہین اور آسان ریٹرننگ ٹائم تشکیلات کی توقع کی جاسکتی ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time
xYear = input(2018, title = "Start Year")
xMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
xDay = input(01, title = "Start Day", minval = 01, maxval = 31)
xHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
xMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = time >= timestamp(xYear, xMonth, xDay, xHour, xMinute)
// End copy and paste
// Add (and startTime) at the end of your condition/s to activate

// The strategy below is just an example
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
    strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition and startTime)
    strategy.entry("My Short Entry Id", strategy.short)
// Happy trading!