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

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

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

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

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

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

สร้างแนวโน้มก่อนการปรับตัวลง

SMB ทบทวน CLOV ที่ย่อลงหา VWAP หลังแรงซื้อช่วงเปิดตลาด [1] Alphatrends อธิบายตำแหน่งราคาและทิศทาง AVWAP [2] บทความแปลงแนวคิดเป็นสถานะที่สังเกตได้ ไม่ได้อ้างว่าจำลองวิธีอ่านกระแสรายการทั้งหมดของผู้ปฏิบัติ

VWAP ระดับธุรกรรมคำนวณเป็น Σ(price×quantity)/Σquantity นับจากจุดเริ่มอ้างอิง เมื่อใช้ OHLCV ราคาเฉลี่ยแบบ typical price (H+L+C)/3 จะให้ค่าประมาณจากแท่งราคา [3] อย่าเรียกค่าประมาณนี้ว่าค่าเฉลี่ยที่แน่นอนของธุรกรรมทั้งหมด เลือกว่าจะคำนวณระดับธุรกรรมหรือระดับแท่งและกำหนดเวอร์ชันไว้ก่อนเปรียบเทียบผลลัพธ์

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

จากโอกาสแนวโน้มถึงการกลับเหนือเส้นที่ยืนยันแล้ว

เมื่อผ่านอย่างน้อย10แท่งจากจุดยึด โอกาสแนวโน้ม c ต้องมี C[c]>VWAP[c], VWAP[c]>VWAP[c−5], C[c]>EMA50[c] และ RVOL_cum[c]≥1.2 ในที่นี้ EMA50 คำนวณต่อเนื่องจากแท่งช่วงซื้อขายปกติของวันก่อน ส่วน VWAP รีเซ็ตแต่ละเซสชัน ตรึง A=ATR14[c−1], b=max(2 ticks,0.10A) และ eps=max(2 ticks,0.15A)

ในห้าแท่งถัดไป ล็อกการทดสอบซ้ำครั้งแรก r ที่ L[r]≤VWAP[r]+eps และ C[r]≥VWAP[r]−eps ค่าเฉลี่ย RVOL ของสามแท่งที่สิ้นสุดที่ r ต้อง≤0.8 หากปิดต่ำกว่า VWAP−eps ก่อนยืนยันให้ยกเลิกโอกาสนั้น อย่าบังคับให้ทุกแท่งที่ย่ออยู่เหนือ VWAP เพราะอาจตัดรูปแบบกลับเหนือเส้นที่ต้องการศึกษา

ในช่วงสามแท่งเทียนหลังจาก r การปิดครั้งแรกเหนือ H[r]+b และเหนือ VWAP[t] จะส่งสัญญาณ ตั้งจุดหยุดขาดทุนไว้ต่ำกว่าจุดต่ำสุดจาก r ผ่านสัญญาณ ลบด้วย b แล้วซื้อที่ราคาที่สามารถดำเนินการได้ในภายหลัง มีการเสนอตัวเลือกความยาว EMA และเกณฑ์ทุกแบบ หากปริมาณการซื้อขายล้มเหลว ตัวเลือกนั้นจะถูกตัดออกแทนที่จะอนุญาตให้ r ที่น่าสนใจกว่าเข้ามาแทนที่

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

after_candidate_close(c):
  if not full_EMA_ATR_RVOL_history: reject_insufficient_data(); return
  candidate = freeze(ATR_reference,buffers,anchor_id,session_id,
                     cutoff=session_end-5_minutes)
  if received_close_time(c)>=candidate.cutoff: expire(); return
  r = None
  for u in c+1..c+5:
    if changed_anchor_or_session(candidate,u) or received_close_time(u)>=candidate.cutoff:
      expire(); return
    if C[u]<VWAP[u]-eps: cancel(); return
    if L[u]<=VWAP[u]+eps and C[u]>=VWAP[u]-eps:
      r=u; break
  if r is None: expire_no_retest(); return
  if missing_rvol(r-2,r) or mean(RVOL_bar[r-2:r+1])>0.8:
    reject_candidate(); return
  for t in r+1..r+3:
    if changed_anchor_or_session(candidate,t) or received_close_time(t)>=candidate.cutoff:
      expire(); return
    if C[t]<VWAP[t]-eps: cancel(); return
    if C[t]>H[r]+b and C[t]>VWAP[t]:
      stop=min(L[r:t+1])-b
      consume_candidate_then_order_on_next_quote_if_before_cutoff()
      return
  expire_no_confirmation()
# Session-close and anchor-reset events cancel pending candidates immediately.

ไม่สามารถทราบจุดยึดและตัวกรองกิจกรรมย้อนหลังได้

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

RVOL_cum ที่เสนอนำปริมาณสะสมของเซสชันหารด้วยมัธยฐานปริมาณสะสมถึงเวลาเดียวกันใน20เซสชันก่อนหน้า การวัดตอนทดสอบซ้ำใช้ RVOL ของแต่ละช่วงเวลาเดียวกัน ไม่ใช่มูลค่าซื้อขายทั้งวัน ตัวหารที่ขาดหรือเป็นศูนย์คือข้อมูลที่ใช้ไม่ได้ ไม่ใช่ปริมาณปกติ

SMB แยกการตรวจปริมาณซื้อขายครบ15นาทีออกจากข้อมูลที่ใช้หลังเข้ารายการก่อนหน้านั้น [1] การตัดสินใจ09:38ใช้ปริมาณถึง09:45ไม่ได้ ต้องรอ09:45หรือกำหนดตัวกรองที่พร้อมใช้09:38 กิจกรรมซื้อขายสูงอาจดึง VWAP เข้าหาราคาแม้ราคาย่อไม่มาก จึงต้องเก็บทั้งเส้นทางราคาและเส้นอ้างอิงที่เคลื่อน

ตัวอย่างจำลองการกลับเหนือเส้นและแนวโน้มล้มเหลว

เมื่อสร้างโอกาสซื้อขาย ให้ C=102, VWAP=100.80 เทียบกับ100.40เมื่อห้าแท่งก่อน, EMA50=100.30 และ RVOL_cum=1.6 ถ้า A=1 และ tick=0.01 จะได้ b=0.10 และ eps=0.15 ต่อมาจุดทดสอบซ้ำมี VWAP101.00 จุดต่ำ100.95 จุดสูง101.25 และปิด101.05 ค่าเฉลี่ยRVOL0.65ของสามแท่งผ่านเงื่อนไข

สองแท่งต่อมา ราคาปิด101.45สูงกว่า101.35และค่าVWAP101.08ในขณะนั้น คำสั่งซื้อจับคู่101.50 จุดต่ำสุดตั้งแต่rถึงยืนยันคือ100.90 จึงได้จุดตัดขาดทุน100.80 ความเสี่ยง0.70 และเป้าหมาย2Rที่102.90 ต้องคำนวณ VWAP ใหม่ด้วยข้อมูลที่พร้อมใช้ในแต่ละแท่ง ภาพไม่ได้สมมติว่าเส้นคงที่

หลังจากเข้าซื้อแล้ว ข้อมูลใหม่สามารถพลิกกลับแนวโน้มและทำให้เกิด Stop Loss ที่ 100.75 ส่งผลให้ขาดทุนที่ 0.75 การทดสอบซ้ำอีกครั้งโดยปิดที่ 100.70 ต่ำกว่า VWAP101.00−0.15 จะยกเลิกการเข้าซื้อก่อนกำหนด อย่ารีเซ็ตจุดยึดไปที่จุดต่ำสุดของ 100.70 เพียงเพื่อลากเส้นค่าเฉลี่ยใหม่ต่ำกว่าราคาและรักษารูปแบบการตั้งค่าเดิมไว้

การเข้า ออก และต้นทุนของการไล่ราคา

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

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

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

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

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

เพิ่ม VWAP แล้วดีกว่าการซื้อย่อตามแนวโน้มทั่วไปหรือไม่?

เปรียบเทียบกับการดึงกลับแบบสวิงหรือแบบ EMA ที่มีตัวกระตุ้นราคาเดียวกัน จากนั้นเพิ่มตำแหน่ง VWAP ความชัน RVOL สะสม และการแห้งตัวทีละอย่าง การเพิ่มส่วนประกอบทั้งหมดพร้อมกันจะทำให้มองไม่เห็นว่าส่วนประกอบใดช่วยและส่วนประกอบใดทำให้ตัวอย่างลดลง

จัดกลุ่มผลตามเวลาของวัน ความชัน VWAP สภาวะแนวโน้ม/แกว่งในกรอบ และข่าวกระตุ้นที่รู้ก่อนเข้า รายงานจำนวนโอกาส อัตราทดสอบซ้ำ การจับคู่ net-R, MAE/MFE และโอกาสที่พลาด ใช้ชุดหลักทรัพย์ที่มีอยู่จริงในแต่ละเวลา ไม่เลือกเฉพาะหุ้นมีมที่ชนะและโด่งดัง

การเล่นข้อมูลย้อนหลังจนถึงแต่ละจุดตัดต้องคง VWAP ที่กำลังก่อตัวและปฏิทินถูกต้อง ทดสอบต้นทุนที่สูงขึ้นเทียบระยะตัดขาดทุน และแยกจุดยึดช่วงปกติกับนอกเวลา ตัวอย่าง CLOV ที่ชนะเพียงตัวอย่างเดียวประเมินอัตราสำเร็จของทุกครั้งที่แตะ VWAP ไม่ได้

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

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

ซื้อทุกครั้งที่ราคาแตะ VWAP

หากไม่มีบริบทแนวโน้มและการยืนยัน กลยุทธ์จะปะปนสภาวะตลาดต่างกัน

การเลือกจุดยึดหลังจากผลลัพธ์

การเลือกจุดยึดเมื่อเห็นผลแล้วอาจสร้างแนวรับที่ยังไม่มีให้ใช้ในเวลาตัดสินใจ

ใช้ปริมาณซื้อขายในอนาคต

เงื่อนไขที่ต้องรอครบ15นาทีใช้เลือกรายการในนาทีที่แปดไม่ได้

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

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

0/7 ข้อ

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

VWAP ที่ลาดขึ้นรับประกันแนวรับหรือไม่?

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

ใช้เวลาประกาศข่าวเป็นจุดยึดได้หรือไม่?

ใช่ ถ้าหากทราบเวลาและกำหนดเวลาไว้คงที่ นั่นเป็นอีกรูปแบบหนึ่งที่แตกต่างจากเซสชัน VWAP

แหล่งวิจัย

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

  1. How to use VWAP to buy a Pullback in a Meme StockSMB Capital. อ่านบทถอดคำอธิบาย CLOV ต้นฉบับวันที่29มิถุนายน2021 ไม่มีรายงานบัญชีครบทั้งกลยุทธ์ ตรวจสอบเมื่อ: .
  2. Anchored VWAP explainedBrian Shannon / Alphatrends. อ่านคำอธิบายสาธารณะเรื่องจุดยึด ตำแหน่งราคา และทิศทาง ไม่ใช่หนังสือเสียเงินทั้งเล่ม ตรวจสอบเมื่อ: .
  3. Volume Weighted Average PriceTradingView. อ่านการคำนวณราคาตัวแทนและการตั้งจุดยึด ตรวจสอบเมื่อ: .

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

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

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

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

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

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