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

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

Fidelity อธิบาย MFI และข้อจำกัดของการอ่านค่าที่ผิดปกติ TradingView บันทึกการใช้งานเป็นตัวชี้วัด ทั้งสองไม่มีประวัติการใช้งานที่ได้รับการยืนยันสำหรับกฎการเข้าซื้อที่เสนอ และการศึกษาคุณภาพข้อมูลนั้นใช้ตัวอย่างการแลกเปลี่ยนในอดีตมากกว่าข้อมูลปัจจุบันทั้งหมด [1] [2] [3]

ข้อมูลและตลาดใช้ข้อมูลราคาสูงสุด ราคาต่ำสุด ราคาปิด และปริมาณซื้อขายของตราสารเดียวกันอย่างสอดคล้องกัน แยกให้ชัดระหว่างจำนวนการเปลี่ยนแปลงราคา (tick volume) ปริมาณหน่วยที่ซื้อขาย และมูลค่าซื้อขายในสกุลเงินอ้างอิง เพราะการเปลี่ยนน้ำหนักจะเปลี่ยนคุณลักษณะที่คำนวณได้
กรอบเวลาที่ใช้วิจัยเวอร์ชันรายวันและเวอร์ชันระหว่างวันต้องใช้การทดสอบแยกกัน ความยาวของหน้าต่างในบทความนี้เป็นการตั้งค่าสำหรับการวิจัย ไม่ใช่คำแนะนำที่เหมาะสมที่สุด
MFI สังเคราะห์ต่ำกว่า20แล้วลดต่อไป12ก่อนจะฟื้นในภายหลัง แกนตั้งเป็นค่าออสซิลเลเตอร์0ถึง100 ไม่ใช่ความน่าจะเป็นเปิดภาพประกอบขนาดเต็ม
ภาพสังเคราะห์ต้นฉบับ MFI ต่ำกว่า20แล้วลดต่อไป12ก่อนจะฟื้นในภายหลัง แกนตั้งเป็นค่าออสซิลเลเตอร์0ถึง100 ไม่ใช่ความน่าจะเป็น

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

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

มากกว่า RSI ที่เปลี่ยนชื่อใหม่ น้อยกว่ากระแสเงินทุนที่สังเกตได้

ราคาทั่วไปคือ TP=(H+L+C)/3 กระแสการซื้อขายดิบคือ TP คูณด้วยปริมาณการซื้อขาย จัดประเภทกระแสการซื้อขายนี้เป็นบวกเมื่อราคาทั่วไปสูงขึ้น และเป็นลบเมื่อราคาทั่วไปลดลง กระแสการซื้อขายที่เป็นลบจะถูกบันทึกเป็นค่าที่ไม่เป็นลบสำหรับอัตราส่วน ไม่ใช่ตัวเลขติดลบที่ลบออกจากตัวหาร ตามหลักการที่ใช้ในที่นี้ ราคาทั่วไปที่ไม่เปลี่ยนแปลงจะไม่ถูกจัดอยู่ในกลุ่มใดกลุ่มหนึ่ง

ปริมาณเป็นน้ำหนัก จึงทำให้ MFI ต่างจาก RSI ที่ใช้แต่การเปลี่ยนราคาปิด [1] วันที่ปริมาณสูงอาจครอบงำข้อมูลเล็กหลายรายการ แต่ MFI ยังเป็นเพียงการแปลง OHLCV ไม่ระบุผู้ซื้อที่ส่งคำสั่งเชิงรุก เงินสมัครกองทุนใหม่ หรือบัญชีสถาบัน

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

อัตราส่วนที่เสถียรและกรณีขอบเขตที่ชัดเจน

สูตรทั่วไปคือ 100−100/(1+P/N) ซึ่งเทียบเท่ากับ 100P/(P+N) เมื่อผลรวมเป็นบวก สูตรหลังนี้หลีกเลี่ยงการหารด้วย N โดยตรงเมื่อ N เป็นศูนย์ ถ้า P เป็นบวกและ N เป็นศูนย์ MFI จะเท่ากับ 100 ถ้า P เป็นศูนย์และ N เป็นบวก จะเท่ากับศูนย์ ถ้าทั้งสองเป็นศูนย์ บทความนี้จะแสดงข้อมูลที่ไม่พร้อมใช้งาน

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

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

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

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

if not valid_full_window(t,15): return INSUFFICIENT_DATA
for i in t-14..t:
    if not finite(H[i],L[i],C[i],V[i]): return INVALID_DATA
    if not (L[i] <= C[i] <= H[i]) or V[i] < 0: return INVALID_DATA
    TP[i] = (H[i]+L[i]+C[i])/3
    if TP[i] <= 0: return UNSUPPORTED_PRICE_DOMAIN
for i in t-13..t:
    positive[i] = TP[i]*V[i] if TP[i] > TP[i-1] else 0
    negative[i] = TP[i]*V[i] if TP[i] < TP[i-1] else 0
P = sum(positive[t-13:t+1])
N = sum(negative[t-13:t+1])
MFI[t] = NA if P+N == 0 else 100*P/(P+N)
# 14 closed bars plus a previous TP are required.
# No decision uses an unfinished bar.

การคำนวณที่เสร็จสมบูรณ์และการคาดการณ์ที่ล้มเหลว

ใช้แท่งราคา 3 แท่งเพื่อแสดงการคำนวณ โดยไม่ต้องเปลี่ยนการตั้งค่ากลยุทธ์ช่วงเวลา 14 ราคาโดยทั่วไปก่อนช่วงเวลานั้นคือ 100 ค่าถัดไปคือ 101, 100 และ 102 โดยมีปริมาณการซื้อขายคือ 10, 20 และ 10 กระแสเงินไหลเข้าบวก P คือ 1010+1020=2030 และกระแสเงินไหลออกลบ N คือ 2000 MFI คือ 100×2030/4030 โดยประมาณคือ 50.37

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

ตัวอย่างกลับตัวล้มเหลว: MFI จาก25เป็น18 ขณะราคาลดจาก100เป็น97 ผู้ซื้อเพียงเพราะ MFI ต่ำกว่า20 อาจเผชิญการขาดทุนเมื่อราคาลดต่อไป92 ขณะที่ตัวชี้วัดอยู่ราว10 ค่าสุดขั้วไม่ยืนยันว่าหมดแรง เช่นเดียวกับ MFI เหนือ80ที่อาจอยู่กับแนวโน้มขึ้นต่อเนื่อง การขายชอร์ตทันทีทุกครั้งที่ข้ามเกณฑ์เป็นอีกสมมติฐานหนึ่ง [1]

ภาพประกอบสังเคราะห์จงใจลดระดับลงหลังจากสังเกต sub-20 ครั้งแรก แสดงให้เห็นว่าเหตุใดการสร้างผู้สมัครและการยืนยันการเข้าจึงควรเป็นสถานะที่แตกต่างกัน ค่าออสซิลเลเตอร์ไม่ใช่ความน่าจะเป็น: MFI ของ 80 ไม่ได้หมายความถึงโอกาส 80% ของการเคลื่อนไหวในอนาคตใดๆ

แยกเวอร์ชันการกลับตัวและการติดตามแนวโน้มออกจากกัน

แบบกลับตัวที่เสนอเริ่มจาก MFI ต่ำกว่า20 จากนั้นรอ MFI ตัดกลับเหนือ20 และราคาปิดเหนือราคาสูงของแท่งก่อน ในภาวะตลาดแกว่งในกรอบที่ระบุจากข้อมูลก่อนเหตุการณ์ เข้าที่โอกาสส่งคำสั่งได้จริงครั้งถัดไปโดยวาง stop ใต้บริเวณเหตุการณ์ ยกเลิกผู้สมัครหากไม่ยืนยันภายในห้าแท่ง

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

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

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

จับคู่ MFI กับจุดเปลี่ยนราคาเชิงสาเหตุ

ให้ p1 และ p2 เป็นจุดต่ำราคาที่ได้รับการยืนยัน ผู้สมัคร bullish divergence ต้องมีจุดต่ำครั้งที่สองต่ำลง แต่ค่า MFI ที่อ่านตรงเวลาของ pivot ทั้งสองสูงขึ้น เหตุการณ์ใช้ได้เมื่อ p2 ยืนยันแล้วจึงรอสัญญาณราคาภายหลัง วิธีที่ค้นหาค่า MFI ต่ำสุดใกล้แต่ละ pivot ต้องกำหนดรัศมี ความหน่วง และกฎตัดสินเมื่อค่าเท่ากัน

เช่น low1=100 กับ MFI1=18 และ low2=98 กับ MFI2=28 ผ่านการเปรียบเทียบ divergence ที่เสนอ หาก p2 ต้องใช้แท่งขวาสองแท่งต้องรอให้ครบ การทะลุ neckline ก่อนการยืนยันไม่อาจนำมาอ้างเป็นจุดเข้าย้อนหลัง ถ้าราคาทะลุระดับยกเลิกโครงสร้างก่อนยืนยันเข้า ให้ยกเลิกผู้สมัคร

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

แยกแยะว่าปริมาณใดมีส่วนช่วยอย่างแท้จริง

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

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

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

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

ซื้อทุกการอ่าน sub-20

ออสซิลเลเตอร์อาจอยู่ต่ำต่อไปขณะราคาลงต่อเนื่อง

สับสนระหว่างการไหลติดลบกับการคำนวณติดลบ

การลบผลรวมติดลบที่มีเครื่องหมาย จะทำให้สัดส่วนที่ต้องการเปลี่ยนแปลงไป

เข้าซื้อที่จุดเปลี่ยนที่ไม่ได้รับการยืนยัน

แท่งราคาถัดไปที่จำเป็นสำหรับการยืนยันนั้นไม่ปรากฏอยู่ที่จุดหมุนดังกล่าว

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

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

0/8 ข้อ

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

MFI คือ RSI ที่มีวอลุ่มเพิ่มเข้ามาใช่หรือไม่?

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

MFI สามารถระบุเงินที่ไหลเข้าสู่ตลาดได้หรือไม่?

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

แหล่งวิจัย

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

  1. Money Flow IndexFidelity. คำจำกัดความของ MFI การตีความทั่วไป และขีดจำกัดของการอ่านค่าสุดขั้ว ตรวจสอบเมื่อ: .
  2. Pine functions for popular indicatorsTradingView. เอกสารประกอบตัวชี้วัด Pine โดยไม่มีบันทึกการซื้อขายที่ได้รับการตรวจสอบแล้ว ตรวจสอบเมื่อ: .
  3. Crypto Wash TradingNBER. งานวิจัยเชิงประวัติศาสตร์เกี่ยวกับคุณภาพปริมาณการซื้อขายสกุลเงินดิจิทัล ไม่ใช่การปรับตัวในปัจจุบันที่เกิดขึ้นโดยทั่วไป ตรวจสอบเมื่อ: .

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

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

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

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

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

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