การลู่เข้าและแยกออกของค่าเฉลี่ยเคลื่อนที่ (MACD) เปรียบเทียบค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลระยะสั้นของราคาปิดกับค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลระยะยาว เส้นสัญญาณทำให้ผลต่างนี้เรียบขึ้น ส่วนฮิสโตแกรมแสดงช่องว่างระหว่างเส้น MACD กับเส้นสัญญาณ
MACD วัดอะไร
ตัวอย่างใช้ EMA ระยะสั้น 12 แท่ง EMA ระยะยาว 26 แท่ง และ EMA สัญญาณ 9 แท่ง โดยใช้กับราคาปิด ค่าเหล่านี้เป็นค่าเริ่มต้นแบบดั้งเดิม ไม่ใช่คำแนะนำที่ผ่านการปรับให้เหมาะสมที่สุด
- เส้น MACD คือ EMA ระยะสั้นลบด้วย EMA ระยะยาว
- เส้นสัญญาณคือ EMA ของเส้น MACD
- ฮิสโตแกรมคือเส้น MACD ลบด้วยเส้นสัญญาณ
การคำนวณที่ใช้ในไฟล์ดาวน์โหลดนี้
MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i] Signal[i] = EMA(MACD, SignalEma)[i] Histogram[i] = MACD[i] - Signal[i] alpha = 2 / (N + 1) EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])
ค่าตั้งต้นและช่วงเตรียมการคำนวณ
EMA แต่ละเส้นเริ่มจากค่าเฉลี่ยเลขคณิตของค่าอินพุต N ค่าแรก EMA ราคาทั้งระยะสั้นและระยะยาวเริ่มที่แท่งตั้งต้นของแต่ละเส้น ส่วน EMA สัญญาณเริ่มจากค่า MACD ที่มีให้ใช้จำนวน SignalEma ค่าแรก การจัดทำดัชนีเริ่มจากแท่งที่เก่าที่สุด เมื่อมีข้อมูลย้อนหลังเพียงพอ ดัชนี MACD แรกคือ SlowEma − 1 และดัชนีแรกของสัญญาณและฮิสโตแกรมคือ SlowEma + SignalEma − 2 ค่าก่อนหน้านั้นว่างอยู่ หากข้อมูลย้อนหลังไม่เพียงพอ บัฟเฟอร์ทั้งหมดจะยังว่าง และการเรียกครั้งถัดไปจะคำนวณใหม่ตั้งแต่ต้น
ค่าเฉลี่ยตั้งต้นคำนวณจากค่าแรกบวกกับค่าเฉลี่ยของผลต่างเทียบกับค่าแรกนั้น ซึ่งเป็นค่าเฉลี่ยเลขคณิตเดียวกัน และรักษาความเที่ยงตรงของลำดับค่าที่เท่ากันทั้งหมด EMA ที่มี N = 1 จะเท่ากับอินพุตเอง
นิยามการตัดกัน
การตัดเส้นสัญญาณขาขึ้นเกิดเมื่อเส้น MACD เคลื่อนจากด้านล่างเส้นสัญญาณขึ้นไปด้านบน การตัดขาลงเป็นการเคลื่อนในทิศทางตรงกันข้าม หรือกล่าวได้ว่าเครื่องหมายของฮิสโตแกรมเปลี่ยนไป ส่วนการตัดเส้นศูนย์เกิดเมื่อเส้น MACD เองเปลี่ยนเครื่องหมาย
ด้านบนและด้านล่างเป็นการเปรียบเทียบแบบเคร่งครัด ค่าศูนย์พอดีจะคงด้านก่อนหน้าไว้: การแตะโดยไม่เปลี่ยนเครื่องหมายไม่ถือเป็นการตัด การตัดผ่านค่าศูนย์พอดีจะรายงานที่แท่งแรกซึ่งอยู่ด้านใหม่อย่างเคร่งครัด แท่งแรกที่ระบุด้านได้ยังไม่มีด้านก่อนหน้าให้ตัดข้ามมา
การตัดกันอธิบายแท่งในอดีต ไม่ได้คาดการณ์ราคา
การตัดกันจะรายงานที่แท่งซึ่งปิดแล้วทำให้มองเห็นการเปลี่ยนเครื่องหมาย โดยไม่ลงเวลาย้อนหลัง แท่งล่าสุดอาจยังอยู่ระหว่างการก่อตัวและไม่ยืนยันการตัดกัน ค่า MACD สัญญาณ และฮิสโตแกรมของแท่งนั้นจะคำนวณใหม่ทุก tick เหตุการณ์บนแท่งที่ปิดแล้วจะไม่ถูกลบหรือย้ายตราบใดที่ข้อมูลย้อนหลังของแท่งปิดไม่เปลี่ยนแปลง เมื่อโหลดข้อมูลย้อนหลังใหม่ อินดิเคเตอร์จะคำนวณใหม่จากข้อมูลชุดใหม่
การอ่านตัวอย่างกราฟ
กราฟเหล่านี้ใช้แท่ง EURUSD รายชั่วโมง โดยราคาและค่า MACD มีหน่วยเป็น USD ต่อ EUR ข้อมูลส่งออกที่บันทึกไว้มีแท่งที่ปิดแล้ว 5,000 แท่ง ตั้งแต่ 2025-12-04 15:00 ถึง 2026-09-24 22:00 นี่คือตัวอย่างข้อมูลย้อนหลัง ไม่ใช่ราคาสด
เวลาในกราฟคือเวลาเปิดแท่งของเทอร์มินัล ส่วนต่างเวลาของนาฬิกาเทอร์มินัลที่วัดได้ขณะบันทึกคือ UTC+3 โดยไม่ได้จำลองการเปลี่ยนเวลาออมแสงในอดีต ช่องว่างช่วงสุดสัปดาห์และระหว่างช่วงการซื้อขายถูกบีบให้แคบลง โดยมีเส้นแนวตั้งจาง ๆ ตรงช่องว่าง
ภาพรวมของตัวอย่างช่วงล่าสุด

การตัดขาขึ้นใต้ศูนย์

การตัดขาลงเหนือศูนย์

ตัวอย่างการตัดกันแต่ละกรณีคือการตัดล่าสุดที่เข้าเกณฑ์ โดยมีแท่งประกอบบริบทด้านละ 40 แท่ง และมีการตัดเส้นศูนย์ตามมาภายใน 30 แท่ง ไม่ใช้ผลลัพธ์ของราคาในการคัดเลือก หน้าต่างข้อมูลซ้อนทับกัน 75 แท่ง ซึ่งแสดงเหตุการณ์ที่เกี่ยวข้องกันในส่วนเดียวกันของตัวอย่าง
ช่วงที่เกิดการตัดกันถี่

การตัดกันหลังจุดสูงสุดหรือต่ำสุดของการแกว่ง

ดาวน์โหลดอินดิเคเตอร์
อินดิเคเตอร์ทำงานในหน้าต่างแยก โดยแสดงเส้น MACD เส้นสัญญาณ ฮิสโตแกรม และลูกศรการตัดเส้นสัญญาณ อินดิเคเตอร์นี้ไม่ส่งคำสั่งซื้อขาย ไม่ส่งการแจ้งเตือน และไม่ใช้การนำเข้า DLL
ซอร์สโค้ด MQL5
ซอร์สโค้ดแบบเนทีฟที่แก้ไขช่วงเวลาของ EMA ระยะสั้น ระยะยาว และสัญญาณได้
อินดิเคเตอร์ MT5 ที่คอมไพล์แล้ว
ผลการคอมไพล์ที่บันทึกไว้คือ 0 ข้อผิดพลาด, 0 คำเตือน ยังไม่ได้ทดสอบการแนบกับกราฟเนทีฟและการวาด
การตั้งค่า
- เลือกไฟล์ซอร์สโค้ดหรือไฟล์ที่คอมไพล์แล้วสำหรับแพลตฟอร์มที่ต้องการ
- ใช้โฟลเดอร์อินดิเคเตอร์และส่วนควบคุมอินดิเคเตอร์ของแพลตฟอร์มเพื่อโหลดอินดิเคเตอร์แบบกำหนดเอง
- ตั้งค่า FastEma, SlowEma และ SignalEma โดย FastEma และ SignalEma ต้องเป็นบวก ส่วน SlowEma ต้องมากกว่า FastEma
- ตรวจสอบรูปแบบการคำนวณเส้นสัญญาณ ข้อมูลย้อนหลังที่มี และพฤติกรรมบนแท่งที่ปิดแล้วก่อนตีความการแสดงผล
ข้อจำกัด
เครื่องมือนี้ไม่ตรวจหาไดเวอร์เจนซ์ของ MACD เครื่องมือทำเครื่องหมายการตัดกัน และไม่คาดการณ์ราคาหรือทำการซื้อขาย จำนวนการตัดกันในตัวอย่างไม่ใช่อัตราความสำเร็จ และไม่ได้ทดสอบผลการซื้อขาย การพัฒนาแบบอื่นอาจใช้ค่าเฉลี่ยเส้นสัญญาณ ค่าตั้งต้น หรือแท่งแรกต่างกัน ทำให้ค่าในช่วงแรกหรือเส้นสัญญาณเปลี่ยนไป
จำนวนในตัวอย่างไม่ใช่อัตราความสำเร็จ และไม่ได้ทดสอบผลการซื้อขาย
คำถามที่พบบ่อย
เส้น MACD วัดอะไร?
คือ EMA ระยะสั้นของราคาปิดลบด้วย EMA ระยะยาวของราคาปิด
ฮิสโตแกรมแสดงอะไร?
คือเส้น MACD ลบด้วยเส้นสัญญาณ มีค่าเป็นบวกเมื่อ MACD อยู่เหนือเส้นสัญญาณ และเป็นลบเมื่อ MACD อยู่ใต้เส้นสัญญาณ
ตัวอย่างใช้การตั้งค่าใด?
ช่วงเวลาของ EMA ระยะสั้น ระยะยาว และสัญญาณคือ 12, 26 และ 9 แท่งตามลำดับ โดยใช้กับราคาปิด
การตัดเส้นสัญญาณเหมือนกับการตัดเส้นศูนย์หรือไม่?
ไม่เหมือน การตัดเส้นสัญญาณเปลี่ยนเครื่องหมายของ MACD ลบสัญญาณ ส่วนการตัดเส้นศูนย์เปลี่ยนเครื่องหมายของเส้น MACD เอง
แท่งล่าสุดยืนยันการตัดกันได้หรือไม่?
ไม่ได้ แท่งล่าสุดอาจยังอยู่ระหว่างการก่อตัว ค่าของแท่งเปลี่ยนทุก tick ไฟล์ดาวน์โหลดนี้รายงานเหตุการณ์การตัดกันเฉพาะบนแท่งที่ปิดแล้ว
เหตุใด MACD ที่มีอยู่ใน MetaTrader จึงอาจดูต่างออกไป?
อินดิเคเตอร์ที่มีอยู่ในตัวใช้เส้นสัญญาณแบบค่าเฉลี่ยอย่างง่าย และวาดเส้น MACD เป็นฮิสโตแกรม ไฟล์ดาวน์โหลดนี้ใช้เส้นสัญญาณแบบ EMA และวาด MACD ลบสัญญาณเป็นฮิสโตแกรม
ไฟล์ดาวน์โหลดตรวจหาไดเวอร์เจนซ์หรือไม่?
ไม่ เครื่องมือนี้ไม่ตรวจหาไดเวอร์เจนซ์ของ MACD
อ่านเพิ่มเติม
- การคำนวณและการแสดงผล MACD
- บัฟเฟอร์ของอินดิเคเตอร์ MACD
- ค่าเฉลี่ยเคลื่อนที่ของออสซิลเลเตอร์
- นิยามค่าเฉลี่ยเคลื่อนที่
- เหตุการณ์คำนวณอินดิเคเตอร์ใหม่
- การดึงแท่งข้อมูลย้อนหลัง
- โหมดการคำนวณของตัวทดสอบกลยุทธ์
- ข้อมูลอ้างอิงการคำนวณถ่วงน้ำหนักแบบเอ็กซ์โพเนนเชียล
- โฟลเดอร์และโครงสร้างของตัวแก้ไข
- ส่วนควบคุมการซื้อขายอัตโนมัติของแพลตฟอร์ม
- การทำงานกับอินดิเคเตอร์
ผลิตภัณฑ์เลเวอเรจอาจขาดทุนเร็ว ในไทยการซื้อขาย forex อยู่ภายใต้ข้อจำกัด




