หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

เส้นเวลาแนวตั้ง - ตัวชี้วัดสำหรับ MetaTrader 4

ไฟล์แนบ
12266.zip (1.84 KB, ดาวน์โหลด 0 ครั้ง)

ทำความรู้จักกับเส้นเวลาแนวตั้ง

  • ตัวชี้วัดนี้สามารถวาดเส้นแนวตั้งได้ถึงหกเส้นในเวลาที่กำหนด
  • แต่ละเส้นสามารถแสดงผลย้อนหลังได้
  • รูปแบบเวลาคือ: hh:mm
  • ค่าเริ่มต้นในการแสดงผลย้อนหลังคือ 50 วัน ถ้าต้องการให้มากกว่านี้สามารถปรับเพิ่มได้ แต่ต้องระวังว่าฮาร์ดแวร์เก่าๆ อาจมีปัญหาในการประมวลผลหากเพิ่มมากเกินไป

การใช้งานที่เป็นไปได้:

  1. ทำเครื่องหมายเวลาเปิดหรือปิดเซสชั่น
  2. ทำเครื่องหมายเวลาออกข่าวปกติ
  3. ทำเครื่องหมายเวลาอื่นๆ ที่สำคัญ

หมายเหตุ - คำตอบสำหรับคำถาม:

  • เส้นเวลาแนวตั้งที่ตั้งไว้ที่ 09:30 บนกราฟ M30 หรือต่ำกว่าจะอ่านเป็น 09:30 เพราะกราฟแต่ละช่วงเวลาจะมีแท่งเทียนที่เปิดที่ 09:30
  • เส้นเวลาแนวตั้งที่ตั้งไว้ที่ 09:30 บนกราฟ H1 หรือตัวใหญ่กว่าจะไม่อ่านเป็น 09:30 เพราะแต่ละช่วงเวลาจะไม่มีแท่งเทียนที่เปิดที่ 09:30 เช่น เส้นเวลาแนวตั้งที่ตั้งไว้ที่ 09:30 บนกราฟ H1 จะอ่านเป็น 09:00 เพราะ 09:30 อยู่ในช่วง 09:00 - 10:00 และเวลาเปิดแท่งเทียนคือ 09:00

Vertical Time Line

ความคิดเห็น:

โค้ดปัจจุบันรองรับเส้นแนวตั้งได้ถึงหกเส้น หากต้องการเพิ่มเส้นให้ทำการคัดลอกบล็อกโค้ดที่เกี่ยวข้องและเปลี่ยนชื่อให้เหมาะสม

โค้ดค่าเริ่มต้น

  • แก้ไขโค้ดด้านล่างนี้เพื่อเปลี่ยนค่าเริ่มต้นถาวร
  • แก้ไขตามต้องการ: Line_x_Color (DodgerBlue ฯลฯ), Line_x_Visible (true หรือ false), Line_x_Time (08:30 ฯลฯ), Line_x_Width (1, 2, 3, 4 หรือ 5), Line_x_Style (0=solid, 1=dash, 2=dotted, 3=dash & dot, 4=double dotted dash & dot)
  • สามารถดูตัวอย่างการแก้ไขเบื้องต้นได้ที่นี่ - https://www.mql5.com/en/code/11087
  • ชื่อสี MQL4 และข้อมูลอ้างอิงที่นี่ - https://docs.mql4.com/constants/objectconstants/webcolors
// ค่าเริ่มต้น : เริ่มต้น
//-----------------------------------------------------
input int Historical_Days = 50; // วันที่ย้อนหลัง

input color  Line_1_Color = DodgerBlue; // สีเส้นที่ 1
input bool   Line_1_Visible = true;     // เส้นที่ 1 แสดงหรือไม่
input string Line_1_Time = "08:00";     // เวลาเส้นที่ 1
input LW     Line_1_Width = 1;          // ความกว้างเส้นที่ 1
input ENUM_LINE_STYLE Line_1_Style = 2; // สไตล์เส้นที่ 1

input color  Line_2_Color = DodgerBlue; // สีเส้นที่ 2
input bool   Line_2_Visible = true;     // เส้นที่ 2 แสดงหรือไม่
input string Line_2_Time = "09:00";     // เวลาเส้นที่ 2
input LW     Line_2_Width = 1;          // ความกว้างเส้นที่ 2
input ENUM_LINE_STYLE Line_2_Style = 2; // สไตล์เส้นที่ 2

input color  Line_3_Color = Magenta;    // สีเส้นที่ 3
input bool   Line_3_Visible = false;    // เส้นที่ 3 แสดงหรือไม่
input string Line_3_Time = "10:00";     // เวลาเส้นที่ 3
input LW     Line_3_Width = 1;          // ความกว้างเส้นที่ 3
input ENUM_LINE_STYLE Line_3_Style = 2; // สไตล์เส้นที่ 3

input color  Line_4_Color = Magenta;    // สีเส้นที่ 4
input bool   Line_4_Visible = false;    // เส้นที่ 4 แสดงหรือไม่
input string Line_4_Time = "11:00";     // เวลาเส้นที่ 4
input LW     Line_4_Width = 1;          // ความกว้างเส้นที่ 4
input ENUM_LINE_STYLE Line_4_Style = 2; // สไตล์เส้นที่ 4

input color  Line_5_Color = DarkOrange; // สีเส้นที่ 5
input bool   Line_5_Visible = false;    // เส้นที่ 5 แสดงหรือไม่
input string Line_5_Time = "12:00";     // เวลาเส้นที่ 5
input LW     Line_5_Width = 1;          // ความกว้างเส้นที่ 5
input ENUM_LINE_STYLE Line_5_Style = 2; // สไตล์เส้นที่ 5

input color  Line_6_Color = DarkOrange; // สีเส้นที่ 6
input bool   Line_6_Visible = false;    // เส้นที่ 6 แสดงหรือไม่
input string Line_6_Time = "13:00";     // เวลาเส้นที่ 6
input LW     Line_6_Width = 1;          // ความกว้างเส้นที่ 6
input ENUM_LINE_STYLE Line_6_Style = 2; // สไตล์เส้นที่ 6
//----------------------------------------------------- 
// ค่าเริ่มต้น : สิ้นสุด

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)