LearnForexHub
อินดิเคเตอร์

อินดิเคเตอร์: Chaikin Money Flow คืออะไร? อ่านแรงซื้อและแรงขาย

เขียนโดย , ผู้ก่อตั้งและบรรณาธิการอัปเดตล่าสุด วิธีที่เราเขียนและตรวจทานบทเรียน

อินดิเคเตอร์ที่ใช้ volume ส่วนใหญ่ตอบคำถามแบบหยาบๆ ว่า volume สูงหรือต่ำ แต่ Chaikin Money Flow ที่พัฒนาโดย Marc Chaikin ถามคำถามที่คมกว่านั้น: ตอนที่ volume นั้นเกิดขึ้น ราคาปิดใกล้ส่วนบนหรือส่วนล่างของช่วงแท่งนั้น แท่งที่ปิดใกล้จุดสูงถูกมองว่าเป็น accumulation คือผู้ซื้อดูดซับทุกอย่างที่ถูกเสนอขาย ส่วนแท่งที่ปิดใกล้จุดต่ำคือ distribution ซึ่งผู้ขายทำแบบเดียวกันในทางกลับกัน CMF ถ่วงน้ำหนัก volume ของแต่ละแท่งด้วยสิ่งนี้พอดี แล้วเฉลี่ยผลลัพธ์ตลอดช่วง look-back ออกมาเป็นเส้นเดียวที่แกว่งรอบศูนย์ ค่าบวกหมายความว่า volume ในช่วงนั้นลงไปอยู่ฝั่งซื้อ ค่าลบคือฝั่งขาย — และต่างจาก histogram ของ volume ดิบๆ ค่านี้เปรียบเทียบกันได้โดยตรงระหว่างคู่เงิน timeframe หรือสัปดาห์ที่ต่างกัน

Chaikin Money Flow คำนวณอย่างไร

CMF สร้างขึ้นจากสามขั้นตอน และแต่ละขั้นควรทำความเข้าใจแยกกัน เพราะขั้นตอนตรงกลางคือที่ที่แนวคิดทั้งหมดอยู่

  • Money Flow Multiplier = ((Close − Low) − (High − Close)) / (High − Low) ให้ค่าระหว่าง −1 ถึง +1 สำหรับทุกแท่ง แท่งที่ปิดตรงจุดสูงสุดพอดีได้ +1 แท่งที่ปิดตรงจุดต่ำสุดพอดีได้ −1 และแท่งที่ปิดตรงกลางพอดีได้ 0 สังเกตสิ่งที่มันไม่สนใจ: ทิศทางของแท่ง แท่งแดงที่ปิดใกล้จุดสูงของตัวเองยังได้คะแนนบวก เพราะผู้ซื้อดันมันกลับขึ้นมาจากจุดต่ำ แม้จะปิดต่ำกว่าราคาเปิดก็ตาม
  • Money Flow Volume = Money Flow Multiplier × volume ของแท่งนั้น เป็นตัวเลขเดิม แต่ปรับสเกลด้วยปริมาณที่ซื้อขายจริงในแท่งนั้น
  • CMF = ผลรวมของ Money Flow Volume ตลอด N แท่ง / ผลรวมของ volume ตลอด N แท่ง โดย N default คือ 20

การหารด้วย volume รวมคือสิ่งที่ทำให้ CMF มีขอบเขตอยู่ราวๆ −1 ถึง +1 ไม่ว่าตลาดจะคึกคักแค่ไหน และเป็นเหตุผลว่าทำไม CMF ที่ +0.20 จึงมีความหมายเดียวกันทั้งในวันอังคารที่เงียบและในช่วง ที่ session London กับ New York ทับซ้อนกัน ทั้ง MetaTrader 4 และ MetaTrader 5 ไม่มีฟังก์ชัน CMF ในตัว ดังนั้น chaikin-money-flow-alert.mq4/.mq5 จึงคำนวณทั้งสามขั้นตอนโดยตรงจาก array ของ High, Low, Close และ volume

เงื่อนไขการเข้าเทรด

PriceBUYSELL0Chaikin Money Flow (volume weighted by where each bar closed)CMF
Entry conditions: BUY when CMF crosses above zero (buying pressure taking over) — SELL when CMF crosses below zero

สัญญาณพื้นฐานคือการตัดเส้นศูนย์ การที่ CMF เคลื่อนจากใต้ศูนย์ขึ้นไปเหนือศูนย์บอกว่าตลอด N แท่งที่ผ่านมา volume ได้เปลี่ยนจากการปิดใกล้จุดต่ำของแท่งไปเป็นการปิดใกล้จุดสูง — accumulation เข้ามาแทนที่ distribution แล้ว การตัดลงใต้ศูนย์แบบสะท้อนกลับบอกสิ่งตรงข้าม ตรรกะการแจ้งเตือนใน chaikin-money-flow-alert.mq4/.mq5 เช็คสองแท่งที่ปิดล่าสุดหาการตัดกันแบบนี้พอดี และ input CrossLevel ให้คุณย้ายจุดทริกเกอร์ออกจากศูนย์ได้ถ้าต้องการสัญญาณเดียวกันในเวอร์ชันที่เข้มงวดกว่า

อ่านความแรงของค่า CMF

เพราะ CMF มีขอบเขต ค่าสัมบูรณ์ของมันจึงบอกข้อมูลที่เส้น volume แบบไม่มีขอบเขตอย่าง OBV บอกไม่ได้ ค่าระหว่างราว −0.05 ถึง +0.05 ควรถือว่าเป็น noise — แรงซื้อและแรงขายตลอดช่วง look-back เกือบสมดุลกัน และการตัดศูนย์ภายในแถบนี้มีแนวโน้มเป็นผลพลอยได้จากแท่งที่ลังเลไม่กี่แท่งมากกว่าการเปลี่ยนแปลงจริง ค่าที่เกิน ±0.20 คือจุดที่เทรดเดอร์ส่วนใหญ่เริ่มถือว่าสัญญาณมีความเชื่อมั่นที่มีความหมาย และค่าที่ยืนเกิน ±0.30 ต่อเนื่องนั้นพบได้ไม่บ่อยและมักมาพร้อมการเคลื่อนไหวเชิงทิศทางที่แข็งแรง นี่คือเหตุผลที่การกรองการเข้าเทรดด้วย threshold แทนที่จะใช้ศูนย์ดิบๆ — วิธีที่ CMF Trend EA ของเว็บนี้ใช้ — มักตัดสัญญาณหลอกออกไปได้มากโดยไม่เสียสัญญาณจริงไปมากนัก

CMF เทียบกับ OBV, Accumulation/Distribution และ MFI

CMF อยู่ในตระกูลเครื่องมือ volume สี่ตัวบนเว็บนี้ และแต่ละตัวต่างกันในแบบที่มีความสำคัญ OBV บวกหรือลบ volume ทั้งหมดของแท่งโดยดูแค่ว่าราคาปิดขึ้นหรือลง มันเป็นยอดสะสมที่ไม่มีขอบเขต ดังนั้นอ่านได้แค่ ความชัน และ divergence เท่านั้น ไม่ใช่ระดับของมัน Accumulation/Distribution ใช้ Money Flow Multiplier ตัวเดียวกับ CMF แต่สะสมไปเรื่อยๆ แทนที่จะเฉลี่ยในช่วงหน้าต่างหนึ่ง ดังนั้น A/D คือญาติแบบสะสมและไม่มีขอบเขตของ CMF และ CMF ก็คือ rate of change ของ A/D ที่ normalize ด้วย volume นั่นเอง ส่วน MFI ไปอีกทางหนึ่ง: มันคำนวณแบบ RSI บนราคา typical × volume แล้วให้ oscillator 0-100 พร้อมโซน Overbought และ Oversold ในทางปฏิบัติ ข้อได้เปรียบของ CMF เหนือทั้งสามตัวคือ การมองค่าของมันครั้งเดียวบอกทั้งทิศทางและความเชื่อมั่น โดยไม่ต้องอ้างอิงว่าเส้นอยู่ตรงไหนเมื่อสามเดือนก่อน

Parameters

  • CMFPeriod (default 20) — ช่วง look-back ที่ money flow volume และ volume รวมถูกบวกกัน ค่าสั้นกว่า (10-14) ทำให้ CMF ตอบสนองต่อแท่งที่แรงไม่กี่แท่งได้เร็วและตัดศูนย์บ่อยกว่ามาก ค่ายาวกว่า (30-50) ให้เส้นที่ช้าและนุ่มนวลซึ่งแทบไม่ตัดศูนย์ แต่มีน้ำหนักมากกว่าเมื่อตัด
  • CrossLevel (default 0.0) — ระดับที่การแจ้งเตือนทริกเกอร์ ตั้งเป็น 0.05 หรือ 0.10 หมายความว่าอินดิเคเตอร์จะแจ้งเตือนก็ต่อเมื่อ CMF เคลื่อนผ่านแถบ noise ที่อธิบายข้างบนอย่างเด็ดขาดแล้วเท่านั้น ไม่ใช่ตอนที่มันเพิ่งแตะศูนย์
  • EnableAlert / EnablePush — เปิด/ปิดการแจ้งเตือนแบบ popup บนหน้าจอและ push notification บนมือถือแยกจากกัน

วิธีที่เทรดเดอร์ใช้ CMF ร่วมกับเครื่องมืออื่น

CMF เป็นเครื่องมือยืนยันบ่อยกว่าเป็นตัวทริกเกอร์เข้าเทรดเดี่ยวๆ มาก และการจับคู่ที่พบบ่อยที่สุดคือกับโครงสร้างราคา ระดับ support หรือ resistance ที่ถูกทะลุขณะ CMF เป็นบวกและกำลังขึ้นอยู่แล้ว เป็นเหตุการณ์ที่ต่างจากการทะลุแบบเดียวกันขณะ CMF ติดลบมาก — ในกรณีหลัง breakout เกิดขึ้นโดยที่ volume เบื้องหลังไม่ได้ปิดใกล้จุดสูงของแท่ง ซึ่งเป็นโปรไฟล์ของการทะลุที่ล้มเหลวพอดี การใช้งานมาตรฐานอีกอย่างคือ divergence: ราคาค่อยๆ ทำจุดสูงใหม่ขณะที่ CMF ทำจุดสูงที่ต่ำลงอย่างเห็นได้ชัด บอกว่าการดันขึ้นแต่ละครั้งเกิดบน volume ที่ปิดอ่อนลงเรื่อยๆ ภายในช่วงของตัวเอง การเพิ่มตัวกรองเทรนด์อย่าง Moving Average ที่ยาวไว้บน CMF คือสิ่งที่เปลี่ยนมันจากมาตรวัดแรงกดดันให้กลายเป็นชุดกฎที่เทรดได้ เพราะ CMF เพียงลำพังไม่มีแนวคิดเรื่องทิศทางที่ตลาดกำลังไปเลย

ข้อควรระวัง

ข้อควรระวังที่ใหญ่ที่สุดของ CMF ใน forex คือสิ่งที่มันมีร่วมกับอินดิเคเตอร์ volume ทุกตัวบนคู่เงิน: ไม่มี volume จริงใน spot forex ตลาดนี้กระจายศูนย์ ดังนั้น broker ของคุณจึงรายงาน tick volume — จำนวนครั้งที่ราคาอัปเดตในแท่งนั้น — เป็นตัวแทนของปริมาณที่ซื้อขาย tick volume สัมพันธ์กับกิจกรรมจริงพอสมควร แต่ไม่ใช่การวัดเดียวกัน และอาจต่างกันระหว่าง broker สองรายที่ดูคู่เงินเดียวกันในเวลาเดียวกัน นอกจากนี้ Money Flow Multiplier ของ CMF มองไม่เห็น gap: แท่งที่ gap ขึ้นไปสูงกว่าราคาปิดก่อนหน้ามากแล้วค่อยๆ ไหลลงไปปิดใกล้จุดต่ำของตัวเองจะได้คะแนนติดลบแรง ทั้งที่การเคลื่อนไหวในช่วงนั้นชัดเจนว่าเป็นขาขึ้น และเช่นเดียวกับอินดิเคเตอร์แบบเฉลี่ยทุกตัว CMF ตามหลัง — การตัดกันบอกว่าการเปลี่ยนแปลงดำเนินมาแล้วส่วนหนึ่งของช่วง look-back ให้ถือว่ามันเป็นหลักฐานว่าใครเป็นฝ่ายควบคุมมาตลอด ไม่ใช่การพยากรณ์

ดาวน์โหลดอินดิเคเตอร์

custom indicator นี้พล็อต Chaikin Money Flow ในหน้าต่างแยก และแจ้งเตือนเมื่อเส้นตัดผ่านระดับที่ตั้งค่าไว้ มีให้ทั้งสำหรับ MetaTrader 4 และ MetaTrader 5 ด้านล่าง

ดาวน์โหลด chaikin-money-flow-alert.mq4

สำหรับ MetaTrader 4 — นี่คือ source code (.mq4) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

ดาวน์โหลด chaikin-money-flow-alert.mq5

สำหรับ MetaTrader 5 — นี่คือ source code (.mq5) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

วิธีติดตั้ง

MetaTrader 4

  1. ดาวน์โหลดไฟล์ chaikin-money-flow-alert.mq4 ด้านบน
  2. เปิด MetaTrader 4FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL4/Indicators
  4. รีสตาร์ท MetaTrader 4 จากนั้นลากจากหน้าต่าง Navigator ไปวางบนกราฟ

MetaTrader 5

  1. ดาวน์โหลดไฟล์ chaikin-money-flow-alert.mq5 ด้านบน
  2. เปิด MetaTrader 5FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL5/Indicators
  4. รีสตาร์ท MetaTrader 5 จากนั้นลากจากหน้าต่าง Navigator ไปวางบนกราฟ

ทั้งสองไฟล์เป็นซอร์สโค้ด เปิดอ่านใน MetaEditor ก่อนนำไปรันกับบัญชีใด ๆ เสมอ

บทเรียนที่เกี่ยวข้อง

อินดิเคเตอร์

Accumulation/Distribution (A/D): Volume ที่ถ่วงน้ำหนักด้วยความแข็งแกร่งของราคาปิด

การคำนวณ Close Location Value ของ A/D ต่างจาก OBV อย่างไร ทำไม divergence ถึงเป็นจุดที่มันแสดงคุณค่าได้ดีที่สุด และสองอินดิเคเตอร์ volume flow นี้เทียบกันอย่างไร

ดาวน์โหลดได้ · MetaTrader 4 / MetaTrader 5
อินดิเคเตอร์

On-Balance Volume (OBV): อ่านการไหลของ Volume

เส้น OBV แบบสะสมยืนยันหรือขัดแย้งกับ trend ของราคาอย่างไร ทำไม divergence ถึงเป็นจุดแข็งที่แท้จริงของมัน และข้อควรรู้เรื่อง tick volume ใน forex

ดาวน์โหลดได้ · MetaTrader 4 / MetaTrader 5
อินดิเคเตอร์

Money Flow Index (MFI): RSI แบบถ่วงน้ำหนักด้วย Volume

MFI รวมราคาและ volume เข้าด้วยกันเป็น oscillator ช่วง 0-100 ได้อย่างไร ทำไมถึงใช้โซน 80/20 แทน 70/30 แบบ RSI และวิธีเทรดการกลับตัวของมัน

ดาวน์โหลดได้ · MetaTrader 4 / MetaTrader 5