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

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

ผู้เขียนรายงานว่า QQQ ให้ผลตอบแทน +671%, Sharpe 2.1 และการลดลงสูงสุดจากจุดสูงสุด 9.4% ส่วน TQQQ ให้ผลตอบแทน +8,242%, Sharpe 1.7 และการลดลงสูงสุดจากจุดสูงสุด 36.1% สำหรับช่วง 2 มกราคม 2018 ถึง 28 กันยายน 2023 แบบจำลองสมมติค่าคอมมิชชั่น $0.0005 ต่อหุ้นและไม่มีสลิปเพจ ตัวเลขเหล่านี้เป็นผลแบ็กเทสต์ที่รายงาน ไม่ใช่ผลซื้อขายจริงที่ผ่านการยืนยัน [1]

ข้อมูลและตลาดการศึกษาที่อ้างถึงครอบคลุม QQQ และ TQQQ TQQQ มุ่งเป้าไปที่การเปิดรับความเสี่ยงแบบใช้เลเวอเรจรายวัน และไม่สามารถถือได้ว่าเป็น ETF ทั่วไปที่ไม่ใช้เลเวอเรจ
กรอบเวลาที่ใช้วิจัยแท่งราคาซื้อขายครบหนึ่งนาที โดยเซสชั่น VWAP จะรีเซ็ตทุกวันและปิดสถานะระหว่างวัน
ระยะห่างของราคาจาก VWAP ตัดผ่านศูนย์ซ้ำๆ ก่อนที่จะคงที่อยู่ในค่าบวก แสดงให้เห็นถึงการกลับตัวอย่างรวดเร็วตามด้วยช่วงทิศทางที่แน่นอนเปิดภาพประกอบขนาดเต็ม
ข้อมูลจำลองราคาปิดลบ VWAP ในหน่วยดอลลาร์ หกจุดแรกแสดงการกลับไปกลับมา แล้วจึงเป็นระยะบวกต่อเนื่อง นี่ไม่ใช่เส้นมูลค่าพอร์ตหรือข้อมูลย้อนหลัง QQQ

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

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

ค่าอ้างอิงถ่วงน้ำหนักปริมาณซื้อขายวัดอะไร

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 มีเป้าหมายในการลงทุนในดัชนีรายวันโดยใช้เลเวอเรจ การกู้ยืมจากบัญชีและการใช้เลเวอเรจของผลิตภัณฑ์เป็นคนละส่วนกัน

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

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

0/8 ข้อ

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

การปิดเหนือระดับ VWAP รับประกันแนวโน้มขาขึ้นหรือไม่?

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

เหตุใดสมมติฐานเรื่องความคลาดเคลื่อนเป็นศูนย์จึงมีความสำคัญในที่นี้?

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

แหล่งวิจัย

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

  1. Volume Weighted Average Price (VWAP): The Holy Grail for Day Trading SystemsCarlo Zarattini, Andrew Aziz — 13/11/2023. อ่านงานวิจัยครบ26หน้า ลงวันที่13พฤศจิกายน2023 ผลใช้สมมติฐานค่าคอมมิชชันและสลิปเพจศูนย์ของผู้เขียน ไม่มีการรันแบ็กเทสต์ซ้ำที่นี่ ตรวจสอบเมื่อ: .
  2. TQQQ — UltraPro QQQProShares. อ่านเอกสารผู้ออกเพื่อดูเป้าหมายผลตอบแทนรายวันสามเท่าและข้อจำกัดการทบต้นตามระยะถือ ไม่ได้ใช้เป็นหลักฐานผลการซื้อขายของกลยุทธ์ ตรวจสอบเมื่อ: .
  3. Volume Weighted Average Price (VWAP)TradingView. อ่านเอกสารต้นทางสำหรับการคำนวณ VWAP และพฤติกรรมจุดยึด เอกสารนี้ไม่ได้ยืนยันผลกลยุทธ์ ตรวจสอบเมื่อ: .

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

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

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

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

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

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