ID Lite Info MA – ตัวช่วยวิเคราะห์ Moving Average สำหรับ MetaTrader 5

Mike 2015.07.30 21:47 20 0 0
ไฟล์แนบ

โดยปกติแล้ว ตัวบ่งชี้นี้จะแสดงค่าของ Moving Average (MA) สองค่าในช่วงเวลาปัจจุบัน จำนวน 9 ค่า โดยแสดงความแตกต่างระหว่าง MA ที่มีลำดับก่อนหน้าและความแตกต่างระหว่าง MA ในหน่วยจุด คุณสามารถตั้งค่าการแสดงข้อมูลด้วยการเพิ่มหรือลดค่าตามที่ต้องการ และ/หรือปรับให้เป็นทศนิยมตามที่กำหนด การแสดงค่าบนบาร์ศูนย์ (บาร์ปัจจุบัน) จะไม่ได้รับการสนับสนุน

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

  • ระหว่าง HIGH และ LOW, HIGH และ OPEN, HIGH และ CLOSE หรือ HIGH และค่าของ MA ที่กำหนด พร้อมทั้งพิจารณาการเพิ่มหรือลดระยะในหน่วยจุด และ/หรือจำนวนทศนิยมที่ลดลงหรือขยายออก;
  • ระหว่าง OPEN และ ... (อื่น ๆ);
  • ระหว่าง CLOSE และ ... (อื่น ๆ);
  • ระหว่าง LOW และ ... (อื่น ๆ);
  • ระหว่าง MA สองค่า โดยพิจารณาถึงหรือไม่พิจารณาถึงการเพิ่มหรือลดระยะในหน่วยจุด และ/หรือจำนวนทศนิยมที่น้อยหรือตามมาก

ตามที่แสดงในภาพสกรีนช็อตด้านล่าง ตารางจะแสดงค่าที่ถูกปัดเศษให้เป็นทศนิยม 2 หลัก และยังสามารถขยายเป็น 4 หลักได้

นอกจากนั้น ตัวบ่งชี้นี้ยังเหมือนกับเวอร์ชันสำหรับ MetaTrader 4:

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

การคำนวณและการเปลี่ยนแปลงค่าตารางจะเกิดขึ้นเมื่อ:

  • เมื่อบาร์ใหม่ปรากฏขึ้น;
  • เมื่อผู้ใช้เปลี่ยนพารามิเตอร์ของตัวบ่งชี้;
  • เมื่อผู้ใช้เปลี่ยนช่วงเวลา (timeframe) หรือสัญลักษณ์ของกราฟที่มีตัวบ่งชี้ติดอยู่

หาก 9 ค่าต่อแถวในตารางบนแกน X ดูมากเกินไปหรือดูน้อยเกินไป คุณสามารถเปลี่ยนจำนวนเซลล์และจำนวนข้อมูลที่คำนวณและแสดงได้ โดยการเปลี่ยน 9 ให้เป็นจำนวนบวกที่มากกว่าหรือเท่ากับ 2 ในบรรทัดโค้ดนี้:

#define ARRAY_SIZE_X     9

ข้อมูลเพิ่มเติม:

  • ตารางของตัวบ่งชี้มี "ความลับ" เหมือนกับเวอร์ชันสำหรับ MetaTrader 4: คุณสามารถซ่อนมันชั่วคราวได้โดยการคลิกที่แถบแนวนอนใต้หัวตาราง
หมายเหตุ: หัวตารางจะแสดงหมายเลขบาร์ที่ค่าซึ่งตัวบ่งชี้แสดงอยู่ ในพารามิเตอร์ของตัวบ่งชี้ คุณสามารถเปลี่ยนหมายเลขบาร์ที่เริ่มต้นได้เป็นค่าบวกที่ไม่เป็นศูนย์ใด ๆ
เหตุผลที่ไม่รวมบาร์ศูนย์คือ ฉันเขียนตัวบ่งชี้นี้เพื่อใช้ส่วนตัวและไม่ต้องการแสดงข้อมูลที่เปลี่ยนแปลงตลอดเวลาในบาร์ปัจจุบัน (บาร์ศูนย์) แต่ถ้าคุณต้องการแสดงข้อมูล (ผลลัพธ์) ที่เปลี่ยนแปลงตามทุกการเปลี่ยนแปลงในบาร์ที่กำลังสร้างอยู่ คุณจำเป็นต้องใช้โครงสร้างโค้ดที่แตกต่างกันเล็กน้อย


ในความเป็นจริง ข้อจำกัดสำหรับบาร์ปัจจุบัน (บาร์ศูนย์) ใช้กับค่าที่อยู่ในตารางเท่านั้น ดังนั้นคุณสามารถเพิ่มบรรทัดในโค้ดได้หากต้องการเพื่อทำให้การแจ้งเตือน (alerts) ทำงานเมื่อ ราคาปัจจุบันทะลุค่าบางอย่างจากตาราง คุณยังสามารถทำให้การแจ้งเตือนทำงานเมื่อค่าบาง "ใหม่" จากตารางน้อยกว่ามากกว่าหรือเท่ากับค่าบาง "เก่า" นอกจากนี้ คุณสามารถแทนที่การคำนวณ MA หรือบาร์ที่มีอยู่ด้วยการคำนวณที่ต้องการอื่น ๆ

  • คุณสามารถดูพารามิเตอร์ของแต่ละ Moving Average (ตั้งค่าในพารามิเตอร์นำเข้า หรือยังคงเป็นค่าดีฟอลต์) ได้ตลอดเวลาโดยการเลื่อนเมาส์ไปที่เซลล์ในตาราง
หมายเหตุ: Tooltips ที่แสดงค่าพารามิเตอร์จะปรากฏเฉพาะเมื่อเปิดใช้งานตัวเลือก "แสดงคำอธิบายวัตถุ" ในคุณสมบัติของกราฟ
  • แทนค่าของ MA คุณสามารถตั้งค่าการแสดงข้อมูลที่มีการเพิ่มหรือลดในหน่วยจุดจากแต่ละ Moving Average หรือบาร์
หมายเหตุ: หากต้องการให้ตัวบ่งชี้แสดง Open และ/หรือ High และ/หรือ Low และ/หรือ Close ของบาร์ที่อยู่ติดกันและความแตกต่างระหว่างพวกเขาแทนการคำนวณ MA คุณจำเป็นต้องตั้งค่าพารามิเตอร์ MA ดังนี้: ด้วยชุดพารามิเตอร์นี้ ตัวบ่งชี้จะคำนวณโดยตรงจากบาร์ โดยไม่ต้องใช้ iMA handle
  • หากคุณต้องการปัดหรือ "ขยาย" ค่า MA หรือบาร์ไปยังจำนวนทศนิยมที่กำหนด ให้ตั้งค่าตามที่ต้องการ (จำนวนทศนิยม) สำหรับพารามิเตอร์ Decimal digits
  • คุณยังสามารถปิดการแสดงเส้นของตัวบ่งชี้ในพารามิเตอร์นำเข้าได้
หมายเหตุ: สีของเส้นขึ้นอยู่กับทิศทางของ ค่าบาร์แรก ที่คำนวณ ซึ่งตั้งอยู่ใน Shift (bar for first value): เส้นที่ถูกวาดจะลึกลงไปในกราฟ 1 บาร์มากกว่าจำนวนค่าของ MA ในตาราง (ซึ่งช่วยให้เห็นว่าสัญลักษณ์ที่บาร์ล่าสุดในตารางเปรียบเทียบกับอะไร)
  • ในพารามิเตอร์นำเข้า คุณยังสามารถเปลี่ยนการเลื่อนตารางในแกน X และ Y ขนาดเซลล์ในตาราง ขนาดฟอนต์ สี และนำตารางขึ้นด้านหน้า (โดยปกติจะถูกเรนเดอร์ในพื้นหลัง เพื่อหลีกเลี่ยงการบดบังบาร์)

Indicator lines, marks and differences in points between High and Low prices, rounded to 2 decimal digits, on a 3-digit chart

Fig.1. เส้นของตัวบ่งชี้ ค่าต่าง ๆ และความแตกต่างในจุดระหว่าง High และ Low ราคาที่ปัดเศษเป็นทศนิยม 2 หลัก บนกราฟ 3 หลัก


Marks and differences in points between 2 moving averages,

Fig.2. ค่าต่าง ๆ และความแตกต่างในจุดระหว่าง MA สองค่า ขยายเป็นทศนิยม 4 หลัก บนกราฟ 3 หลัก


หมายเหตุ: หากคุณได้เพิ่มตัวบ่งชี้นี้ในกราฟพร้อมกับ Moving Average มาตรฐาน และคุณไม่ได้ตั้งค่าการเลื่อนและ/หรือการปัดในพารามิเตอร์นำเข้าสำหรับ ID Lite Info MA แต่เส้นของตัวบ่งชี้นี้ไม่ตรงกับ MA มาตรฐาน (โดยใช้พารามิเตอร์เดียวกัน) กรุณาอย่ารีบสรุปเกี่ยวกับความถูกต้องในการคำนวณ

เปิด Data Window และตรวจสอบจำนวนตัวเลขที่แสดงสำหรับ Moving Average มาตรฐาน (เช่น อาจใช้ 4 ทศนิยมในกราฟ 3 หลัก)

นี่ถือเป็นเรื่องปกติและสะดวกในความคิดของฉัน เพราะค่าเฉลี่ยเคลื่อนที่จะคำนวณจากค่าเฉลี่ย ตัวอย่าง: (1.2052 + 1.2057 + 1.2073)/3 = 1.2060667 ดังนั้นค่าที่คำนวณที่ปัดหรือขยายทศนิยมจะเพิ่มจำนวนสถานการณ์การใช้งานที่เป็นไปได้

หากเส้น ควรตรงกันอย่างสมบูรณ์ (โดยที่พารามิเตอร์อื่น ๆ เหมือนกัน) คุณสามารถเลือกจำนวนทศนิยมที่มากขึ้นใน Decimal digits ในพารามิเตอร์นำเข้าสำหรับ ID Lite Info MA


Moving Averages ที่ติดตั้งและ ID Lite Info MA บนกราฟ 3 หลัก

Fig.3. Moving Average ที่ติดตั้งและ ID Lite Info MA (โดยมี Decimal digits=กราฟปัจจุบัน) บนกราฟ 3 หลัก

เวอร์ชัน 1.11 จาก 25.09.2015:

  • เพิ่มค่า Moving Averages สูงสุดจาก 500 เป็น 3000 บาร์ เนื่องจากขีดจำกัดนี้สามารถตั้งค่าได้อย่างอิสระ คุณสามารถเปลี่ยนค่าดังกล่าวเป็นค่าบวกจำนวนใด ๆ ได้ ตั้งไว้ในฟังก์ชัน:
bool CheckInput(int period,string text)
  • การแก้ไขโค้ดและการเพิ่มประสิทธิภาพเล็กน้อย
รายการ
ความคิดเห็น 0