أصبح إدخال الوقت والتاريخ في لغة باين Pine أسهل بكثير ، لأن الدالة input() يمكنها الآن قبول نوع input.time الجديد. باستخدام هذه المعلمة ، يمكنك نقل تاريخ إلى Pine باستخدام مربع حوار الإعدادات ونفس أداة التاريخ والوقت المستخدمة في واجهة مستخدم TradingView.
تم ضبط وقت input.time بتنسيق Unix ، ولكن لتسهيل تعيين قيمة التاريخ الأولي ، أضفنا القدرة على تمرير سلاسل ثابتة تحتوي على تاريخ في أحد التنسيقات الشائعة المتعددة إلى دالة timestamp () وتحديد استدعاء هذه الدالة كمعامل devfal لدالة input (). في دالة timestamp () ، يمكنك تحديد الوقت في أي منطقة زمنية مناسبة ، وسيتم ضبط القيمة تلقائيًا على المنطقة الزمنية المحددة على الرسم البياني. على سبيل المثال ، إذا أنشأت استراتيجية لن تفتح التداولات إلا بعد تاريخ محدد ولهذا تمرر الطابع الزمني للقيمة (” 01 سبتمبر 2020 13:30 +0000 ″) ، على رسم بياني بالمنطقة الزمنية UTC-5 (نيويورك) سيبدأ التداول على شمعة في الساعة 8:30 صباحًا (في الشتاء) أو 9:30 صباحًا (في الصيف).
//@version=4 strategy("Price Channel Strategy with date range", overlay=true) i_startTime = input(defval = timestamp("01 Sep 2020 13:30 +0000"), title = "Start Time", type = input.time) i_endTime = input(defval = timestamp("30 Sep 2020 19:30 +0000"), title = "End Time", type = input.time) i_length = input(defval = 20, title = "Length", type = input.integer) inDateRange = time >= i_startTime and time <= i_endTime inCondition = not na(close[i_length]) hh = highest(high, i_length) ll = lowest(low, i_length) if (inCondition and inDateRange) strategy.entry("PChLE", strategy.long, stop=hh) strategy.entry("PChSE", strategy.short, stop=ll) bgcolor(inDateRange ? color.green : na, 90)
تعرف على المزيد حول وظائف “timestamp ()” و “input ()” في مرجع Pine Script.
نأمل أن تجد هذه الميزة المطلوبة كثيرًا مفيدة.
يرجى الاستمرار في إرسال ملاحظاتك واقتراحاتك إلينا.
أنشأنا TradingView لك وسنطوره أكثر لك، ويسعدنا سماع رأيك حول تحديثات النظام الأساسي لدينا.