สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- CMF วัดตำแหน่งราคาปิดในแท่ง ไม่ใช่ทิศทางจากราคาปิดก่อนหน้า
- กำหนดแท่งกราฟแบนและข้อมูลที่ขาดหายไปก่อนทำการทดสอบ
- การคำนวณแบบสามแท่งและตัวอย่างค้านช่องว่าง
- ทดสอบตัวกรองการทะลุและเงื่อนไขความต่อเนื่องแยกกัน
- จับคู่ไดเวอร์เจนซ์กับจุดหมุนราคาที่ได้รับการยืนยัน
- ใช้กลุ่มเปรียบเทียบเพื่อแยกผลของการถ่วงด้วยปริมาณซื้อขาย
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
คำจำกัดความด้านล่างนี้ได้รับการตรวจสอบกับ Fidelity, Sierra Chart และ Chaikin Analytics แล้ว การสะสมและการกระจายเป็นการตีความจากการคำนวณราคา-ปริมาณ ไม่ใช่การสังเกตโดยตรงเกี่ยวกับตัวตนของผู้เข้าร่วมหรือผลตอบแทนที่ได้รับการตรวจสอบแล้วสำหรับการตั้งค่าที่เสนอ [1] [2] [3]
ขั้นตอนปฏิบัติ
- ตรวจสอบ OHLCVตรวจสอบความสอดคล้องของช่วงราคา ปริมาณที่ไม่ติดลบ และแท่งเทียนที่หายไป
- คำนวณตำแหน่งปิดระบุกฎสำหรับกรณีราคาสูงสุดเท่ากับต่ำสุดและมาตราส่วนของตัวชี้วัด
- ใช้หน้าต่างคงที่ใช้ข้อมูลการสังเกตที่เสร็จสมบูรณ์แล้วและตัวหารที่เป็นบวก
- ยืนยันโครงสร้างราคาตัวกรองไม่สามารถทำให้การทะลุที่ใช้ไม่ได้กลับมาใช้ได้
- เปรียบเทียบผลของการถ่วงน้ำหนักวัดค่า 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 เป็นบวกหลังราคาเปิดกระโดดลงมาก
ตำแหน่งปิดที่สูงในช่วงของแท่งอาจเกิดพร้อมการลดลงมากจากราคาปิดก่อนหน้าได้
เพิกเฉยต่อการสังเกตที่ออกจากหน้าต่าง
เครื่องหมายอาจเปลี่ยนเพราะส่วนร่วมจากข้อมูลเก่าออกจากหน้าต่าง ไม่ใช่เพราะกิจกรรมปัจจุบันผิดปกติ
ตีความการสะสมเป็นหลักฐานระบุตัวผู้ซื้อ
สูตรดังกล่าวไม่สามารถพิสูจน์ได้ว่าสถาบันต่างๆ เป็นผู้ซื้อ หรือมีเงินสุทธิไหลเข้าสู่สินทรัพย์นั้น
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
CMF กับ OBV เหมือนกันหรือไม่?
ไม่ CMF ใช้ตำแหน่งการปิดภายในช่วงปัจจุบัน ในขณะที่ OBV ใช้ทิศทางระหว่างการปิดที่ต่อเนื่องกัน
ค่า CMF ที่สูงกว่าศูนย์ยืนยันความถูกต้องของการเบรกเอาต์หรือไม่?
มันเป็นฟีเจอร์ที่สามารถทดสอบได้ ว่ามันจะช่วยปรับปรุงผลลัพธ์โดยรวมได้หรือไม่นั้น ขึ้นอยู่กับคำจำกัดความของเหตุการณ์ ตลาด และต้นทุนในการดำเนินการ
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Chaikin Money FlowFidelity. คำจำกัดความ สูตร การตั้งค่าช่วงเวลา 21 ทั่วไป และการตีความตามแบบแผน ตรวจสอบเมื่อ: .
- Chaikin Money Flow — Studies ReferenceSierra Chart. การนำการคำนวณ CMF ไปใช้บนแพลตฟอร์ม ตรวจสอบเมื่อ: .
- Chaikin Money FlowChaikin Analytics. เอกสารจากผู้ผลิตอธิบายมาตราส่วน ±100 และการตีความราคาและปริมาณ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store