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

مصنف:چاؤ ژانگ، تاریخ: 2023-09-26 20:53:15
ٹیگز:

جائزہ

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

حکمت عملی منطق

یہ حکمت عملی ایک مرضی کے مطابق backtest کے آغاز کے وقت کو لاگو کرنے کے لئے پائن اسکرپٹ کے وقت اور ٹائم اسٹیمپ افعال کا استعمال کرتا ہے.

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

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

مثلاً:

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. متعدد حکمت عملیوں میں آسانی سے آغاز کے اوقات کو ہم آہنگ کرنے کے لئے شروع وقت پابند فراہم کریں.

خلاصہ

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


/*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!


مزید