สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- ค่าอ้างอิงถ่วงน้ำหนักปริมาณซื้อขายวัดอะไร
- ระบุการซื้อขายครั้งแรก ความเท่าเทียมกัน และการกลับตัวแต่ละครั้ง
- ต้นทุนจะเป็นตัวกำหนดว่าระบบที่มีอัตราการชนะต่ำจะอยู่รอดได้หรือไม่
- มูลค่าสถานะเทียบบัญชีกับเลเวอเรจภายใน ETF
- การจับภาพแนวโน้มสังเคราะห์และการแกว่งตัวซ้ำๆ
- แผนการตรวจสอบที่ทดสอบสมมติฐานที่เปราะบาง
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
ผู้เขียนรายงานว่า QQQ ให้ผลตอบแทน +671%, Sharpe 2.1 และการลดลงสูงสุดจากจุดสูงสุด 9.4% ส่วน TQQQ ให้ผลตอบแทน +8,242%, Sharpe 1.7 และการลดลงสูงสุดจากจุดสูงสุด 36.1% สำหรับช่วง 2 มกราคม 2018 ถึง 28 กันยายน 2023 แบบจำลองสมมติค่าคอมมิชชั่น $0.0005 ต่อหุ้นและไม่มีสลิปเพจ ตัวเลขเหล่านี้เป็นผลแบ็กเทสต์ที่รายงาน ไม่ใช่ผลซื้อขายจริงที่ผ่านการยืนยัน [1]
ขั้นตอนปฏิบัติ
- รีเซ็ตเซสชันรีเซ็ตผลรวมสะสมของราคาคูณปริมาณและปริมาณสะสม แล้วตั้งเวลาปิดสถานะทั้งหมด
- สะสมแท่งปรับ VWAP ที่ใช้ราคาตัวแทนจากแท่งที่ปิดสมบูรณ์เท่านั้น
- เลือกข้างเทียบราคาปิดกับ VWAP แล้วใช้กติกาที่กำหนดไว้เมื่อราคาเท่ากันพอดี
- เปลี่ยนสถานะการถือครองนับทั้งจำนวนหุ้นที่ปิดสถานะเดิมและเปิดสถานะใหม่ พร้อมจำลองเวลาหน่วง
- วัดต้นทุนบันทึกการหมุนเวียนซื้อขาย สเปรด และสัดส่วนร่วมในปริมาณตลาดของแต่ละการจับคู่
- ปิดท้ายวันปิดสถานะให้เหลือศูนย์ และเก็บสมุดรายการคำสั่งครบเพื่อเทียบยอด
ค่าอ้างอิงถ่วงน้ำหนักปริมาณซื้อขายวัดอะไร
VWAP ของเซสชันคำนวณโดยรวมผลคูณราคาและปริมาณของแต่ละรายการแล้วหารด้วยปริมาณสะสม หากใช้ข้อมูลรายธุรกรรม ราคาของแต่ละธุรกรรมถ่วงด้วยปริมาณของมัน ส่วนค่าประมาณรายแท่งเลือกราคาตัวแทน โดยทั่วไปคือ(H+L+C)/3 แล้วถ่วงด้วยปริมาณของแท่ง ผลอาจต่างกันเมื่อรายการกระจุกที่บางราคาในแท่งที่มีช่วงกว้าง
พิจารณาข้อมูลจำลองสองชุดที่ราคา 100 และ 102 โดยมีปริมาณการซื้อขาย 100 และ 300 VWAP ของทั้งสองชุดนี้คือ (100×100+102×300)/400=101.50 ค่าเฉลี่ยที่ไม่ถ่วงน้ำหนักคือ 101.00 ความแตกต่างนี้สะท้อนให้เห็นว่ามีการซื้อขายหุ้นจำนวนมากที่สุดในชุดใด ไม่ได้บ่งชี้ว่าผู้เข้าร่วมที่มีปริมาณการซื้อขายสูงกว่าได้รับข้อมูลหรือว่าราคาจะต้องกลับไปสู่ค่าเฉลี่ย
การรีเซ็ตเซสชันเป็นส่วนหนึ่งของคำจำกัดความ VWAP ที่ยึดตรึงไว้ซึ่งเริ่มต้นหลายวันก่อนหน้านี้ถือเป็นการอ้างอิงที่แตกต่างกัน เอกสารของ TradingView อธิบายถึงการคำนวณและตัวเลือกการยึดตรึง แต่คำจำกัดความของตัวชี้วัดไม่ได้เป็นหลักฐานว่ากฎการตัดกันจะสร้างกำไร [3]
สมมติฐานเรื่องความต่อเนื่องคือ การคงอยู่ด้านใดด้านหนึ่งของ VWAP สามารถระบุการเคลื่อนไหวในทิศทางใดทิศทางหนึ่งภายในวันได้ ในทางกลับกัน ตลาดที่แกว่งตัวอยู่รอบค่าเฉลี่ยสะสมจะสร้างสภาพแวดล้อมที่ตรงกันข้าม นั่นคือ มีการเปลี่ยนแปลงทิศทางมากมายโดยไม่มีการเคลื่อนไหวมากพอที่จะชดเชยต้นทุนการซื้อขายซ้ำๆ
ระบุการซื้อขายครั้งแรก ความเท่าเทียมกัน และการกลับตัวแต่ละครั้ง
กฎในงานวิจัยเริ่มซื้อขายหลังแท่งหนึ่งนาทีแรกปิดสมบูรณ์: เหนือ VWAP คือฝั่งซื้อ ต่ำกว่าคือขายชอร์ต และเปลี่ยนฝั่งเมื่อตัดเส้น โดยปิดสถานะทั้งหมดเมื่อสิ้นวัน ใช้มูลค่าสถานะเท่าขนาดบัญชีโดยไม่มีตัวคูณการกู้เพิ่มในบัญชี [1] แต่ TQQQ ยังมีเลเวอเรจภายในที่ต้องวิเคราะห์แยก
รหัสเทียมนี้เป็นการเสนอการใช้งานเชิงสาเหตุ โดยจะสะสมเฉพาะแท่งเทียนที่เสร็จสมบูรณ์แล้ว รักษาด้านก่อนหน้าไว้เมื่อเท่ากันอย่างสมบูรณ์ และส่งเป้าหมายหลังจากสัญญาณพร้อมใช้งาน การจัดการความเท่าเทียมกันเป็นข้อตกลงในการใช้งานที่ระบุไว้อย่างชัดเจน การแทนที่ด้วยข้อตกลงอื่นจะยอมรับได้ก็ต่อเมื่อบันทึกไว้เป็นกฎที่ผ่านการทดสอบแล้วเท่านั้น
เป้าหมายที่ไม่เปลี่ยนแปลงไม่ควรสร้างรายการใหม่ การเปลี่ยนจากหุ้น +100 เป็นหุ้น −100 จำเป็นต้องขายหุ้น 200: 100 ปิดสถานะซื้อ และ 100 เปิดสถานะขาย โปรแกรมจำลองที่คิดค่าธรรมเนียมสำหรับการดำเนินการกับหุ้น 100 เพียงครั้งเดียว จะประเมินปริมาณการซื้อขายกลับตัวต่ำกว่าความเป็นจริง
กระบวนการประมวลผลคำสั่งซื้อยังต้องการนโยบายสำหรับคำสั่งซื้อที่ค้างอยู่ด้วย หากเป้าหมายก่อนหน้านี้ยังไม่ได้รับการเติมเต็มอย่างสมบูรณ์เมื่อมีสัญญาณใหม่เข้ามา ให้ตรวจสอบสถานะจริงและปริมาณที่รอการดำเนินการก่อนที่จะส่งเป้าหมายถัดไป การจำลองการเติมเต็มทันทีอาจปกปิดปัญหานี้ได้ในระหว่างการกลับตัวอย่างรวดเร็ว
เมื่อถึงเส้นตายปิดสถานะของเซสชัน การยกเลิกคำสั่งค้างและปิดสถานะทั้งหมดต้องมาก่อนการสร้างสัญญาณใหม่ โค้ดตัวอย่างแสดงตรรกะหลัก ตัวจัดการเหตุการณ์ต้องบังคับลำดับนี้รวมถึงวันที่ตลาดเปิดสั้น
on_session_start():
cum_pv = 0; cum_volume = 0
target_side = 0
on_completed_minute(bar):
typical = (bar.high + bar.low + bar.close) / 3
cum_pv += typical * bar.volume
cum_volume += bar.volume
if cum_volume <= 0: return
vwap = cum_pv / cum_volume
new_side = sign(bar.close - vwap)
if new_side == 0: new_side = target_side
if new_side != target_side:
target_side = new_side
submit_target_after_signal(target_side, budget=available_equity)
on_session_liquidation_deadline():
cancel_pending_orders()
submit_flat()
ต้นทุนจะเป็นตัวกำหนดว่าระบบที่มีอัตราการชนะต่ำจะอยู่รอดได้หรือไม่
แหล่งข้อมูลรายงาน21,967รายการของ QQQ มีอัตราชนะ17.0% และ22,399รายการของ TQQQ มีอัตราชนะ17.2% [1] กลยุทธ์นี้อาศัยขนาดกำไรเทียบขาดทุน ไม่ใช่ชนะเป็นส่วนใหญ่ อัตราชนะต่ำทำให้การหมุนเวียนซื้อขายและการจัดการลำดับขาดทุนระยะสั้นเป็นหัวใจของการประเมิน
ในตัวอย่างจำลอง การซื้อหุ้น 100 ที่ราคา 100.02 และขายที่ราคา 100.22 จะได้กำไรขั้นต้น $20 สมมติว่าค่าคอมมิชชั่นไป-กลับคือ $0.70 และค่าใช้จ่ายเพิ่มเติมในส่วนของสเปรด/ความคลาดเคลื่อนคือ $3.00 กำไรสุทธิคือ $16.30 การทำธุรกรรมแบบเดียวกัน 12 ครั้ง จะมีค่าใช้จ่าย $44.40 แม้กระทั่งก่อนที่จะพิจารณาว่ากำไรจากราคาเป็นบวกหรือไม่
การแจกแจงรายการจำลองที่โอกาสชนะ0.20 กำไรเฉลี่ยของรายการชนะ5R และขาดทุนเฉลี่ยของรายการแพ้1R ให้ค่าคาดหวังก่อนต้นทุน0.20×5−0.80×1=0.20R ต้นทุนเฉลี่ย0.10Rเหลือ0.10R ส่วนต้นทุน0.25Rทำให้ค่าคาดหวังเป็น−0.05R นี่เป็นตัวอย่าง ไม่ใช่ค่าประมาณการแจกแจงของงานวิจัย
อย่าบวกค่าสเปรดซ้ำสองครั้ง หากโปรแกรมจำลองซื้อที่ราคาเสนอขายและขายที่ราคาเสนอซื้ออยู่แล้ว ค่าสเปรดนั้นจะรวมอยู่ในราคาซื้อขายจริงแล้ว ให้บวกเฉพาะต้นทุนที่ยังไม่ได้แสดงไว้เท่านั้น ในทางกลับกัน โมเดลราคาปิดไม่ได้จ่ายค่าสเปรดเพียงเพราะมีบรรทัดค่าคอมมิชชั่นปรากฏในรายงาน
ประเมินต้นทุนตามช่วงเวลาของวัน สเปรด ความผันผวน และอัตราการมีส่วนร่วม สมมติฐานต้นทุนที่ต่ำคงที่อาจเปราะบางเป็นพิเศษในช่วงเปิดตลาด ช่วงที่มีข่าวสำคัญ และเมื่อกลยุทธ์นั้นตัดผ่านจุดอ้างอิงซ้ำๆ
มูลค่าสถานะเทียบบัญชีกับเลเวอเรจภายใน ETF
เป้าหมายของ TQQQ คือผลตอบแทนรายวันสามเท่าของดัชนี Nasdaq-100 ก่อนหักค่าธรรมเนียมและค่าใช้จ่าย ผู้ออกหลักทรัพย์ชี้แจงว่า ผลตอบแทนจากการถือครองในระยะยาวอาจแตกต่างอย่างมากจากผลตอบแทนสะสมสามเท่าของดัชนี [2] ดังนั้น การใช้เงินทุนทั้งหมดในบัญชีเพื่อซื้อ TQQQ จึงไม่ได้หมายความว่าความเสี่ยงทางเศรษฐกิจนั้นปราศจากเลเวอเรจ
เส้นทางจำลองสองวันแสดงผลทบต้น ดัชนีขึ้น10%แล้วลง9.0909% จึงกลับใกล้จุดเริ่ม ผลิตภัณฑ์รายวันสามเท่าในอุดมคติขึ้นจาก100เป็น130แล้วลงเหลือประมาณ94.545 ผลิตภัณฑ์เสียมูลค่าแม้การเปลี่ยนแปลงสะสมสองวันของดัชนีใกล้ศูนย์
กลยุทธ์ Intraday-flat หลีกเลี่ยงการถือสถานะไว้จนถึงช่วงการซื้อขายถัดไปโดยเจตนา แต่ยังคงซื้อขายตราสารที่มีพฤติกรรมการซื้อขายแบบใช้เลเวอเรจในระหว่างวันที่มีสเปรดของตัวเอง และกลไกการติดตามของตัวเอง การปิดสถานะรายวันไม่ได้ทำให้ TQQQ เทียบเท่ากับ QQQ ที่มีต้นทุนการดำเนินการที่เหมือนกัน
เปรียบเทียบ QQQ กับ TQQQ โดยใช้ทั้งมูลค่าบัญชีและมาตรวัดความเสี่ยง ผลตอบแทนเปอร์เซ็นต์ที่สูงกว่าอาจมาพร้อมการลดลงจากจุดสูงสุดและความเสี่ยงจากเหตุการณ์รุนแรงที่ปลายการแจกแจงซึ่งมากกว่าอย่างมีนัยสำคัญ การเปรียบเทียบควรเปิดเผยความพร้อมของหุ้นให้ยืมสำหรับขายชอร์ต สมมติฐานต้นทุนจัดหาเงินทุน และข้อจำกัดของโบรกเกอร์เกี่ยวกับ ETFs ที่ใช้เลเวอเรจด้วย
การจับภาพแนวโน้มสังเคราะห์และการแกว่งตัวซ้ำๆ
สมมติแท่งปิดเหนือ VWAP แล้วการซื้อถัดไปจับคู่100.12 การออกที่101.20ให้กำไรก่อนต้นทุน$108จาก100หุ้น การตามแนวโน้มนี้มีกำไรเพราะการเคลื่อนไหวต่อเนื่องมากพอจ่ายต้นทุนเข้าและออก
ในชุดรายการที่ล้มเหลว สถานะซื้อเดิมปิด100.02ขาดทุนก่อนต้นทุน$10 จากนั้นเปิดขายชอร์ต100.02แล้วกลับฝั่งอีกครั้ง100.13 ขาดทุนก่อนต้นทุนอีก$11 ราคาแทบไม่เปลี่ยนตลอดชุด แต่บัญชีต้องจ่ายต้นทุนเปลี่ยนสถานะหลายครั้ง
การทดสอบการดำเนินการที่มีประโยชน์คือการวางจุดตัดสองจุดในแท่งราคาที่เสร็จสมบูรณ์ที่อยู่ติดกัน ตรวจสอบให้แน่ใจว่าแต่ละสัญญาณใช้เฉพาะข้อมูลที่เสร็จสมบูรณ์ของตนเองเท่านั้น แต่ละคำสั่งเป็นไปตามเวลาของสัญญาณ และการกลับตัวครั้งที่สองทำการซื้อขายจากตำแหน่งที่เติมเต็มจริง นอกจากนี้ ให้ทดสอบกับแท่งราคาที่มีปริมาณการซื้อขายเป็นศูนย์ นาทีที่หายไป และราคาปิดที่แน่นอนเท่ากับ VWAP ด้วย
ภาพคือราคาปิดลบ VWAP ไม่ใช่เส้นมูลค่าพอร์ต ข้อมูลช่วงแรกสลับสองฝั่งของศูนย์ ส่วนช่วงหลังเป็นบวกต่อเนื่อง การดูเฉพาะช่วงแนวโน้มอาจมองข้ามการซื้อขายกลับไปกลับมาก่อนหน้า ซึ่งกลยุทธ์ทั้งชุดต้องจ่ายต้นทุน
แผนการตรวจสอบที่ทดสอบสมมติฐานที่เปราะบาง
สร้างเซสชัน VWAP ขึ้นใหม่และกำหนดเป้าหมายทิศทางก่อนประเมินผลตอบแทน เปรียบเทียบเวลาการซื้อขาย ปริมาณการกลับตัว และการปิดสถานะเมื่อสิ้นวันกับกฎที่ตั้งใจไว้ หากพบความไม่ตรงกันในผลลัพธ์ระหว่างกลางเหล่านี้ ควรแก้ไขโดยตรงแทนที่จะชดเชยด้วยพารามิเตอร์ต้นทุนใหม่
จากนั้นให้ทดลองใช้ตัวแปรคงที่ ได้แก่ การตัดกันโดยไม่กรอง การกำหนดระยะห่างขั้นต่ำจาก VWAP และข้อกำหนดความคงอยู่ตามที่กำหนดไว้ล่วงหน้า สองข้อหลังเป็นเพียงการทดลองที่เสนอ ไม่ใช่กฎที่อ้างโดยแหล่งที่มา แต่ละข้ออาจลดปริมาณการซื้อขายลง ในขณะเดียวกันก็ชะลอการได้รับผลกำไรก้อนใหญ่ที่เกิดขึ้นไม่บ่อยนัก ดังนั้นจำนวนการซื้อขายที่น้อยลงเพียงอย่างเดียวจึงไม่ใช่หลักฐานของการปรับปรุง
รายงานค่าคาดหวังสุทธิ การหมุนเวียนซื้อขาย เวลาถือเฉลี่ย การแจกแจงขาดทุนติดต่อกัน และสัดส่วนกำไรจากรายการใหญ่ที่สุด การตัดรายการที่กำไรมากที่สุดออกคือการวิเคราะห์ความไว ไม่ใช่กฎปฏิเสธกลยุทธ์ตามแนวโน้มอัตโนมัติ ต้องดูว่าการพึ่งรายการเหล่านั้นเสถียรและสมเหตุสมผลทางเศรษฐกิจหรือไม่
ใช้ช่วงเวลาทดสอบภายหลังที่ล็อกไว้และสภาวะตลาดอื่น ทดสอบความทนทานของสมมติฐานสลิปเพจศูนย์ด้วยสเปรดจริง เวลาหน่วง และขีดจำกัดสัดส่วนซื้อขายต่อปริมาณตลาด ระบุการรวมต้นทุนยืมหุ้นและเงินทุน แยกผลงานที่แหล่งข้อมูลรายงานจากสมมติฐานใหม่จนกว่าจะมีการทดสอบจริงที่ทำซ้ำได้
ข้อผิดพลาดที่พบบ่อย
การถือว่าอัตราการชนะต่ำเป็นหลักฐานเพียงพอที่จะคัดค้านหรือสนับสนุนระบบนั้น
ความถี่ในการชนะเพียงอย่างเดียวไม่ได้คำนึงถึงขนาดของผลตอบแทนและต้นทุน จึงจำเป็นต้องสร้างการกระจายผลตอบแทนสุทธิที่สมบูรณ์ขึ้นมาใหม่
คิดค่าธรรมเนียมเพียงขาเดียวของการกลับลำ
การเปลี่ยนจากสถานะซื้อเป็นขายชอร์ตขนาดเท่ากันต้องซื้อขายจำนวนหุ้นสองเท่าของสถานะด้านเดียว หากนับการหมุนเวียนต่ำไป ผลสุทธิจะสูงเกินจริงโดยตรง
การเรียกเงินลงทุนเต็มจำนวนในหุ้น TQQQ โดยไม่ใช้เลเวอเรจ
กองทุน ETF มีเป้าหมายในการลงทุนในดัชนีรายวันโดยใช้เลเวอเรจ การกู้ยืมจากบัญชีและการใช้เลเวอเรจของผลิตภัณฑ์เป็นคนละส่วนกัน
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
การปิดเหนือระดับ VWAP รับประกันแนวโน้มขาขึ้นหรือไม่?
ไม่ครับ มันเป็นเงื่อนไขทิศทางเดียว การตัดกันซ้ำๆ ในช่วงหนึ่งอาจทำให้เกิดการสูญเสียได้ แม้ว่าสัญญาณทุกตัวจะปฏิบัติตามกฎอย่างถูกต้องก็ตาม
เหตุใดสมมติฐานเรื่องความคลาดเคลื่อนเป็นศูนย์จึงมีความสำคัญในที่นี้?
การกลับฝั่งบ่อยทำให้ปริมาณซื้อขายสะสมสูง ต้นทุนเล็กน้อยต่อหุ้นรวมกันได้มาก โดยเฉพาะเมื่อมีรายการขาดทุนเล็กน้อยจำนวนมากและกำไรพึ่งการเคลื่อนไหวใหญ่ไม่กี่ครั้ง
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Volume Weighted Average Price (VWAP): The Holy Grail for Day Trading SystemsCarlo Zarattini, Andrew Aziz — 13/11/2023. อ่านงานวิจัยครบ26หน้า ลงวันที่13พฤศจิกายน2023 ผลใช้สมมติฐานค่าคอมมิชชันและสลิปเพจศูนย์ของผู้เขียน ไม่มีการรันแบ็กเทสต์ซ้ำที่นี่ ตรวจสอบเมื่อ: .
- TQQQ — UltraPro QQQProShares. อ่านเอกสารผู้ออกเพื่อดูเป้าหมายผลตอบแทนรายวันสามเท่าและข้อจำกัดการทบต้นตามระยะถือ ไม่ได้ใช้เป็นหลักฐานผลการซื้อขายของกลยุทธ์ ตรวจสอบเมื่อ: .
- Volume Weighted Average Price (VWAP)TradingView. อ่านเอกสารต้นทางสำหรับการคำนวณ VWAP และพฤติกรรมจุดยึด เอกสารนี้ไม่ได้ยืนยันผลกลยุทธ์ ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store