สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- ทำความเข้าใจป้ายกำกับก่อนที่จะตีความสี
- แยกการเปรียบเทียบแนวทแยงออกจากอัตราส่วนแถวเดียวกัน
- คำนวณหกแถวและตัวอย่างกลุ่มที่เสียเงื่อนไข
- ความต่อเนื่องและความล้มเหลวต้องการเครื่องสถานะที่แตกต่างกัน
- การเล่นซ้ำในอดีตต้องตรงกับการรวบรวมข้อมูลแบบเรียลไทม์
- ทดสอบว่าการเรียงซ้อนนั้นเพิ่มอะไรมากกว่าแค่ปริมาณมากหรือไม่
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
Sierra Chart อธิบาย Numbers Bars และการเทียบจำนวนจับคู่ bid/ask ในแนวทแยง TradingView ใช้ทิศทางราคาภายในแท่ง จึงไม่ใช่ป้ายฝั่งผู้เริ่มจับคู่ที่ตลาดให้โดยตรงเสมอไป Bybit เป็นตัวอย่างฟีดที่ระบุฝั่ง taker ยังไม่ได้พิสูจน์กำไรของเกณฑ์3× ที่เสนอ[1] [2] [3]
ขั้นตอนปฏิบัติ
- ตรวจสอบความหมายของฟีดแยกป้ายฝั่ง taker ออกจากค่าประมาณตามทิศทางราคา
- รวมข้อมูลการจับคู่ใช้ตารางราคาคงที่และลบรายการซื้อขายที่ซ้ำซ้อนออก
- เปรียบเทียบในแนวทแยงคงไว้ซึ่งอัตราส่วน ปริมาณขั้นต่ำ และกฎตัวหารเป็นศูนย์
- ยืนยันพฤติกรรมราคาการทำงานต่อเนื่องและการล้มเหลวเป็นไปตามเครื่องสถานะที่แยกจากกัน
- จำลองการจับคู่ที่สมจริงใช้เวลาที่รับข้อมูลและการจับคู่ที่เป็นไปได้จริง
ทำความเข้าใจป้ายกำกับก่อนที่จะตีความสี
Ask volume โดยทั่วไปคือจำนวนที่ผู้ซื้อเข้าจับคู่กับราคา ask ส่วน Bid volume คือจำนวนที่ผู้ขายเข้าจับคู่กับราคา bid หากตลาดให้ฟิลด์ระบุฝั่ง taker ให้ทำตามรูปแบบนั้น หากอนุมานจาก bid/ask quote หรือ tick rule ให้เก็บวิธีอนุมานและหมวดที่ไม่ทราบฝั่ง เอกสารที่ตรวจระบุ Bybit publicTrade.S เป็นฝั่ง taker [3]
TradingView จัดประเภทข้อมูลโดยใช้ทิศทางราคาภายในแท่งเทียน และความละเอียดของข้อมูลประวัติที่มีให้ใช้งานอาจแตกต่างกันไป [2] ดังนั้นป้ายกำกับเช่น ซื้อ และ ขาย จึงไม่จำเป็นต้องวัดสิ่งเดียวกันในทุกแพลตฟอร์ม แท่งเทียนสีเขียวที่มีค่าเดลต้าที่จัดประเภทเป็นลบไม่ได้หมายความว่าผิดพลาดเสมอไป การเคลื่อนไหวจากราคาเปิดถึงปิดและผลรวมการดำเนินการที่มีเครื่องหมายตอบคำถามที่แตกต่างกัน
บันทึกการซื้อขายจะแสดงให้เห็นว่ามีการซื้อขายอะไรบ้าง แต่จะไม่แสดงคำสั่งซื้อที่ค้างอยู่ทั้งหมด คิวทั้งหมดที่อยู่ข้างหน้าคำสั่งซื้อ หรือสภาพคล่องที่ซ่อนอยู่ซึ่งไม่เคยถูกดำเนินการ กลุ่มการซื้อที่รุนแรงจำนวนมากอาจพบกับการขายแบบเฉื่อยชามากพอที่จะหยุดราคาได้ จำเป็นต้องมีการตอบสนองของราคาในภายหลังก่อนที่จะพิจารณาว่ากลุ่มนั้นเป็นการต่อเนื่องหรือเป็นการพยายามที่ล้มเหลว
แยกการเปรียบเทียบแนวทแยงออกจากอัตราส่วนแถวเดียวกัน
การเทียบแนวทแยงของ Sierra Chart เปรียบเทียบจำนวนที่จับคู่ ณ ask ของราคาp กับจำนวนที่จับคู่ ณ bid ของราคาแถวถัดลงมา ส่วน bid ที่p เทียบกับ ask ของราคาแถวถัดขึ้นไป[1] บทความใช้แถวกว้างหนึ่ง tick และกำหนด buy imbalance เมื่อ ask[p] อย่างน้อย3×bid[p−tick], ask[p] อย่างน้อย30หน่วย และตัวหาร bid เป็นบวก
สามแถวติดกันที่ผ่านเกณฑ์ถือเป็น stacked imbalance ที่เสนอ อัตราส่วน ขั้นต่ำ และจำนวนแถวเป็นค่าทดลอง ไม่ใช่ค่าคงที่สากล ต้องระบุหน่วยของจำนวนขั้นต่ำ เพราะ30สัญญาฟิวเจอร์ส หุ้น หรือหน่วยคริปโตมีมูลค่าทางเศรษฐกิจต่างกันมาก
หากตัวหารฝั่งตรงข้ามเป็นศูนย์ เวอร์ชันนี้บันทึกเป็นสถานะแยก ไม่ถือว่าอัตราส่วนเป็นอนันต์ แพลตฟอร์มที่ยอมรับตัวหารศูนย์ใช้กฎอีกแบบ ต้องทดสอบแยกพร้อมจำนวนซื้อขายขั้นต่ำ เพื่อไม่ให้การจับคู่เดี่ยวจำนวนเล็กน้อยสร้างสัญญาณเกินจริง
คำว่า "ต่อเนื่อง" หมายถึงแถวราคาที่อยู่ติดกันบนตารางคงที่ ไม่สามารถลบแถวที่หายไปหรือว่างเปล่าออกก่อนที่จะค้นหาชุดราคาได้ เพราะการทำเช่นนั้นอาจทำให้ความไม่สมดุลที่แยกจากกันดูเหมือนซ้อนกัน รักษาตารางไว้และกำหนดว่าแถวสูงสุดหรือต่ำสุดจำเป็นต้องมีแถวข้างเคียงที่อยู่นอกช่วงแท่งราคาที่แสดงหรือไม่
for p in ordered_price_rows(closed_bar):
a = ask_volume.get(p, 0)
b = bid_volume.get(p-tick, 0)
eligible[p] = b > 0 and a >= 30
buy_imbalance[p] = eligible[p] and a >= 3*b
runs = consecutive_true_rows(buy_imbalance)
stack = first((run for run in runs if len(run) >= 3), default=None)
if stack is not None:
zone_low, zone_high = row_bounds(stack)
signal_available_at = closed_bar.received_at
คำนวณหกแถวและตัวอย่างกลุ่มที่เสียเงื่อนไข
จำนวนจับคู่ bid/ask สมมติคือ40/10 ที่100.00, 20/120 ที่100.25, 10/80 ที่100.50, 12/40 ที่100.75, 9/15 ที่101.00 และ8/10 ที่101.25 จำนวน ask120 ที่100.25 เทียบกับ bid40 ที่100.00 ได้3×; ask80 เทียบ bid20 ได้4× และ ask40 เทียบ bid10 ได้4× เช่นกัน
สามแถวติดกันผ่านทั้งเกณฑ์อัตราส่วนและจำนวนขั้นต่ำ30หน่วย ส่วน ask จำนวน15 ที่ราคา101.00 ไม่ผ่านจำนวนขั้นต่ำ แม้ตัวหารที่เล็กอาจทำให้อัตราส่วนสูง ภาพใช้ตัวเลขเดียวกันเพื่อให้ตรวจกลุ่มที่เน้นสีด้วยมือได้
สำหรับกรณีความล้มเหลว สมมติว่ากลุ่มการซื้อเชิงรุกก่อตัวขึ้นทันทีใต้แนวต้าน ราคาไม่สามารถปิดเหนือแนวต้านได้ และแท่งเทียนถัดไปตัดลงต่ำกว่ากลุ่มนั้น นี่สอดคล้องกับสมมติฐานการดูดซับ แต่ร่องรอยเพียงอย่างเดียวไม่สามารถระบุผู้ขายเชิงรับหรือรับประกันการกลับตัวได้
การเปรียบเทียบ 300% ที่แสดงอยู่นี้ เป็นอัตราส่วนของปริมาณสองค่าที่กำหนดไว้ ไม่ใช่ความน่าจะเป็นของความสำเร็จของ 75% การแปลงอัตราส่วนให้เป็นความน่าจะเป็นในการซื้อขาย จำเป็นต้องมีการประมาณการการกระจายผลลัพธ์แบบมีเงื่อนไขและความไม่แน่นอนของมันอย่างอิสระ
ความต่อเนื่องและความล้มเหลวต้องการเครื่องสถานะที่แตกต่างกัน
แนวทาง long ตามแนวโน้มที่เสนอต้องทะลุระดับราคาที่ตรึงไว้ล่วงหน้า ปิดเหนือโซน และมี buy stack ที่เข้าเกณฑ์ รอ retest ครั้งแรกภายในห้าแท่งที่ยังรักษา zone_low แล้วรอราคาปิดเหนือสูงสุดของแท่ง retest เข้าในโอกาสถัดไปที่จับคู่ได้ ตั้ง stop ต่ำกว่า zone_low พร้อม buffer ที่กำหนดไว้ ยกเลิกหากปิดต่ำกว่า zone_low ก่อนยืนยัน
แนวทาง short เมื่อรูปแบบล้มเหลวต้องพบ buy stack ที่แนวต้าน ราคาปิดกลับต่ำกว่าโซน และทะลุต่ำสุดของเหตุการณ์ stop อยู่เหนือสูงสุดของเหตุการณ์ ห้ามเปลี่ยน long ที่ขาดทุนเป็น short ในสถิติชุดเดียวกัน เว้นแต่กำหนดกฎเปลี่ยนสถานะ เวลาเข้า และความเสี่ยงเพิ่มก่อนทดสอบ
ทั้งสองแบบต้องรวมค่าฟันดิงหรือค่ายืมที่เกี่ยวข้องและการจับคู่สมจริง ในตลาดเร็ว การรอแท่งสมบูรณ์อาจทำให้พลาดการเคลื่อนไหวส่วนใหญ่ นี่เป็นส่วนหนึ่งของวิธี ไม่ใช่เหตุผลที่จะใช้ Footprint สุดท้ายที่รู้ภายหลังเพื่ออ้างว่าจับคู่ก่อนหน้านั้น
ระบุว่าโซนครอบคลุมระหว่างจุดกลางแถวหรือขอบแถวทั้งหมด สำหรับตารางหนึ่ง tick ให้กำหนดขอบบนล่างก่อนวาง stop ความต่างหนึ่งในสี่ tick หรือหนึ่ง tick อาจเปลี่ยนผลตอบแทนเป็นเท่าของความเสี่ยงได้มากเมื่อ stop แคบ
การเล่นซ้ำในอดีตต้องตรงกับการรวบรวมข้อมูลแบบเรียลไทม์
เก็บรหัสลำดับ เวลาของตลาด เวลาที่ได้รับ รหัสรายการ และจำนวนซื้อขายที่ยังไม่จัดฝั่ง ลบรายการซ้ำด้วยคีย์ที่ระบุ และจัดการการแก้ไขตามข้อมูลที่มี ณ เวลานั้น หากอดีตใช้ค่าประมาณจากหนึ่งนาที แต่ข้อมูลสดใช้ทุกการจับคู่ ความละเอียดและการจัดประเภทจะไม่ตรงกัน
ทำการเล่นซ้ำจากฟีดเดียวกันและกฎการรวมข้อมูลเดียวกันก่อนที่จะเปรียบเทียบผลกำไร ภาพรวมความลึกของตลาดไม่สามารถสร้างการดำเนินการทั้งหมดระหว่างภาพรวมได้อย่างแม่นยำ เมื่อเกิดช่องว่างในลำดับ ให้ทำเครื่องหมายแท่งราคาที่ได้รับผลกระทบและใช้หลักการคุณภาพที่กำหนดไว้ล่วงหน้าแทนที่จะอนุมานด้านการซื้อขายที่หายไปจากผลลัพธ์
การเปลี่ยนค่า ticks ต่อแถวจะส่งผลต่อทั้งอัตราส่วนและความยาวของสแต็ก ควรตรึงขนาดแถวเมื่อสร้างตัวเลือก และหลีกเลี่ยงการกำหนดขนาดอัตโนมัติโดยอิงจากชุดข้อมูลทั้งหมดในอนาคต หากต้องการกำหนดขนาดแบบปรับได้ ให้กำหนดช่วงเวลาในอดีตและระยะเวลาหน่วงในการใช้งานเป็นส่วนหนึ่งของกลยุทธ์แยกต่างหาก
ตัดสินใจด้วยเวลาที่รับข้อมูลเมื่อจำเป็นต้องรวมความหน่วงเครือข่าย เวลาตลาดช่วยเรียงลำดับเหตุการณ์แต่ไม่พิสูจน์ว่าผู้เทรดได้รับแล้ว จำลองส่งล่าช้าและข้อความผิดลำดับ เพื่อตรวจว่าสัญญาณจากราคาปิดยังทำซ้ำได้
ทดสอบว่าการเรียงซ้อนนั้นเพิ่มอะไรมากกว่าแค่ปริมาณมากหรือไม่
ในการทดสอบการทะลุแนวรับ/แนวต้านราคาที่เหมือนกัน ให้เปรียบเทียบโดยไม่ใช้ตัวกรองรอยเท้า ใช้เพียงปริมาณรวม ใช้เพียงค่าเดลต้า และความไม่สมดุลแบบซ้อนกัน กำหนดจุดเข้าและจุดออกให้คงที่ หรือแยกการวิเคราะห์จังหวะเวลาออกจากการวิเคราะห์การเลือกอย่างชัดเจน เนื่องจากความไม่สมดุลแบบซ้อนกันมักเกิดขึ้นในแท่งเทียนที่มีการเคลื่อนไหวมาก ให้พิจารณาว่ารูปแบบเชิงพื้นที่นั้นให้ข้อมูลเพิ่มเติมใดๆ นอกเหนือจากปริมาณการเคลื่อนไหวหรือไม่
รายงานค่าคาดหวังสุทธิหน่วย R อัตรารายการซื้อขายที่ข้อมูลขาด การไม่จับคู่ drawdown และความไวต่อความหน่วงกับ spread เลือกเกณฑ์และจำนวนขั้นต่ำจากชุดฝึกแล้วตรึงการทดสอบสุดท้ายตามเวลา เก็บรูปแบบที่ถูกปฏิเสธเพื่อให้เห็นความถี่เทรดที่ลดลง
การระบายสีตารางจำลองอย่างถูกต้องเป็นการตรวจสอบความถูกต้องของการคำนวณและการแสดงผล แต่ไม่ได้เป็นการตรวจสอบความถูกต้องของกลยุทธ์ที่สามารถนำไปปฏิบัติได้จริงกับข้อมูลธุรกรรมจริง ข้อสรุปที่เป็นประโยชน์ควรระบุการจำแนกประเภทข้อมูล ตลาด ช่วงเวลา ต้นทุน และเงื่อนไขความล้มเหลวที่การปรับปรุงใดๆ ที่สังเกตได้จะคงอยู่
ข้อผิดพลาดที่พบบ่อย
คิดว่าช่องสีเขียวมากขึ้นรับประกันราคาขึ้น
การซื้ออย่างดุดันอาจพบกับการขายแบบไม่เชิงรุกจำนวนมาก ดังนั้นการตอบสนองของราคายังคงมีความสำคัญ
อนุมานสมุดคำสั่งรอจับคู่ทั้งหมด
ร่องรอยการดำเนินการจะอธิบายถึงการดำเนินการที่เกิดขึ้น ไม่ใช่คำสั่งซื้อที่ค้างอยู่ทั้งหมดหรือลำดับคิว
ทดสอบพร็อกซีและซื้อขายผ่านฟีดข้อมูลสดที่แตกต่างกัน
ความละเอียดและการจำแนกประเภทที่แตกต่างกันอาจทำให้สัญญาณเปลี่ยนไป แม้ว่ากราฟจะดูคล้ายกันก็ตาม
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
ความไม่สมดุลของ 300% หมายความว่าจะมีโอกาสชนะ 75% หรือไม่?
ไม่ครับ นี่เป็นการเปรียบเทียบปริมาณสองค่า ไม่ใช่การประมาณความน่าจะเป็นของผลลัพธ์
OHLCV ทั่วไปสามารถสร้างฟุตพรินต์ที่แม่นยำได้หรือไม่?
ไม่ มันสามารถให้การสนับสนุนการประมาณค่าได้ แต่ไม่ได้เปิดเผยการกระจายตัวของราคาซื้อขายที่แม่นยำและการจำแนกประเภทผู้รุกตลาด
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Numbers BarsSierra Chart. นิยามจำนวนจับคู่ที่ bid/ask และการเทียบแนวทแยงใน Numbers Bars ตรวจสอบเมื่อ: .
- Volume footprint charts: a complete guideTradingView. การจำแนกทิศทางราคาภายในแท่งเทียนและข้อจำกัดด้านความละเอียดของข้อมูลในอดีต ตรวจสอบเมื่อ: .
- Public TradeBybit. รหัสรายการ เวลา และนิยามฝั่ง taker ไม่ใช่ข้ออ้างผลกำไรของกลยุทธ์ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store