สารบัญบทความ

หลักฐานและขอบเขต

คำจำกัดความด้านล่างนี้ได้รับการตรวจสอบกับ Fidelity, Sierra Chart และ Chaikin Analytics แล้ว การสะสมและการกระจายเป็นการตีความจากการคำนวณราคา-ปริมาณ ไม่ใช่การสังเกตโดยตรงเกี่ยวกับตัวตนของผู้เข้าร่วมหรือผลตอบแทนที่ได้รับการตรวจสอบแล้วสำหรับการตั้งค่าที่เสนอ [1] [2] [3]

ข้อมูลและตลาดแท่งกราฟ OHLCV ที่สอดคล้องกัน พร้อมข้อมูลราคาสูงสุด ต่ำสุด ปิด และปริมาณการซื้อขายที่ถูกต้อง เวอร์ชันที่ใช้ปริมาณการซื้อขายแบบ Tick Volume จะวัดกิจกรรมการอัปเดตราคา และต้องระบุแยกต่างหาก
กรอบเวลาที่ใช้วิจัยเวอร์ชันรายวันและเวอร์ชันระหว่างวันต้องใช้การทดสอบแยกกัน ความยาวของหน้าต่างในบทความนี้เป็นการตั้งค่าสำหรับการวิจัย ไม่ใช่คำแนะนำที่เหมาะสมที่สุด
อนุกรมสังเคราะห์ CMF บนมาตราส่วน −1 ถึง 1 ตัดผ่านเกณฑ์ทดลอง 0.05 และอ่อนตัวลงในภายหลัง นี่คืออนุกรมตัวบ่งชี้ ไม่ใช่ราคาหรือกระแสเงินสุทธิเปิดภาพประกอบขนาดเต็ม
ภาพประกอบสังเคราะห์ต้นฉบับ ชุดข้อมูลสังเคราะห์ CMF บนมาตราส่วน −1 ถึง 1 ตัดผ่านเกณฑ์ทดลอง 0.05 และอ่อนตัวลงในภายหลัง นี่คือชุดข้อมูลตัวชี้วัด ไม่ใช่ราคาหรือกระแสเงินสุทธิ

ขั้นตอนปฏิบัติ

ขั้นตอนสำหรับ กระแสเงินทุนของ Chaikin: ตำแหน่งปิดตลาดถ่วงน้ำหนักตามปริมาณการซื้อขาย
ขั้นตอนทั้งหมดอธิบายไว้ด้านล่าง ทุกขั้นต้องบันทึกเหตุผลที่คัดออกเมื่อข้อมูลไม่ครบหรือเงื่อนไขไม่ผ่าน
  1. ตรวจสอบ OHLCVตรวจสอบความสอดคล้องของช่วงราคา ปริมาณที่ไม่ติดลบ และแท่งเทียนที่หายไป
  2. คำนวณตำแหน่งปิดระบุกฎสำหรับกรณีราคาสูงสุดเท่ากับต่ำสุดและมาตราส่วนของตัวชี้วัด
  3. ใช้หน้าต่างคงที่ใช้ข้อมูลการสังเกตที่เสร็จสมบูรณ์แล้วและตัวหารที่เป็นบวก
  4. ยืนยันโครงสร้างราคาตัวกรองไม่สามารถทำให้การทะลุที่ใช้ไม่ได้กลับมาใช้ได้
  5. เปรียบเทียบผลของการถ่วงน้ำหนักวัดค่า CMF เทียบกับตำแหน่งปิดตลาดที่ไม่ถ่วงน้ำหนักหลังจากหักค่าใช้จ่ายแล้ว

CMF วัดตำแหน่งราคาปิดในแท่ง ไม่ใช่ทิศทางจากราคาปิดก่อนหน้า

OBV กำหนดเครื่องหมายบวกหรือลบให้ปริมาณซื้อขายตามการเปลี่ยนจากราคาปิดก่อนหน้า ส่วน CMF พิจารณาว่าราคาปิดปัจจุบันอยู่ด้านบนหรือด้านล่างของช่วงราคาแท่งนั้น เมื่อ H มากกว่า L ตัวคูณคือ (2C−H−L)/(H−L): +1 ที่จุดสูงสุด −1 ที่จุดต่ำสุด และศูนย์ที่จุดกึ่งกลาง [1] วันที่ราคาลดจากเมื่อวานจึงยังให้ค่าบวกได้หากปิดใกล้จุดสูงสุดของวันเอง

CMF รวมผลคูณระหว่างตัวคูณกับปริมาณซื้อขายของแต่ละแท่ง แล้วหารด้วยปริมาณซื้อขายรวมในหน้าต่างเลื่อน บทความนี้ใช้มาตราส่วน −1 ถึง 1 บางผลิตภัณฑ์คูณผลลัพธ์ด้วย 100 และ Chaikin Analytics อธิบายมาตราส่วน ±100 [3] เกณฑ์ 0.05 บนมาตราส่วนแรกจึงเท่ากับ 5 บนมาตราส่วนที่สอง หากย้ายเกณฑ์โดยไม่ตรวจหน่วย ตัวกรองอาจรับแทบทุกกรณีหรือแทบไม่รับเลย

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

กำหนดแท่งกราฟแบนและข้อมูลที่ขาดหายไปก่อนทำการทดสอบ

เมื่อราคาสูงสุดเท่ากับราคาต่ำสุด เศษส่วนเดิมคำนวณไม่ได้ กติกาที่เสนอนี้กำหนดตัวคูณเป็นศูนย์แต่ยังเก็บปริมาณซื้อขายของแท่งไว้ในตัวส่วน หมายถึงไม่มีหลักฐานด้านทิศทางจากตำแหน่งราคาปิด แพลตฟอร์มอื่นอาจตัดแท่งนี้ออกหรือใช้กฎอื่น ต้องบันทึกกติกาและทดสอบความไวเมื่อพบแท่งลักษณะนี้บ่อย

ปฏิเสธค่าสูงที่ไม่ถูกต้องที่ต่ำกว่าค่าต่ำ ปิดนอกช่วงที่บันทึกไว้ และปริมาณติดลบ ตัวหารปริมาณรวมเป็นศูนย์จะสร้างค่าที่ไม่พร้อมใช้งานแทนที่จะเป็นศูนย์ที่เป็นกลาง Fidelity กำหนดช่วงเวลา 21 เป็นการตั้งค่าที่ใช้กันทั่วไป [1] [2] ช่วงเวลาทางเลือกของ 10, 20 หรือ 50 เป็นตัวเลือกการวิจัยแยกต่างหากที่อยู่ในบันทึกการทดลอง

สำหรับการใช้งานแบบแท่งกราฟที่สมบูรณ์แล้ว ความพร้อมใช้งานจะเริ่มต้นหลังจากได้รับข้อมูลช่วงเวลาทั้งหมดและข้อมูลการปิดปัจจุบันแล้ว ควรคงผลรวมของตัวเศษและตัวส่วนไว้เพื่อประสิทธิภาพ แต่ควรทดสอบกับวิธีการคำนวณแบบเต็มช่วงเวลาอย่างง่าย ข้อผิดพลาดเล็กน้อยในการลบอาจสะสมได้เมื่อเวลาผ่านไปนาน โดยเฉพาะอย่างยิ่งเมื่อข้อมูลมีทั้งปริมาณมากและน้อยมาก

for i in full_window(t, n=21):
    assert L[i] <= C[i] <= H[i] and V[i] >= 0
    multiplier[i] = 0 if H[i] == L[i] else (2*C[i]-H[i]-L[i])/(H[i]-L[i])
denominator = sum(V[i] for i in full_window(t,21))
cmf[t] = NA if denominator == 0 else sum(multiplier[i]*V[i] for i in full_window(t,21))/denominator
filter_ok = cmf[t] > 0.05  # proposed threshold, scale -1..1

การคำนวณแบบสามแท่งและตัวอย่างค้านช่องว่าง

ใช้หน้าต่างขนาดเล็กเพื่อแสดงการคำนวณเท่านั้น แท่ง A มีค่า H=110, L=100, C=108 และ V=100 ทำให้ได้ตัวคูณเป็น 0.6 แท่ง B มีค่า H=112, L=102, C=104 และ V=200 ทำให้ได้ค่า −0.6 แท่ง C มีค่า H=L=C=105 และ V=100 ทำให้ได้ค่าเป็นศูนย์ตามกฎแท่งแบนที่กล่าวไว้ CMF คือ (60−120+0)/400=−0.15

หากตัดแท่งที่ราคาสูงสุดเท่ากับต่ำสุดออกจากทั้งตัวเศษและตัวส่วน ผลจะเป็น −0.20 ต้องทราบกติกาของแพลตฟอร์มก่อนจึงจะเทียบค่าใดกับผลของแพลตฟอร์มได้ ควรใส่ตัวอย่างเล็กนี้ในการตรวจการคำนวณ เพราะความต่างอาจเปลี่ยนการข้ามเกณฑ์

สมมติว่าเมื่อวานปิดที่ 110 และวันนี้เปิดตลาดแบบกระโดดลงก่อนที่จะซื้อขายที่ H=101, L=99 และ C=100.8 ตัวคูณเป็นบวก 0.8 แม้ว่าราคาปิดจะลดลง 9.2 ก็ตาม CMF ไม่ได้วัดการขาดทุนจากการเปิดตลาดแบบกระโดดลงโดยตรง ระบบที่ถือว่าค่าบวกทุกค่าเป็นสัญญาณขาขึ้น อาจเข้าซื้อในช่วงที่ราคาลดลงอย่างมาก

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

ทดสอบตัวกรองการทะลุและเงื่อนไขความต่อเนื่องแยกกัน

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

เข้าที่เหตุการณ์ถัดไปซึ่งจับคู่คำสั่งได้จริงหลังแท่งปิด วางจุดหยุดขาดทุนที่ระดับทำให้โครงสร้างใช้ไม่ได้ซึ่งทราบแล้วขณะนั้น หากกลยุทธ์ฐานใช้เป้าหมาย 2R และออกเมื่อครบ 20 แท่ง ต้องคงกฎนี้ในรุ่นที่ไม่มี CMF ด้วย มิฉะนั้นการเปลี่ยนวิธีเลือกกับวิธีออกจะปะปนกันจนตีความการเปรียบเทียบยาก

ผลการอ่านที่เป็นบวกไม่ได้ลบล้างโครงสร้างราคาที่ล้มเหลว ยกเลิกผู้สมัครเมื่อเงื่อนไขการทำให้เป็นโมฆะเดิมเกิดขึ้น หากได้รับการยืนยันหลังจากหมดเวลา ให้บันทึกโอกาสที่หมดอายุแทนที่จะขยายเวลาในภายหลัง การทดสอบฝั่งขายต้องมีสมมติฐานการดำเนินการและการกู้ยืมของตนเอง

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

จับคู่ไดเวอร์เจนซ์กับจุดหมุนราคาที่ได้รับการยืนยัน

สัญญาณการเบี่ยงเบนขาขึ้นที่เสนอใช้จุดต่ำสุดราคาสองจุดที่ได้รับการยืนยันแล้ว: จุดต่ำสุดราคาที่สองต่ำกว่า ในขณะที่ CMF ที่สุ่มตัวอย่างในเวลาเดียวกันนั้นสูงกว่า อย่าเลือกจุดต่ำสุด CMF ที่น่าสนใจโดยอิสระโดยไม่กำหนดค่าความคลาดเคลื่อนที่ตรงกันก่อน ตัวเลือกจะปรากฏขึ้นก็ต่อเมื่อจุดหมุนราคาในภายหลังได้รับการยืนยันแล้ว และยังคงต้องการตัวกระตุ้นราคาในภายหลัง

CMF เป็นอัตราส่วนหมุนเวียน การสังเกตปริมาณมากที่ออกจากหน้าต่างสามารถเปลี่ยนเครื่องหมายได้แม้ว่าแท่งปัจจุบันจะเป็นปกติก็ตาม บันทึกการมีส่วนร่วมของตัวเศษที่เข้าและออกเพื่ออธิบายการตัดกัน ผลกระทบทางกลไกนี้ไม่จำเป็นต้องเป็นหลักฐานของการไหลของเงินที่เข้ามาใหม่

เมื่อทดสอบทางเลือกการเบี่ยงเบน ให้ใช้ตัวตรวจจับจุดหมุน การหน่วงเวลาการยืนยัน และนโยบายการจับคู่แบบเดียวกับที่ใช้ควบคุมเฉพาะราคา มิเช่นนั้น ผลประโยชน์ที่เห็นได้ชัดอาจมาจากจังหวะเวลาของเหตุการณ์ที่แตกต่างกันมากกว่าตัวบ่งชี้ เก็บผู้สมัครที่ล้มเหลวก่อนการยืนยันไว้ เพื่อไม่ให้ผู้ชนะที่เห็นได้ชัดกลายเป็นตัวอย่างทั้งหมด

ใช้กลุ่มเปรียบเทียบเพื่อแยกผลของการถ่วงด้วยปริมาณซื้อขาย

เปรียบเทียบ CMF กับค่าเฉลี่ยไม่ถ่วงน้ำหนักของตัวคูณตำแหน่งราคาปิดชุดเดียวกัน บนสัญญาณราคาชุดเดียวกัน เพื่อดูว่าการถ่วงด้วยปริมาณซื้อขายเพิ่มข้อมูลที่มีประโยชน์จากตำแหน่งราคาปิดหรือไม่ จากนั้นจึงเพิ่ม RVOL เป็นอีกการทดลอง ตัวแปรสองตัวที่คำนวณจากปริมาณซื้อขายไม่ใช่หลักฐานยืนยันอิสระโดยอัตโนมัติ

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

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

ข้อผิดพลาดที่พบบ่อย

CMF เป็นบวกหลังราคาเปิดกระโดดลงมาก

ตำแหน่งปิดที่สูงในช่วงของแท่งอาจเกิดพร้อมการลดลงมากจากราคาปิดก่อนหน้าได้

เพิกเฉยต่อการสังเกตที่ออกจากหน้าต่าง

เครื่องหมายอาจเปลี่ยนเพราะส่วนร่วมจากข้อมูลเก่าออกจากหน้าต่าง ไม่ใช่เพราะกิจกรรมปัจจุบันผิดปกติ

ตีความการสะสมเป็นหลักฐานระบุตัวผู้ซื้อ

สูตรดังกล่าวไม่สามารถพิสูจน์ได้ว่าสถาบันต่างๆ เป็นผู้ซื้อ หรือมีเงินสุทธิไหลเข้าสู่สินทรัพย์นั้น

รายการตรวจสอบก่อนใช้วิธีนี้

ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้

0/7 ข้อ

คำถามที่พบบ่อย

CMF กับ OBV เหมือนกันหรือไม่?

ไม่ CMF ใช้ตำแหน่งการปิดภายในช่วงปัจจุบัน ในขณะที่ OBV ใช้ทิศทางระหว่างการปิดที่ต่อเนื่องกัน

ค่า CMF ที่สูงกว่าศูนย์ยืนยันความถูกต้องของการเบรกเอาต์หรือไม่?

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

แหล่งวิจัย

แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก

  1. Chaikin Money FlowFidelity. คำจำกัดความ สูตร การตั้งค่าช่วงเวลา 21 ทั่วไป และการตีความตามแบบแผน ตรวจสอบเมื่อ: .
  2. Chaikin Money Flow — Studies ReferenceSierra Chart. การนำการคำนวณ CMF ไปใช้บนแพลตฟอร์ม ตรวจสอบเมื่อ: .
  3. Chaikin Money FlowChaikin Analytics. เอกสารจากผู้ผลิตอธิบายมาตราส่วน ±100 และการตีความราคาและปริมาณ ตรวจสอบเมื่อ: .

วิธีการที่เกี่ยวข้อง

หมายเหตุความเสี่ยง

เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.

ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง

ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก

ดาวน์โหลด Backtest บน App Store