ฉันมีปัญหาเกี่ยวกับเวลาในโค้ดของฉัน
Results 1 to 7 of 7

Thread: ฉันมีปัญหาเกี่ยวกับเวลาในโค้ดของฉัน

  1. #1
    สมบัติ สุภาภรณ์
    Guest
    ฉันมีรหัสนี้และทำงานได้ดีโดยวาดเส้นแนวตั้งเวลา 10:00 น. และแนวตั้งอีกเส้นหนึ่งที่เวลา 20:00 น. แต่ถ้าฉันตั้งเวลาไว้เช่น 7:00 น. และ 20:00 น. จะวาดเส้น 20:00 เท่านั้น

    ทุกคนสามารถบอกฉันว่ามีอะไรผิดพลาดหรือไม่?

    รหัสที่แทรกไว้ extern iHour1 = 10; extern int iHour2 = 20;
    โค้ดที่แทรกหาก (TimeHour (เวลา # 91; i # 93;) == iHour1 TimeMinute (เวลา # 91; i # 93;) == 0) {x ; ObjectCreate (เวลา x, OBJ_VLINE, 0, เวลา # 91; i # 93;, # 91 สูง; i # 93;); ObjectSet (เวลา x, OBJPROP_COLOR, สีแดง);/ค่าสีเพื่อกำหนดรับสีของวัตถุ ObjectSet (เวลา x, OBJPROP_STYLE, STYLE_DOT);/ค่าเป็น STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT ค่าคงที่เพื่อกำหนดรับสไตล์เส้นของวัตถุ ObjectSet (เวลา x, OBJPROP_WIDTH, 1);/ค่า Integer เพื่อกำหนดรับความกว้างของบรรทัดอ็อบเจ็กต์ สามารถเป็นได้ตั้งแต่ 1 ถึง 5 ObjectSet (Time x, OBJPROP_BACK, true);/ค่าบูลีนเพื่อตั้งค่ารับค่าสถานะการวาดภาพพื้นหลังสำหรับวัตถุ (ตัวอย่างเช่น true จะซ่อนค่าที่ด้านล่างของแผนภูมิ)} else {if (TimeHour (เวลา # 91; i # 93;) == iHour2 TimeMinute (เวลา # 91; i # 93;) == 0) {x ; ObjectCreate (เวลา x, OBJ_VLINE, 0, เวลา # 91; i # 93;, # 91 สูง; i # 93;); ObjectSet (เวลา x, OBJPROP_COLOR, สีเหลือง);/ค่าสีเพื่อกำหนดรับสีของวัตถุ ObjectSet (เวลา x, OBJPROP_STYLE, STYLE_DOT);/ค่าเป็น STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT ค่าคงที่เพื่อกำหนดรับสไตล์เส้นของวัตถุ ObjectSet (เวลา x, OBJPROP_WIDTH, 1);/ค่า Integer เพื่อกำหนดรับความกว้างของบรรทัดอ็อบเจ็กต์ สามารถเป็นได้ตั้งแต่ 1 ถึง 5 ObjectSet (Time x, OBJPROP_BACK, true);/ค่าบูลีนเพื่อตั้งค่ารับค่าสถานะการวาดภาพพื้นหลังสำหรับวัตถุ (ตัวอย่างเช่น true จะซ่อนค่าที่ด้านล่างของแผนภูมิ)}}

  2. #2
    บางทีคุณอาจไม่มีเห็บในหน้าต่างหรือเหตุผลอื่น ๆ ... รหัสของคุณไม่ควรจะสมบูรณ์แบบเพราะคุณจะได้รับความผิดพลาด แทน algo ของคุณควรเป็นสิ่งที่ตามบรรทัดของ: ถ้าบรรทัดไม่อยู่และเวลา gt; = draw_time แล้ววาดเส้น นอกจากนี้อย่าใช้ extern เว้นเสียแต่ว่าคุณจำเป็นต้องเปลี่ยนแปลงพารามิเตอร์การป้อนค่าในโค้ด (ซึ่งควรจะไม่เป็นอย่างนี้) ให้ใช้คำหลักที่ป้อนแทนเพราะคุณต้องการให้คอมไพเลอร์บ่นถ้าคุณตั้งใจเปลี่ยนข้อมูลจากโปรแกรมโดยไม่ได้ตั้งใจ

  3. #3
    สมบัติ สุภาภรณ์
    Guest

    Quote Originally Posted by ;
    บางทีคุณอาจไม่มีเห็บในหน้าต่างหรือเหตุผลอื่น ๆ ... รหัสของคุณไม่ควรจะสมบูรณ์แบบเพราะคุณจะได้รับความผิดพลาด แทน algo ของคุณควรเป็นสิ่งที่ตามบรรทัดของ: ถ้าบรรทัดไม่อยู่และเวลา gt; = draw_time แล้ววาดเส้น นอกจากนี้อย่าใช้ extern เว้นเสียแต่ว่าคุณจำเป็นต้องเปลี่ยนพารามิเตอร์การป้อนข้อมูลในโค้ด (ซึ่งควรจะเป็นอย่างนั้น) ให้ใช้คำหลักที่ป้อนแทนเพราะคุณต้องการให้คอมไพเลอร์บ่นถ้าคุณบังเอิญ ...
    ลืมที่จะพูดว่าฉันกำลังทดสอบสิ่งนี้ในเครื่องมือทดสอบกลยุทธ์ดังนั้นจะมีอะไรเกี่ยวกับนาทีนี้บ้าง ถ้าฉันตั้ง iHour1 ถึง 7 ไม่ทำงาน แต่ถ้าฉันตั้ง iHour1 ถึง 10 ทำงาน. แปลกไม่ใช่เหรอ?

  4. #4

    Quote Originally Posted by ;
    {quote} ลืมที่จะพูดว่าฉันกำลังทดสอบเรื่องนี้ในเครื่องมือทดสอบกลยุทธ์ดังนั้นมันเกี่ยวกับนาทีอะไร? ถ้าฉันตั้ง iHour1 ถึง 7 ไม่ทำงาน แต่ถ้าฉันตั้ง iHour1 ถึง 10 ทำงาน. แปลกไม่ใช่เหรอ?
    เช่นฉันกล่าวว่า ... คุณไม่สามารถใช้ absolutes. รหัสของคุณระบุว่าทำเช่นนี้หากเวลาที่แน่นอนคือ 7 ชั่วโมงและ 00 นาที

  5. #5
    สมบัติ สุภาภรณ์
    Guest

    Quote Originally Posted by ;
    {quote} เช่นฉันพูด ... คุณไม่สามารถใช้ absolute ได้ รหัสของคุณระบุว่าทำเช่นนี้หากเวลาที่แน่นอนคือ 7 ชั่วโมงและ 00 นาที
    ตกลงฉันได้พยายามเปลี่ยนรหัส ดูเหมือนว่าตอนนี้ แต่ยังวาดเฉพาะเส้น 20:00 เท่านั้น ใส่รหัสใส่ int iHour1 = 7; ใส่ int iHour2 = 20; รหัสที่แทรกหาก (TimeHour (เวลา # 91; i # 93 == iHour1 TimeMinute (เวลา # 91; i # 93 gt; = 0) {x ; ObjectCreate (เวลา x, OBJ_VLINE, 0, เวลา # 91; i # 93;, # 91 สูง; i # 93; ObjectSet (เวลา x, OBJPROP_COLOR, สีแดง);/ค่าสีเพื่อกำหนดรับสีของวัตถุ ObjectSet (เวลา x, OBJPROP_STYLE, STYLE_DOT);/ค่าเป็น STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT ค่าคงที่เพื่อกำหนดรับสไตล์เส้นของวัตถุ ObjectSet (เวลา x, OBJPROP_WIDTH, 1);/ค่า Integer เพื่อกำหนดรับความกว้างของบรรทัดอ็อบเจ็กต์ สามารถเป็นได้ตั้งแต่ 1 ถึง 5 ObjectSet (Time x, OBJPROP_BACK, true);/ค่าบูลีนเพื่อตั้งค่ารับค่าสถานะการวาดภาพพื้นหลังสำหรับวัตถุ (ตัวอย่างเช่น true จะซ่อนค่าที่ด้านล่างของแผนภูมิ)} else {if (TimeHour (เวลา # 91; i # 93 == iHour2 TimeMinute (เวลา # 91; i # 93 gt; = 0 ) {x ; ObjectCreate (เวลา x, OBJ_VLINE, 0, เวลา # 91; i # 93;, # 91 สูง; i # 93; ObjectSet (เวลา x, OBJPROP_COLOR, สีเหลือง);/ค่าสีเพื่อกำหนดรับสีของวัตถุ ObjectSet (เวลา x, OBJPROP_STYLE, STYLE_DOT);/ค่าเป็น STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT ค่าคงที่เพื่อกำหนดรับสไตล์เส้นของวัตถุ ObjectSet (เวลา x, OBJPROP_WIDTH, 1);/ค่า Integer เพื่อกำหนดรับความกว้างของบรรทัดอ็อบเจ็กต์ สามารถเป็นได้ตั้งแต่ 1 ถึง 5 ObjectSet (Time x, OBJPROP_BACK, true);/ค่าบูลีนเพื่อตั้งค่ารับค่าสถานะการวาดภาพพื้นหลังสำหรับวัตถุ (ตัวอย่างเช่น true จะซ่อนค่าที่ด้านล่างของแผนภูมิ)}}

  6. #6
    1 Attachment (s) วิธีการที่คุณเริ่มต้น x? ทั่วโลกหรือท้องถิ่น? ถ้าท้องถิ่นจะทำงานเป็น int x = 0 ก่อนที่วง? จากนั้นแต่ละครั้งที่คุณจะได้รับ x = 0 แต่ละแนวตั้งใหม่จะลบรายการก่อนหน้า และตรวจสอบให้แน่ใจว่าคุณเปลี่ยนมาที่ 1 ชม. และไม่ 4 ชั่วโมงเนื่องจาก 4 ชม. จะไม่แสดงเส้นของคุณเวลา 7:00 น.
    https://www.thaitradeforex.com/attac...2122877888.mq4

  7. #7
    สมบัติ สุภาภรณ์
    Guest

    Quote Originally Posted by ;
    คุณจะเริ่มต้น x ได้อย่างไร? ทั่วโลกหรือท้องถิ่น? ถ้าท้องถิ่นจะทำงานเป็น int x = 0 ก่อนที่วง? จากนั้นแต่ละครั้งที่คุณจะได้รับ x = 0 แต่ละแนวตั้งใหม่จะลบรายการก่อนหน้า และตรวจสอบให้แน่ใจว่าคุณเปลี่ยนมาที่ 1 ชม. และไม่ 4 ชั่วโมงเนื่องจาก 4 ชม. จะไม่แสดงเส้นของคุณเวลา 7:00 น. {ไฟล์}
    x เป็นสากลฉันอยู่เฉพาะใน M15 แผนภูมิ

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

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