สารบัญบทความ
- หลักฐานและขอบเขต
- ภาพประกอบ
- กระบวนการ
- โปรไฟล์ปริมาณวัดการซื้อขายตามราคา ส่วน TPO วัดการแตะราคาในแต่ละช่วงเวลา
- ตรึงช่วงเวลาและการสร้างแถวราคา
- สัดส่วนเป้าหมายเพียงอย่างเดียวยังไม่ใช่อัลกอริทึมครบถ้วน
- แถวราคาทั้งหกแถวแสดงให้เห็นถึงความแตกต่างตามธรรมเนียมปฏิบัติ
- การยอมรับและการปฏิเสธเป็นกลยุทธ์ที่แตกต่างกัน
- วัดความไวต่อโครงสร้างก่อนที่จะอ้างว่าได้เปรียบ
- ข้อผิดพลาดที่พบบ่อย
- รายการตรวจสอบเชิงปฏิบัติ
- คำถามที่พบบ่อย
- แหล่งวิจัย
หลักฐานและขอบเขต
TradingView และ Sierra Chart จัดทำเอกสารเกี่ยวกับการสร้างโปรไฟล์และข้อกำหนดของแพลตฟอร์ม แหล่งข้อมูลเหล่านี้อธิบายถึงเครื่องมือ แต่ไม่ได้ตรวจสอบความสามารถในการทำกำไรสำหรับกฎการยอมรับและการปฏิเสธที่เสนอ TPO เป็นการแสดงตามเวลาที่แตกต่างกันและไม่ควรนำไปใช้แทนโดยไม่เปลี่ยนแปลงคำจำกัดความของฟีเจอร์ [1] [2] [3]
ขั้นตอนปฏิบัติ
- เลือกช่วงเวลาโปรไฟล์ต้องทราบจุดเริ่มและจุดสิ้นสุดทั้งสองจุด รวมถึงปฏิทินช่วงซื้อขาย
- รวมปริมาณตามแถวราคาคงที่ใช้หน่วยและจุดอ้างอิงคงที่เดียวกัน และกำหนดความกว้างช่วงราคาเป็นจำนวนเท่าของขนาดติ๊ก
- ใช้อัลกอริทึมพื้นที่ค่าหนึ่งเดียวตรึงกฎกรณีปริมาณเท่ากัน สัดส่วนเป้าหมาย และกฎหยุดขยาย
- รอปฏิกิริยาของราคาราคายืนเหนือระดับกับการถูกปฏิเสธใช้เงื่อนไขเข้าและยกเลิกที่แยกกัน
- ทดสอบความไวต่อวิธีสร้างเปรียบเทียบข้อมูลธุรกรรม ค่าประมาณ และราคาจับคู่คำสั่งที่สมจริง
โปรไฟล์ปริมาณวัดการซื้อขายตามราคา ส่วน TPO วัดการแตะราคาในแต่ละช่วงเวลา
POC คือแถวราคาที่มีปริมาณการซื้อขายมากที่สุด พื้นที่มูลค่าคือบริเวณต่อเนื่องรอบ POC ที่เลือกโดยใช้เศษส่วนเป้าหมายและอัลกอริทึมการขยายตัว VAH และ VAL คือขอบเขตบนและล่างของพื้นที่มูลค่า โหนดปริมาณการซื้อขายสูงและต่ำอธิบายถึงบริเวณที่มีการซื้อขายค่อนข้างมากหรือน้อย และไม่จำเป็นต้องตรงกับขอบของพื้นที่มูลค่า TradingView อธิบายถึงการใช้ข้อมูลจากการสังเกตในกรอบเวลาที่ต่ำกว่าและปริมาณการซื้อขายขึ้น/ลง [1]
TPO ระบุว่าระดับราคาดังกล่าวถูกเข้าชมภายในช่วงเวลาที่กำหนดหรือไม่ ไม่ใช่การนับปริมาณการซื้อขาย [3] ระดับราคาที่ถูกเข้าชมซ้ำๆ ด้วยธุรกรรมขนาดเล็ก อาจสะสมโอกาสด้านเวลาได้มาก แต่ปริมาณการซื้อขายน้อย การแทนที่ปริมาณ POC ด้วย TPO POC จึงเปลี่ยนปริมาณที่วัดได้ แม้ว่าป้ายกำกับในกราฟจะดูคล้ายกันก็ตาม
ทั้งสองรูปแบบการแสดงผลไม่ได้แสดงให้เห็นถึงสภาพคล่องในอนาคตทั้งหมด ปริมาณการซื้อขายในอดีตแตกต่างจากคำสั่งซื้อขายที่รออยู่ในปัจจุบัน และพื้นที่ที่มีการซื้อขายหนาแน่นไม่ได้บ่งชี้ว่าใครเป็นผู้ถือครองตำแหน่งในพื้นที่นั้นในขณะนี้ ควรพิจารณาข้อมูลโปรไฟล์เป็นเพียงการบันทึกการกระจายตัวเพื่อใช้ทดสอบกับพฤติกรรมราคาในอนาคต ไม่ใช่แผนที่แสดงถึงการสนับสนุนจากสถาบันอย่างแน่นอน
ตรึงช่วงเวลาและการสร้างแถวราคา
เลือกช่วงเวลาการซื้อขายก่อนหน้าที่เสร็จสมบูรณ์แล้ว ช่วงที่มีจุดสิ้นสุดทั้งสองทราบแล้ว หรือช่วงเวลาการซื้อขายแบบหมุนเวียนคงที่ โปรไฟล์ช่วงที่มองเห็นได้จะเปลี่ยนแปลงเมื่อซูมกราฟ และยังคงเป็นเครื่องมือสำรวจเว้นแต่ว่าหน้าต่างการดูจะถูกกำหนดให้เป็นกฎที่ชัดเจน โปรไฟล์ที่กำลังพัฒนาจะใช้เฉพาะข้อมูลที่มีอยู่ ณ ขณะนั้นเท่านั้น โปรไฟล์สิ้นสุดช่วงเวลาที่เสร็จสมบูรณ์แล้วไม่สามารถชี้นำการเปิดซื้อขายในวันเดียวกันนั้นได้ [2]
ความกว้างของช่วงราคาควรเป็นจำนวนเท่าของขนาดขีดบอกราคาและต้องกำหนดไว้ตายตัวก่อนเริ่มการทดลอง กำหนดราคา p โดยใช้ floor((p−origin)/bin_width) การกำหนดจุดเริ่มต้นที่ตายตัวจะช่วยป้องกันไม่ให้ราคาสูงสุดใหม่ไปเปลี่ยนแปลงขอบเขตของช่วงราคาในอดีต ใช้หน่วยขนาดการซื้อขายที่สม่ำเสมอ และอย่ารวมปริมาณเหรียญและมูลค่าการซื้อขายเป็นดอลลาร์จากหลายๆ แพลตฟอร์มเข้าด้วยกันราวกับว่าเป็นการวัดแบบเดียวกัน
เว้นแถวว่างไว้ระหว่างระดับราคาที่มีการซื้อขาย เนื่องจากความต่อเนื่องมีความสำคัญต่อการขยายพื้นที่มูลค่า การลบแถวที่มีปริมาณการซื้อขายเป็นศูนย์อาจทำให้พื้นที่ราคาที่ห่างไกลกลายเป็นพื้นที่ราคาที่อยู่ติดกันได้ ระบุวิธีการกำหนดขอบเขตบนที่แน่นอน และใช้หลักการช่วงครึ่งเปิดเดียวกันในการคำนวณ ป้ายกำกับแผนภูมิ และการวางคำสั่งซื้อขาย
เมื่อสร้างกราฟปริมาณการซื้อขายตามราคาจากแท่งราคารวม ให้บันทึกการประมาณการการจัดสรรไว้ด้วย OHLCV เพียงอย่างเดียวไม่ได้แสดงให้เห็นถึงการกระจายตัวที่แน่นอนของการดำเนินการภายในช่วงราคา ให้เปรียบเทียบการประมาณการกับข้อมูลการซื้อขายในตัวอย่างที่ทับซ้อนกันก่อนที่จะสรุปว่าสัญญาณในอดีตและสัญญาณปัจจุบันนั้นเทียบเท่ากัน
สัดส่วนเป้าหมายเพียงอย่างเดียวยังไม่ใช่อัลกอริทึมครบถ้วน
กฎที่เสนอเริ่มจาก POC แล้วเปรียบเทียบแถวข้างเคียงสองด้านและเพิ่มด้านที่มีปริมาณมากกว่า หากเท่ากันให้เลือกแถวราคาด้านบน แต่หาก POC มีหลายแถวที่ปริมาณสูงสุดเท่ากันให้เลือกราคาต่ำสุด ขยายจนปริมาณสะสมถึงหรือเกิน 70% ของทั้งหมด นี่คือกฎวิจัยที่ระบุชัด ไม่ใช่ข้ออ้างว่าทุกแพลตฟอร์มคำนวณเหมือนกัน
เอกสารประกอบของ TradingView ที่นำมาตรวจสอบในบทความนี้อธิบายถึงการหยุดก่อนที่แถวที่เพิ่มเข้ามาจะเกินเป้าหมาย [1] ดังนั้นผลลัพธ์จึงอาจแตกต่างจากหลักการข้างต้น การจำลองแพลตฟอร์มใดแพลตฟอร์มหนึ่งจะต้องปฏิบัติตามกฎที่แท้จริงของแพลตฟอร์มนั้น รวมถึงการจัดการค่าที่เท่ากัน การสร้างแถว และเวอร์ชันของแพลตฟอร์มนั้นด้วย
ต้องมีฮิสโตแกรมที่ไม่ว่างเปล่าและมีปริมาณรวมเป็นบวกก่อนจึงจะเลือก POC ได้ หากเซสชันไม่สมบูรณ์หรือมีช่องว่างของข้อมูลซึ่งละเมิดนโยบายคุณภาพ ให้ส่งคืนโปรไฟล์ที่ไม่พร้อมใช้งาน ห้ามสร้างการดำเนินการที่หายไปหรืออนุญาตให้ฮิสโตแกรมว่างเปล่าสร้างระดับแนวรับที่ดูเหมือนถูกต้อง
histogram = aggregate_trade_size_by_fixed_price_bin(trades_before_cutoff)
if len(histogram) == 0: return INSUFFICIENT_DATA
if any(not finite(v) or v < 0 for v in histogram): return INVALID_DATA
if sum(histogram) <= 0: return INSUFFICIENT_DATA
poc = first_lowest_price_argmax(histogram)
lo = hi = poc
covered = histogram[poc]
target = 0.70 * sum(histogram)
while covered < target:
left = histogram[lo-1] if lo > 0 else -1
right = histogram[hi+1] if hi+1 < len(histogram) else -1
if right >= left:
hi += 1; covered += histogram[hi]
else:
lo -= 1; covered += histogram[lo]
VAL, VAH = lower_edge(lo), upper_edge(hi)
freeze_profile(cutoff, bin_width, poc, VAL, VAH)
แถวราคาทั้งหกแถวแสดงให้เห็นถึงความแตกต่างตามธรรมเนียมปฏิบัติ
ช่อง [99,100), [100,101), [101,102), [102,103), [103,104) และ [104,105) บรรจุวอลุ่ม 10, 30, 50, 25, 15 และ 5 วอลุ่มทั้งหมดคือ 135 POC คือแถว [101,102) ซึ่งอยู่ตรงกลางที่ 101.5 เป้าหมายของ 70% คือ 94.5
ตามกฎนี้ เริ่มด้วย 50 เพิ่มแถวข้างเคียงด้านล่างที่มีปริมาณ 30 ได้ 80 แล้วเพิ่มแถวข้างเคียงด้านบนที่มีปริมาณ 25 ได้ 105 ดังนั้น VAL=100 และ VAH=103 ครอบคลุมจริง 105/135 หรือประมาณ 77.78% หากใช้กฎหยุดก่อนเกินเป้าหมาย จะไม่เพิ่ม 25 และคงอยู่ที่ 80/135 หรือประมาณ 59.26%
ทั้งสองกฎอาจตั้งค่า 70% เหมือนกันแต่ได้ขอบเขตต่างกัน ไม่ได้แปลว่ามีโอกาส 70% ที่ราคาจะกลับตัว อยู่ในพื้นที่ หรือทำกำไร สัดส่วนนี้เป็นเพียงเป้าหมายในการจัดกลุ่มปริมาณซื้อขายในอดีต
ตัวอย่างการทะลุแนวต้านที่ล้มเหลวเกิดขึ้นเมื่อราคาสูงขึ้นเหนือระดับ VAH ที่หยุดนิ่งของ 103 แล้วลดลงมาที่ 102.5 ต่อมาการแทนที่ด้วย VAH ที่กำลังพัฒนาขึ้นและเคลื่อนตัวลงมาถึง 102 จะเขียนทับแนวอ้างอิงเดิม ควรเก็บรักษาภาพรวมของโปรไฟล์ที่แนบมากับเป้าหมายไว้แทนที่จะตัดสินสัญญาณเก่าเทียบกับขอบเขตที่วาดขึ้นใหม่
การยอมรับและการปฏิเสธเป็นกลยุทธ์ที่แตกต่างกัน
กฎซื้อเมื่อราคายืนเหนือระดับที่เสนอใช้โปรไฟล์วันก่อนที่ตรึงแล้ว ต้องมีราคาปิดสองแท่งติดต่อกันเหนือ VAH บวก 0.1 ATR จากนั้นการทดสอบซ้ำครั้งแรกภายในห้าแท่งต้องรักษาระดับเหนือ VAH−0.15 ATR และฟื้นเหนือจุดสูงสุดของแท่งทดสอบซ้ำ เข้าที่เหตุการณ์ถัดไปที่จับคู่คำสั่งได้ และวางจุดหยุดต่ำกว่าจุดต่ำสุดของแท่งทดสอบซ้ำ วิธีนี้ข้ามการทะลุที่ไม่มีการทดสอบซ้ำ
กฎขายชอร์ตเมื่อราคาถูกปฏิเสธกำหนดให้จุดสูงสุดอยู่เหนือ VAH แล้วปิดกลับลงมาต่ำกว่า ก่อนทะลุจุดต่ำสุดของแท่งปฏิเสธ วางจุดหยุดเหนือจุดสูงสุดของเหตุการณ์ POC ที่ตรึงแล้วใช้เป็นเป้าหมายได้ก็ต่อเมื่อระยะจากราคาเข้าที่เกิดขึ้นจริงยังให้อัตราผลตอบแทนต่อความเสี่ยงตามกำหนด
สองรูปแบบมีสมมติฐานตรงข้ามและต้องใช้เครื่องสถานะแยกกัน กำหนดตัวกรองภาวะตลาดก่อนเหตุการณ์ ไม่ใช่อนุมานจากผลสุดท้าย หากการซื้อขายตามการปฏิเสธระดับเปลี่ยนเป็นผู้สมัครตามแนวโน้มต่อ ให้บันทึกเหตุการณ์ใหม่ตามกฎเปลี่ยนสถานะล่วงหน้า โดยไม่เปลี่ยนชื่อการซื้อขายที่ขาดทุน
บัฟเฟอร์ ATR และกำหนดเวลาห้าแท่งเป็นค่าที่เสนอเพื่อวิจัย ทดสอบชุดค่าขนาดเล็กที่ลงทะเบียนไว้ล่วงหน้า เก็บข้อมูลประเมินสุดท้ายไว้โดยยังไม่ใช้ และรายงานโอกาสที่ข้ามหรือหมดอายุ การคลาดเคลื่อนของราคาจับคู่ผ่านบริเวณซื้อขายเบาบางอาจสำคัญ แต่ปริมาณน้อยในอดีตไม่ได้พิสูจน์ว่าสภาพคล่องในอนาคตจะต่ำ
วัดความไวต่อโครงสร้างก่อนที่จะอ้างว่าได้เปรียบ
ในส่วนที่มีข้อมูลทั้งสองประเภท ให้เปรียบเทียบโปรไฟล์ตามการซื้อขายกับการประมาณค่าแท่งเทียน วัดว่า POC หรือขอบเขตพื้นที่มูลค่าเปลี่ยนช่วงบ่อยแค่ไหน และสถานะที่เป็นไปได้เปลี่ยนบ่อยแค่ไหน แผนภูมิสองแผนภูมิที่ดูคล้ายกันอาจสร้างจุดหยุดและจุดเข้าซื้อที่แตกต่างกันใกล้กับขอบได้
ทดสอบชุดความกว้างของแถวที่กำหนดไว้ล่วงหน้าขนาดเล็ก โดยใช้แหล่งที่มา เซสชัน และกฎการตัดเดียวกัน เลือกความกว้างจากเศรษฐศาสตร์ของราคาแต่ละจุด แทนที่จะปรับให้ตรงกับแนวรับที่มองเห็นได้แล้วบนกราฟ เปรียบเทียบเส้นฐานเฉพาะราคา กับระยะห่างเพิ่มเติมไปยัง POC และขอบเขตของพื้นที่มูลค่า โดยคงการดำเนินการไว้ให้คงที่
รายงานอัตราโปรไฟล์ที่ขาดหาย คำสั่งไม่จับคู่ สเปรด สลิปเพจ ค่าคาดหมายสุทธิ และการลดลงของทุนจากจุดสูงสุด ฮิสโตแกรมที่ถูกต้องยืนยันการคำนวณ ไม่ได้ยืนยันกลยุทธ์ ข้อสรุปควรระบุว่าฟีเจอร์ยังมีประโยชน์ภายใต้การส่งคำสั่งที่สมจริงและวิธีสร้างที่สมเหตุสมผลหรือไม่ รวมถึงกรณีที่ไม่พบประโยชน์ที่วัดได้
ข้อผิดพลาดที่พบบ่อย
ใช้โปรไฟล์สิ้นวันตั้งแต่ช่วงต้นวัน
การกระจายข้อมูลที่เสร็จสมบูรณ์แล้วนั้นรวมถึงการดำเนินการที่ยังไม่เกิดขึ้นในขณะที่มีการตัดสินใจ
ถือว่าพื้นที่ค่า 70% ทั้งหมดเหมือนกัน
ข้อตกลงเรื่องการขยายและการหยุดอาจส่งผลให้เกิดขอบเขตที่แตกต่างกันอย่างมาก
มองปริมาณในอดีตเท่ากับสภาพคล่องของคำสั่งรอจับคู่
กิจกรรมที่ดำเนินการไปแล้วไม่ได้แสดงรายละเอียดคำสั่งซื้อทั้งหมดในปัจจุบัน
รายการตรวจสอบก่อนใช้วิธีนี้
ทำเครื่องหมายแต่ละข้อหลังตรวจสอบกับข้อมูลของคุณแล้ว ความคืบหน้าจะบันทึกในเบราว์เซอร์นี้ แต่ไม่ได้รับรองว่ากลยุทธ์ทำกำไรได้
คำถามที่พบบ่อย
โปรไฟล์ปริมาณซื้อขายเหมือนกับ TPO หรือไม่?
ไม่ ตัวหนึ่งนับปริมาณที่ดำเนินการตามราคา อีกตัวหนึ่งบันทึกการเข้าชมราคาภายในช่วงเวลาที่กำหนด
พื้นที่มูลค่า 70% หมายถึงโอกาส 70% ที่ราคาจะกลับเข้าพื้นที่นั้นหรือไม่?
ไม่ใช่ เป็นสัดส่วนเป้าหมายในการสร้างการกระจายปริมาณซื้อขายในอดีต ความสัมพันธ์กับราคาภายหน้าต้องทดสอบแยกต่างหาก
แหล่งวิจัย
แต่ละแหล่งสนับสนุนคำจำกัดความหรือหลักฐานที่อธิบายไว้ข้างกัน รหัสเทียม ตัวอย่างสมมติ และพารามิเตอร์ที่เสนอต้องผ่านการตรวจสอบแยกต่างหาก
- Volume profile indicators: basic conceptsTradingView. POC พื้นที่ค่า อินพุตกรอบเวลาที่ต่ำกว่า และข้อกำหนดการขยายที่ระบุไว้ในเอกสาร ตรวจสอบเมื่อ: .
- Volume By PriceSierra Chart. การตั้งค่าโปรไฟล์ ปริมาณซื้อขายตามราคา และระดับอ้างอิงที่อัปเดตระหว่างก่อตัว ตรวจสอบเมื่อ: .
- Time price opportunity charts explainedTradingView. การแตะราคาในแต่ละช่วงเวลาของ TPO และความต่างจากฮิสโตแกรมปริมาณซื้อขาย ตรวจสอบเมื่อ: .
วิธีการที่เกี่ยวข้อง
หมายเหตุความเสี่ยง
เนื้อหานี้ใช้เพื่อการศึกษาและออกแบบงานวิจัย ไม่ใช่คำแนะนำทางการเงิน Backtest เป็นการจำลองข้อมูลในอดีต ไม่รับประกันผลในอนาคตและไม่ส่งคำสั่งซื้อขายจริง วิธีการในคลังนี้ไม่ได้หมายความว่ามีเป็นฟีเจอร์ในแอปทั้งหมด ดู ระเบียบวิธี และ ศูนย์การเรียนรู้.
ตรวจสอบกฎก่อนเสี่ยงด้วยเงินจริง
ตรวจสอบความสามารถของแอป ข้อมูล และแต่ละรายการซื้อขายจำลอง ตัวตรวจจับขั้นสูงอาจต้องพัฒนาแยกต่างหาก
ดาวน์โหลด Backtest บน App Store