# Wyckoff Evidence Desk — เริ่มใช้งาน

เครื่องมือนี้ติดตามสมมติฐาน **Accumulation** และ **Distribution** แยกกันตามลำดับเหตุการณ์ Wyckoff แล้วแสดงว่าแต่ละฝ่ายมีหลักฐานสนับสนุนแค่ไหน ไม่จำเป็นต้องฟันธงทิศทางทุกช่วงตลาด

## ติดตั้ง

1. เปิด TradingView และเลือกกราฟแท่งเทียนปกติของสินทรัพย์ที่ต้องการศึกษา
2. เปิด Pine Editor สร้าง indicator ใหม่ แล้ววางโค้ดทั้งไฟล์จาก `src/WyckoffEvidenceDesk.pine`
3. กด Save และ Add to chart ใช้รุ่น OHLCV หลักก่อน รุ่น `src/WyckoffEvidenceFootprint.pine` แยกไว้สำหรับบัญชีและข้อมูลที่รองรับ
4. เริ่มด้วยค่าเริ่มต้น เปิด Dashboard, Active hypothesis ranges และ Confirmed event labels
5. ใช้ Bar Replay เดินหน้าทีละแท่งเพื่อทำความเข้าใจว่าระบบยืนยันเหตุการณ์เมื่อใด ก่อนปรับความไวของเงื่อนไข

ไฟล์ `.pinefrag` ใน `tools` เป็นชิ้นส่วนสำหรับประกอบโค้ด ไม่ใช่ไฟล์ที่จะนำไปวางใน Pine Editor โดยตรง

`src/WyckoffEvidenceLab.pine` เป็น strategy สำหรับทดลองเงื่อนไข BU ใน Strategy Tester โดยจำลองคำสั่งซื้อขาย ขนาดคงที่ ต้นทุน และ bracket ตามค่าที่ตั้ง เป็นอีกสคริปต์หนึ่งซึ่งใช้ตรวจผลสมมติฐาน ไม่ใช่รายงานยืนยันประสิทธิภาพของ indicator

## อ่านหน้าจอ

| สิ่งที่แสดง | ความหมาย |
|---|---|
| สีเขียวอมฟ้า / ACC | สมมติฐาน Accumulation |
| สีคอรัล / DIST | สมมติฐาน Distribution |
| สีทอง / CONTESTED | ทั้งสองฝ่ายยังมีโครงสร้างใช้งานได้ และคะแนนห่างกันไม่เกิน 10 จุด |
| SCAN | กำลังรอหลักฐานเริ่มต้น ยังไม่มี range ที่ใช้งานได้ |
| RESET → SCAN | โครงสร้างเดิมล้มเหลวหรือหมดอายุ กำลังรอโครงสร้างใหม่ |
| Evidence 0–100 | คะแนนสนับสนุนจากกฎ ไม่ใช่โอกาสชนะ เช่น 80/100 ไม่ได้แปลว่าชนะ 80% |
| กรอบราคา | ขอบเขต range ของสมมติฐานที่มีหลักฐานนำ แสดงทั้งสองกรอบเมื่อสถานะ CONTESTED |
| เส้น AVWAP | ราคาเฉลี่ยถ่วงน้ำหนักด้วย volume ซึ่งเริ่มสะสมจากเหตุการณ์ของสมมติฐานนั้น |
| เส้นสีทองใน Phase E | structural trail ของสมมติฐานที่นำ เลื่อนในทิศทางเดียว ไม่ใช่คำสั่ง stop ที่ส่งให้โบรกเกอร์ |
| Range / limits ⓘ | เลื่อนเมาส์เหนือช่องของแต่ละฝ่ายเพื่อดูระดับ invalidation, ขอบเขต wick ที่ยอมรับได้ และ trail ใน Phase E |
| รูปเพชร | เกิด setup ใหม่ที่ผ่านเงื่อนไขของระบบบนแท่งที่ปิดแล้ว |
| Event tape | หกเหตุการณ์ที่ยืนยันล่าสุด เรียงใหม่ไปเก่า ใช้เวลาเขตของตลาด/ข้อมูลกราฟ |

แถบ A → B → C → D → E ด้านบนสรุป phase ของสมมติฐานที่นำ เมื่อทั้งสองสมมติฐานสูสีกัน ระบบจะแสดง CONTESTED และแสดง phase แยกในตาราง ป้ายบนกราฟอยู่ที่แท่งซึ่ง **ยืนยันข้อมูลได้จริง** ไม่ได้ย้ายกลับไปติดที่จุดกลับตัวในอดีต

เลื่อนเมาส์เหนือป้ายเหตุการณ์หรือช่อง Evidence note เพื่ออ่านเหตุผลเต็ม เมื่อเกิดการยกเลิกโครงสร้าง ช่อง Latest event และเทปยังเก็บเหตุการณ์นั้นไว้ให้ตรวจสอบได้

Phase A อาจเริ่มจาก `SC?` หรือ `BC?` โดยยังไม่มีขอบ range ครบ ช่อง Range จึงแสดง `Awaiting AR` จนยืนยัน automatic reaction ได้ สถานะนี้เป็นสมมติฐานเริ่มต้นที่มีอยู่จริง จึงยังไม่ควรถูกอ่านเป็น range สมบูรณ์

ช่อง Test แยก `Test confirmed` ซึ่งสังเกต TEST ได้จริง ออกจาก `Type 3 · test waived` ซึ่งกฎยอมรับ sweep ที่มี effort ต่ำโดยไม่บังคับ TEST เพิ่ม ทั้งสองสถานะมีความหมายต่างกัน

## ความหมายของ phase

| Phase | สิ่งที่ระบบกำลังตรวจสอบ |
|---|---|
| A | การหยุดแนวโน้มเดิมและการตั้งโครงสร้างเริ่มต้น |
| B | การพัฒนา trading range และเหตุการณ์ทดสอบภายในกรอบ |
| C | การทดสอบปลายกรอบ / sweep และหลักฐานที่ตามมา |
| D | การแสดงกำลังหรือความอ่อนแอออกจาก range พร้อมการยืนยันตามเงื่อนไข |
| E | การติดตามพฤติกรรมหลังออกจากกรอบ จนโครงสร้างหมดอายุหรือถูกยกเลิก |

รูปแบบจริงไม่ได้มี Spring หรือ UTAD ทุกครั้ง ระบบจึงอาจเดินตามเส้นทางที่ยืนยันกำลังโดยตรง ทั้งนี้การข้าม phase เกิดได้เฉพาะเส้นทางที่ engine กำหนด ไม่ใช่เพราะชื่อรูปแบบดูคล้ายกัน

## วิธีทดลองที่อ่านผลได้ชัด

เริ่มจากกราฟช่วงเวลาที่มีข้อมูล volume ต่อเนื่อง ดูว่า range เกิดช้าเร็วเพียงใด แล้วใช้ Bar Replay ตรวจเหตุการณ์ตั้งแต่ SC/BC จนถึงการทดสอบและออกจากกรอบ อย่าเริ่มตรวจจากเฉพาะภาพย้อนหลังที่จบรอบสวยแล้ว

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

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

## Volume และรุ่น Footprint

รุ่นหลักใช้ OHLCV และแสดง RVOL เพื่อช่วยอ่านแรงร่วมกับโครงสร้างราคา ตัวเลข volume มีความหมายตามตลาดและผู้ให้ข้อมูล จึงไม่ควรเทียบค่าดิบข้ามสินทรัพย์โดยตรง

รุ่น Footprint ใช้ข้อมูล footprint เมื่อผู้ให้ข้อมูลและสิทธิ์บัญชีรองรับ ช่อง `FOOTPRINT N/A` หมายถึงไม่มีข้อมูลที่ใช้ได้ในแท่งนั้น และไม่ควรถูกอ่านเป็น delta เท่ากับศูนย์ รุ่น OHLCV แสดง `OHLCV` อย่างชัดเจน ไม่อ้างว่ามีข้อมูลคำสั่งซื้อขายจริง

ค่า `Δ VOL` คือ delta หารด้วย volume รวมของ footprint และแสดงเป็นเปอร์เซ็นต์ เช่น `+25.0%` เท่ากับอัตราส่วน `+0.25` ไม่ใช่ปริมาณ 25 สัญญาหรือโอกาสชนะ ข้อมูลนี้เป็น volume ที่จำแนกทิศทางจากช่วงเวลาย่อย ไม่ใช่หลักฐานยืนยันฝั่ง aggressor จากตลาดโดยตรง

## ตั้งการแจ้งเตือน

ในหน้าต่าง Create alert ให้เลือก indicator และเงื่อนไขที่ต้องการจากรายการจริงของสคริปต์ เลือกความถี่ Once Per Bar Close หากตัวเลือกนี้ปรากฏ การแจ้งเตือน setup ควรถูกอ่านร่วมกับ range, phase, บริบท และเหตุผลของเหตุการณ์นั้น

หลังเปลี่ยนค่า indicator หรือโค้ด ให้สร้าง alert ใหม่เพื่อให้ใช้ชุดตั้งค่าล่าสุด รายละเอียดการทำงานของ alert อยู่ใน [เอกสาร TradingView](https://www.tradingview.com/pine-script-docs/concepts/alerts/)

## ขอบเขตของผลลัพธ์

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

สถานะ `WAIT` ในช่อง Confirmed setup หมายถึงไม่มีเหตุการณ์ setup ใหม่ที่ยืนยันบนแท่งปัจจุบัน ไม่ได้ยกเลิกการศึกษาที่เกิดในแท่งก่อนหน้า และไม่ใช่คำสั่งซื้อขายค้างอยู่ ระบบไม่ส่งคำสั่งซื้อขายจากกราฟโดยอัตโนมัติ

ขอบเขต invalidation ที่ผูกกับ ATR อาจขยับในแท่งสดและตัดสินเมื่อแท่งปิด ระดับที่เห็นใน tooltip กับ structural trail เป็นกฎยกเลิกสมมติฐานของ engine ส่วน stop และ target ใน Validation Lab เป็นกฎจำลองของ strategy ที่แยกกัน ควรตรวจว่าใช้ความหมายใดก่อนอ่านผล
