ฟังก์ชัน StrToTime - Page 2
หน้า 2 จาก 1002 FirstFirst 12
Results 11 to 13 of 13

Thread: ฟังก์ชัน StrToTime

  1. #11

    Quote Originally Posted by ;
    แล้วผู้คนที่ใช้ช่วงที่ผ่านเที่ยงคืน?
    โค้ดที่ใส่ไว้ stringTimeStart = 22:00;/10PM stringTimeEnd = 10:00;/10:00 น. ของวันถัดไป stringBrokerDate; int_TimeStart, _TimeEnd;/ควรจะอยู่ภายใน start () ไม่เคยอยู่ภายใน init ถ้า (TimeCurrent () gt; _TimeEnd) {//ครั้งแรกนี้จะเป็นจริงมั่นใจ BrokerDate ถูกต้อง/ทำไมเราทำเช่นนี้? เพื่อให้แน่ใจว่า BrokerDate และ _TimeEnd จะไม่สิ้นสุดในการแข่งขัน mouse BrokerDate = TimeToStr (TimeCurrent (), TIME_DATE); } _TimeStart = StrToTime (BrokerDate เวลาเริ่มต้น); _TimeEnd = StrToTime (BrokerDate TimeEnd); if (_TimeStart gt; _TimeEnd) {_TimeEnd = _TimeEnd 86400;/เพิ่ม 1 วัน}/ตอนนี้ได้อย่างอิสระใช้ _TimeStart และ _TimeEnd เพื่อเปรียบเทียบกับ TimeCurrent () รหัสนี้เขียนขึ้นสำหรับ EAScript ขึ้นอยู่กับตำแหน่งที่คุณต้องการใช้ซึ่งอาจมีผลแตกต่างออกไป

  2. #12
    นี่คือส่วนของโค้ดจากช่อง breakout ของ EA ที่ฉันเขียนไว้สำหรับลูกค้าไม่กี่เดือนที่ผ่านมา: โค้ดที่แทรก::::::: สายอักขระภายนอก StartTime = 07:00;เวลาสำหรับการเริ่มต้นของการตั้งราคาหน้าต่างสตริง EndTime = 08:00;/เวลาสิ้นสุดของการตั้งค่าหน้าต่าง extern สตริง ExpiryTime = 06:00;/เวลาที่ใบสั่งซื้อรอดำเนินการหมดอายุและใบสั่งซื้อแบบเปิดที่ปิดบัญชีภายนอกอื่น ๆ Clearance = 5;/ความอดทนด้านราคา 'ความปลอดภัย' เหนือหน้าต่างสูงต่ำกว่าหน้าต่างต่ำสุดสองเท่า MinWinHgt = 0;/ถ้าหน้าต่างราคา (รวม Clearance) lt; ค่านี้ไม่มีการสั่งซื้อได้รับอนุญาตในวันนี้ extern double MaxWinHgt = 9999;/ถ้าหน้าต่างราคา (รวม Clearance) gt; ค่านี้ไม่มีการสั่งซื้อในวันนี้:::::::: int start () {double dt0 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 00:00:00); double dt1 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) เวลาเริ่มต้น : 00); double dt2 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) EndTime : 00); double dt3 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) ExpiryTime : 00); if (dt3 lt; dt2) dt3 = 86400; int ib1 = iBarShift (NULL, 0, dt1); int ib2 = iBarShift (NULL, 0, dt2); if (TimeCurrent () gt; = dt2 TimeCurrent () lt; = dt3) {คู่ vHigh = 0, vLow = 999; สำหรับ (int j = ib1; jgt; ib2; j--) {vHigh = MathMax (vHigh, สูง # 91; j # 93; Clearance * pnt); vLow = MathMin (vLow ต่ำ # 91; j # 93; -Calarance * pnt); (เวลา MT4) ในวันปัจจุบัน dt1 คือเวลาเริ่มต้น (เวลา MT4) (เวลา MT4) ) ของกล่อง breakout dt2 คือเวลาสิ้นสุด (MT4 time) ของ breakout box dt3 คือเวลาหมดอายุ (MT4 time) Orders สามารถวางได้ระหว่าง dt2 (จุดสิ้นสุดของ breakout box) และ dt3 (เวลาหมดอายุที่กำหนด) . ดังนั้นฉันจะเพิ่ม 86400 (จำนวนวินาทีในวันที่ 24 ชั่วโมง) เป็น dt3 หากจำเป็นเพื่อให้มั่นใจว่ามีขนาดใหญ่กว่า dt2 เสมอ (เช่นเดียวกับ Ragnakore) จากนั้น EA จะวางคำสั่งเฉพาะเมื่อ TimeCurrent () อยู่ระหว่าง dt2 และ dt3 เท่านั้น (vHigh และ vLow เป็นราคาสูงสุดและต่ำสุดที่ได้รับในกล่อง breakout รวมถึง Clearance ที่ผู้ใช้ระบุ) หวังว่านี้จะช่วยให้

  3. #13
    ว้าวฮันโนเวอร์ !!! ขอบคุณมากสำหรับบล็อกของรหัส ฉันสงสัยว่าแม้ว่าฉันไม่เห็นตัวแปร dt0 ใช้ที่ใดก็ได้อื่น ๆ กว่าการเริ่มต้น. ดังนั้นคุณจะทำงานผ่านเที่ยงคืนได้อย่างไร? สมมติว่าฉันต้องการให้ช่วงเวลาเริ่มต้นเป็นเวลา 23:00 น. ในวันนี้และสิ้นสุดช่วงเวลาให้เป็น 3:00 น. ในวันนี้ บล็อคโค้ดทำอย่างไร? ฉันเพิ่มตัวอย่างด้วยตัวหนาเพื่อพยายามทำสิ่งที่ฉันพยายามทำ รหัสที่แทรก::::::: สายอักขระภายนอก StartTime = 07:00;เวลาสำหรับการเริ่มต้นของการตั้งราคาหน้าต่างสตริง EndTime = 08:00;/เวลาสิ้นสุดของการตั้งค่าหน้าต่าง extern สตริง ExpiryTime = 06:00;/เวลาที่ใบสั่งซื้อรอดำเนินการหมดอายุและใบสั่งซื้อแบบเปิดที่ปิดบัญชีภายนอกอื่น ๆ Clearance = 5;/ความอดทนด้านราคา 'ความปลอดภัย' เหนือหน้าต่างสูงต่ำกว่าหน้าต่างต่ำสุดสองเท่า MinWinHgt = 0;/ถ้าหน้าต่างราคา (รวม Clearance) lt; ค่านี้ไม่มีการสั่งซื้อได้รับอนุญาตในวันนี้ extern double MaxWinHgt = 9999;/ถ้าหน้าต่างราคา (รวม Clearance) gt; ค่านี้ไม่มีการสั่งซื้อในวันนี้:::::::: int start () {double dt0 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 00:00:00); double dt1 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) เวลาเริ่มต้น : 00); double dt2 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) EndTime : 00); double dt3 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) ExpiryTime : 00); if (dt3 lt; dt2) dt3 = 86400; # 91; b # 93; if (dt1 gt; dt2) dt1 = StrToTime (TimeToStr (TimeCurrent () - 86400, TIME_DATE) StartTime : 00); # 91;b # 93;/ถ้า StartTime มีค่ามากกว่า EndTime ในวันเดียวกันโค้ดจะถือว่าเวลาเริ่มต้นที่ตั้งใจไว้คือ 86400 วินาทีก่อนหน้านี้ int ib1 = iBarShift (NULL, 0, dt1); int ib2 = iBarShift (NULL, 0, dt2); if (TimeCurrent () gt; = dt2 TimeCurrent () lt; = dt3) {คู่ vHigh = 0, vLow = 999; สำหรับ (int j = ib1; jgt; ib2; j--) {vHigh = MathMax (vHigh, High # 91; j # 93; Clearance * pnt); vLow = MathMin (vLow ต่ำ # 91; j # 93; -Calarance * pnt); } if (vHigh-vLow lt; = MaxWinHgt * pnt vHigh-vLow gt; = MinWinHgt * pnt) {:::::::

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.