ฟีเจอร์และการทำงาน
ตัวชี้วัดนี้จะแสดงเส้นสองเส้นบนกราฟ: เส้นหนึ่งสำหรับราคาสูงสุดและอีกเส้นหนึ่งสำหรับราคาต่ำสุด ซึ่งคำนวณจากค่าที่ผู้ใช้กำหนด โดยฟีเจอร์หลักๆ มีดังนี้:
-
เลือกช่วงเวลาได้ตามต้องการ: ผู้ใช้สามารถเลือกช่วงเวลา (เช่น รายวัน, รายชั่วโมง) ผ่านการตั้งค่า TimeFrame โดยมีค่าเริ่มต้นเป็น PERIOD_D1 (รายวัน) ซึ่งตัวชี้วัดจะตรวจสอบให้แน่ใจว่าช่วงเวลาที่เลือกไม่เล็กกว่าช่วงเวลาปัจจุบันบนกราฟเพื่อความถูกต้องของข้อมูล
-
ตัวเลือกการคำนวณราคา: การตั้งค่า Price ช่วยให้ผู้ใช้เลือกได้ระหว่างสามโหมด:
-
ต่ำ/สูง (DHL_LOWHIGH): แสดงราคาสูงสุดและต่ำสุดของช่วงเวลาที่กำหนด
-
เปิด/ปิด (DHL_OPENCLOSE): แสดงราคาสูงสุดและต่ำสุดจากราคาเปิดและปิด
-
ปิด/ปิด (DHL_CLOSECLOSE): แสดงราคาปิดสูงสุดและต่ำสุด
-
-
ตัวเลือกช่วงเวลาก่อนหน้า: การตั้งค่า Previous (ค่าเริ่มต้น: true) ช่วยให้ผู้ใช้สามารถแสดงราคาสูง/ต่ำของช่วงเวลาก่อนหน้าได้ เพื่อช่วยในการวิเคราะห์ทางประวัติศาสตร์
-
การปรับแต่งรูปแบบ: ตัวชี้วัดใช้เส้นสีเงินที่มีความหนา 1 สำหรับการแสดงราคาสูงและต่ำ เพื่อให้เห็นได้ชัดเจนโดยไม่ทำให้กราฟดูยุ่งเหยิง
การทำงานของตัวชี้วัด
ตัวชี้วัดจะทำงานโดยการสร้างบัฟเฟอร์สองตัว (HighBuffer และ LowBuffer) เพื่อแสดงระดับราคาสูงและต่ำ ในระหว่างการเริ่มต้น (OnInit) มันจะตั้งค่าบัฟเฟอร์เหล่านี้และตรวจสอบช่วงเวลา หลักการทำงานหลักจะอยู่ในฟังก์ชัน OnCalculate ซึ่งจะประมวลผลข้อมูลราคาสำหรับแต่ละแท่ง:
-
การเตรียมข้อมูล: ตั้งค่าอาเรย์สำหรับเวลา, ราคาสูง, ราคาต่ำ และราคาปิดเป็นแบบซีรีส์เพื่อให้สามารถเข้าถึงข้อมูลย้อนกลับได้
-
การจัดเรียงช่วงเวลา: ตัวชี้วัดจะคำนวณการเลื่อนแท่งโดยใช้ iBarShift เพื่อจัดเรียงข้อมูลให้ตรงกับช่วงเวลาที่เลือก
-
การคำนวณราคา:
-
สำหรับ DHL_LOWHIGH จะดึงข้อมูลราคาสูงและต่ำโดยตรงจาก iHigh และ iLow
-
สำหรับ DHL_OPENCLOSE และ DHL_CLOSECLOSE จะระบุราคาสูงสุด/ต่ำสุดจากราคาที่เปิดหรือปิดภายในช่วงเวลาด้วยการใช้ iHighest และ iLowest
-
-
การจัดการช่วงเวลาก่อนหน้า: หาก Previous ถูกเปิดใช้งาน การคำนวณจะเลื่อนไปยังช่วงเวลาก่อนหน้าเพื่อให้ได้มุมมองทางประวัติศาสตร์
-
การเพิ่มประสิทธิภาพ: ตัวชี้วัดจะจำกัดการคำนวณเฉพาะแท่งใหม่หรือที่อัปเดต (limit) เพื่อให้มีประสิทธิภาพและหลีกเลี่ยงการประมวลผลข้อมูลซ้ำซ้อน
การใช้งานจริง
ตัวชี้วัด DailyHighLow เหมาะสำหรับเทรดเดอร์ที่ใช้กลยุทธ์ที่อิงจากระดับราคาสำคัญ เช่น:
-
แนวรับและแนวต้าน: ช่วยในการระบุระดับสูง/ต่ำของวันหรือช่วงเวลาที่กำหนดสำหรับกลยุทธ์การทำลายหรือกลับตัว
-
การวิเคราะห์แนวโน้ม: เปรียบเทียบการเคลื่อนไหวของราคาปัจจุบันกับระดับสูง/ต่ำก่อนหน้าเพื่อประเมินทิศทางของตลาด
-
การบริหารความเสี่ยง: ตั้งค่า stop-loss หรือ take-profit ตามระดับราคาที่สำคัญ

คำแนะนำการใช้งาน
-
การติดตั้ง: เพิ่มตัวชี้วัดลงในแพลตฟอร์ม MetaTrader 5 โดยการคัดลอกโค้ดลงในโฟลเดอร์ MQL5/Indicators และทำการคอมไพล์
-
การตั้งค่า:
-
ตั้งค่า TimeFrame ที่ต้องการ (เช่น PERIOD_D1 สำหรับระดับรายวัน)
-
เลือกโหมด Price (DHL_LOWHIGH, DHL_OPENCLOSE หรือ DHL_CLOSECLOSE) ตามกลยุทธ์ของคุณ
-
เปิดหรือปิดตัวเลือก Previous เพื่อสลับข้อมูลระหว่างช่วงปัจจุบันและช่วงก่อนหน้า
-
-
การนำไปใช้บนกราฟ: แนบตัวชี้วัดเข้ากับกราฟใดๆ มันจะแสดงเส้นสีเงินสองเส้นที่แสดงระดับสูงและต่ำ

สรุป
ตัวชี้วัด DailyHighLow เป็นเครื่องมือที่ง่ายแต่ทรงพลังสำหรับเทรดเดอร์ MQL5 ที่มอบความยืดหยุ่นในเรื่องของช่วงเวลาและวิธีการคำนวณราคา การออกแบบที่เบาและการประมวลผลที่มีประสิทธิภาพทำให้เหมาะสำหรับทั้งเทรดเดอร์มือใหม่และมืออาชีพที่ต้องการเสริมการวิเคราะห์ทางเทคนิคของตน
ข้อเสนอแนะ
หากคุณมีข้อเสนอแนะหรือพบปัญหา กรุณาคอมเมนต์ในหน้า MQL5 CodeBase หรือ ติดต่อฉัน ผ่านชุมชน MQL5 คำติชมของคุณมีคุณค่าสำหรับการพัฒนาเครื่องมือนี้!
ติดต่อฉัน: MQL5 Link
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- Condition Scanner: เครื่องมือวิเคราะห์อัตโนมัติสำหรับ MetaTrader 4
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- เครื่องมือ MetaCOT 2 CFTC ToolBox - ชุดตัวชี้วัดสำหรับการวิเคราะห์ใน MetaTrader 4
- FX Multi-Meter II: เครื่องมือช่วยเทรดที่ครบครันสำหรับนักลงทุน