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

ตัวชี้วัด DailyHighLow สำหรับ MQL5: เครื่องมือวิเคราะห์ราคาใน MetaTrader 5

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

ฟีเจอร์และการทำงาน

ตัวชี้วัดนี้จะแสดงเส้นสองเส้นบนกราฟ: เส้นหนึ่งสำหรับราคาสูงสุดและอีกเส้นหนึ่งสำหรับราคาต่ำสุด ซึ่งคำนวณจากค่าที่ผู้ใช้กำหนด โดยฟีเจอร์หลักๆ มีดังนี้:

  • เลือกช่วงเวลาได้ตามต้องการ: ผู้ใช้สามารถเลือกช่วงเวลา (เช่น รายวัน, รายชั่วโมง) ผ่านการตั้งค่า TimeFrame โดยมีค่าเริ่มต้นเป็น PERIOD_D1 (รายวัน) ซึ่งตัวชี้วัดจะตรวจสอบให้แน่ใจว่าช่วงเวลาที่เลือกไม่เล็กกว่าช่วงเวลาปัจจุบันบนกราฟเพื่อความถูกต้องของข้อมูล

  • ตัวเลือกการคำนวณราคา: การตั้งค่า Price ช่วยให้ผู้ใช้เลือกได้ระหว่างสามโหมด:

    • ต่ำ/สูง (DHL_LOWHIGH): แสดงราคาสูงสุดและต่ำสุดของช่วงเวลาที่กำหนด

    • เปิด/ปิด (DHL_OPENCLOSE): แสดงราคาสูงสุดและต่ำสุดจากราคาเปิดและปิด

    • ปิด/ปิด (DHL_CLOSECLOSE): แสดงราคาปิดสูงสุดและต่ำสุด

  • ตัวเลือกช่วงเวลาก่อนหน้า: การตั้งค่า Previous (ค่าเริ่มต้น: true) ช่วยให้ผู้ใช้สามารถแสดงราคาสูง/ต่ำของช่วงเวลาก่อนหน้าได้ เพื่อช่วยในการวิเคราะห์ทางประวัติศาสตร์

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

การทำงานของตัวชี้วัด

ตัวชี้วัดจะทำงานโดยการสร้างบัฟเฟอร์สองตัว (HighBuffer และ LowBuffer) เพื่อแสดงระดับราคาสูงและต่ำ ในระหว่างการเริ่มต้น (OnInit) มันจะตั้งค่าบัฟเฟอร์เหล่านี้และตรวจสอบช่วงเวลา หลักการทำงานหลักจะอยู่ในฟังก์ชัน OnCalculate ซึ่งจะประมวลผลข้อมูลราคาสำหรับแต่ละแท่ง:

  1. การเตรียมข้อมูล: ตั้งค่าอาเรย์สำหรับเวลา, ราคาสูง, ราคาต่ำ และราคาปิดเป็นแบบซีรีส์เพื่อให้สามารถเข้าถึงข้อมูลย้อนกลับได้

  2. การจัดเรียงช่วงเวลา: ตัวชี้วัดจะคำนวณการเลื่อนแท่งโดยใช้ iBarShift เพื่อจัดเรียงข้อมูลให้ตรงกับช่วงเวลาที่เลือก

  3. การคำนวณราคา:

    • สำหรับ DHL_LOWHIGH จะดึงข้อมูลราคาสูงและต่ำโดยตรงจาก iHigh และ iLow

    • สำหรับ DHL_OPENCLOSE และ DHL_CLOSECLOSE จะระบุราคาสูงสุด/ต่ำสุดจากราคาที่เปิดหรือปิดภายในช่วงเวลาด้วยการใช้ iHighest และ iLowest

  4. การจัดการช่วงเวลาก่อนหน้า: หาก Previous ถูกเปิดใช้งาน การคำนวณจะเลื่อนไปยังช่วงเวลาก่อนหน้าเพื่อให้ได้มุมมองทางประวัติศาสตร์

  5. การเพิ่มประสิทธิภาพ: ตัวชี้วัดจะจำกัดการคำนวณเฉพาะแท่งใหม่หรือที่อัปเดต (limit) เพื่อให้มีประสิทธิภาพและหลีกเลี่ยงการประมวลผลข้อมูลซ้ำซ้อน

การใช้งานจริง

ตัวชี้วัด DailyHighLow เหมาะสำหรับเทรดเดอร์ที่ใช้กลยุทธ์ที่อิงจากระดับราคาสำคัญ เช่น:

  • แนวรับและแนวต้าน: ช่วยในการระบุระดับสูง/ต่ำของวันหรือช่วงเวลาที่กำหนดสำหรับกลยุทธ์การทำลายหรือกลับตัว

  • การวิเคราะห์แนวโน้ม: เปรียบเทียบการเคลื่อนไหวของราคาปัจจุบันกับระดับสูง/ต่ำก่อนหน้าเพื่อประเมินทิศทางของตลาด

  • การบริหารความเสี่ยง: ตั้งค่า stop-loss หรือ take-profit ตามระดับราคาที่สำคัญ


คำแนะนำการใช้งาน

  1. การติดตั้ง: เพิ่มตัวชี้วัดลงในแพลตฟอร์ม MetaTrader 5 โดยการคัดลอกโค้ดลงในโฟลเดอร์ MQL5/Indicators และทำการคอมไพล์

  2. การตั้งค่า:

    • ตั้งค่า TimeFrame ที่ต้องการ (เช่น PERIOD_D1 สำหรับระดับรายวัน)

    • เลือกโหมด Price (DHL_LOWHIGH, DHL_OPENCLOSE หรือ DHL_CLOSECLOSE) ตามกลยุทธ์ของคุณ

    • เปิดหรือปิดตัวเลือก Previous เพื่อสลับข้อมูลระหว่างช่วงปัจจุบันและช่วงก่อนหน้า

  3. การนำไปใช้บนกราฟ: แนบตัวชี้วัดเข้ากับกราฟใดๆ มันจะแสดงเส้นสีเงินสองเส้นที่แสดงระดับสูงและต่ำ


สรุป

ตัวชี้วัด DailyHighLow เป็นเครื่องมือที่ง่ายแต่ทรงพลังสำหรับเทรดเดอร์ MQL5 ที่มอบความยืดหยุ่นในเรื่องของช่วงเวลาและวิธีการคำนวณราคา การออกแบบที่เบาและการประมวลผลที่มีประสิทธิภาพทำให้เหมาะสำหรับทั้งเทรดเดอร์มือใหม่และมืออาชีพที่ต้องการเสริมการวิเคราะห์ทางเทคนิคของตน


ข้อเสนอแนะ

หากคุณมีข้อเสนอแนะหรือพบปัญหา กรุณาคอมเมนต์ในหน้า MQL5 CodeBase หรือ  ติดต่อฉัน ผ่านชุมชน MQL5 คำติชมของคุณมีคุณค่าสำหรับการพัฒนาเครื่องมือนี้!


ติดต่อฉัน: MQL5 Link


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

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