Skip to content
คู่มือออปชันทั้งหมด
เคล็ดลับการเทรด · Volatility bandsใช้เวลาอ่าน 11 นาที

Bollinger Bands: การอ่านค่า %B และ BandWidth โดยไม่มองว่าภาวะ Squeeze เป็นสัญญาณการซื้อขาย

คำนวณค่า Bollinger %B และ BandWidth เปรียบเทียบการบีบตัว (compression) ของราคาในตลาด และแยกแยะระหว่างรูปแบบ Squeeze กับกฎการเทรดตามทิศทางราคา

ในคู่มือนี้อ่านค่าแถบ (bands) ในเชิงตำแหน่งสัมพัทธ์

สรุปสั้น

Bollinger Bands เปลี่ยนค่าเฉลี่ยเคลื่อนที่ (moving average) และค่าที่วัดการกระจายตัวของข้อมูล (dispersion measure) ให้กลายเป็นกรอบราคา (price envelope) ค่าที่ได้ทั้งสองค่านี้ช่วยตอบคำถามที่แตกต่างกัน โดยค่า %B จะบอกตำแหน่งของราคาเมื่อเทียบกับเส้นขอบบนและล่าง (หรือราคาที่อยู่นอกกรอบ) ในขณะที่ค่า BandWidth จะบอกความกว้างของกรอบราคาเมื่อเทียบกับเส้นกลาง เรียนรู้วิธีคำนวณค่าทั้งสอง เปรียบเทียบความกว้างกับข้อมูลย้อนหลังของตลาดเดียวกัน และมองว่าภาวะ Squeeze เป็นสภาวะตลาดที่ควรศึกษาและวิเคราะห์ มากกว่าที่จะมองว่าเป็นตัวพยากรณ์ทิศทางราคา

อ่านค่าแถบ (bands) ในเชิงตำแหน่งสัมพัทธ์

Bollinger Bands ทั้งเส้นบนและเส้นล่างแสดงระดับราคาเมื่อเทียบกับเส้นค่าเฉลี่ยเคลื่อนที่ที่เลือกไว้และการกระจายตัวของราคาในช่วงเวลาล่าสุด ราคาปิดที่อยู่ใกล้เส้นบนถือว่าสูงเมื่อเทียบกับค่าอ้างอิงแบบเคลื่อนที่นั้น ส่วนราคาปิดที่อยู่ใกล้เส้นล่างถือว่าต่ำ ตำแหน่งทั้งสองนี้ไม่ใช่การประเมินมูลค่าที่ตายตัว ไม่ใช่การคาดการณ์ และไม่ใช่ความน่าจะเป็นที่ราคาจะกลับตัว เนื่องจากกรอบเวลาอ้างอิงมีการเคลื่อนที่ แถบต่างๆ จึงสามารถขยับเปลี่ยนตำแหน่งได้แม้ว่าราคาในวันนี้จะแทบไม่มีการเปลี่ยนแปลงก็ตาม การที่ราคาแตะเส้นแถบเป็นเพียงข้อมูลที่ต้องนำมาตีความร่วมกับแนวโน้ม จังหวะเวลาของแท่งราคา (bar timing) และกฎเกณฑ์ที่กำลังทดสอบอยู่ ไม่ใช่คำสั่งซื้อหรือขายที่สมบูรณ์ในตัวมันเอง กฎเกณฑ์ดั้งเดิมระบุไว้อย่างชัดเจนว่าการแตะเส้นเพียงอย่างเดียวนั้นไม่ใช่สัญญาณซื้อขาย และราคาอาจเคลื่อนที่เกาะไปตามเส้นแถบได้หากอยู่ในสภาวะแนวโน้มที่แข็งแกร่ง {source:johnBollingerBandsRules}

สร้างเส้นขอบ (envelope) ขึ้นใหม่จากข้อมูลนำเข้า

รูปแบบการสร้างที่นิยมใช้กันทั่วไปคือการใช้เส้นค่าเฉลี่ยเคลื่อนที่แบบธรรมดา (Simple Moving Average) รอบเวลา 20 ช่วงเป็นเส้นกลาง และกำหนดเส้นขอบด้านนอกที่ระดับสองค่าเบี่ยงเบนมาตรฐาน (standard deviation) ทั้งด้านบนและด้านล่างของเส้นกลางนั้น ในเชิงสัญลักษณ์จะแสดงเป็น Basis = MA(source, n), Upper = Basis + k × σ และ Lower = Basis − k × σ โดยที่ n คือขนาดของกรอบเวลา (window), k คือตัวคูณ (multiplier) และ σ คือค่าการกระจายตัวของข้อมูลต้นทางที่เลือกในช่วงเวลานั้น ค่ามาตรฐานที่คุ้นเคยกันคือ 20 และ 2 ซึ่งเป็นเพียงค่าเริ่มต้นเท่านั้น ไม่ใช่ค่ามาตรฐานสากลที่ต้องใช้เหมือนกันหมด ทั้งข้อมูลต้นทาง (source) ประเภทของเส้นฐาน (basis type) กรอบเวลา (timeframe) ขนาดกรอบเวลา (window) ตัวคูณ (multiplier) และค่าชดเชย (offset) ที่กำหนดไว้ ล้วนส่งผลต่อสิ่งที่แสดงบนกราฟทั้งสิ้น ควรตรวจสอบค่าอินพุตเหล่านี้ให้ตรงกันก่อนที่จะเปรียบเทียบแพลตฟอร์มสองแห่ง หรือคัดลอกสัญญาณไปใช้ในสคริปต์ {source:tradingViewBollingerBandsGuide}

ใช้ %B เพื่อวัดระดับตำแหน่งของราคา

%B จะแปลงตำแหน่งของราคาปัจจุบันให้อยู่ในรูปแบบสเกลที่สัมพันธ์กับเส้นขอบ (bands) ปัจจุบัน: %B = (Price − Lower) / (Upper − Lower) โดยที่ค่า 0 หมายถึงราคาอยู่ที่เส้นขอบล่าง, ค่า 0.5 หมายถึงราคาอยู่กึ่งกลาง (ในกรณีที่เส้นขอบมีความสมมาตรกันรอบเส้นฐาน), และค่า 1 หมายถึงราคาอยู่ที่เส้นขอบบน หากค่าต่ำกว่า 0 หรือสูงกว่า 1 แสดงว่าราคาอยู่นอกขอบเขต (envelope) ค่านี้เป็นตำแหน่งที่ผ่านการปรับสเกล (normalized location) ไม่ใช่ค่าเปอร์เซ็นไทล์ของผลลัพธ์ในอนาคต ระดับค่า 0.2 และ 0.8 ที่นิยมแสดงผลนั้นเป็นเพียงค่าอ้างอิงมาตรฐาน ดังนั้นคุณควรระบุให้ชัดเจนว่ากฎของคุณใช้เงื่อนไขใดในการตัดสิน เช่น ราคาแตะเส้นระหว่างแท่งเทียน (intrabar touch), ราคาปิดแท่งเทียน (bar close), หรือการตัดผ่านที่ยืนยันผลแล้ว (confirmed cross) {source:tradingViewBollingerPercentB}

ใช้ BandWidth เพื่อวัดภาวะการบีบตัว (compression)

BandWidth จะปรับสเกลระยะห่างระหว่างเส้นขอบนอกโดยเทียบกับเส้นฐาน (middle band): BandWidth = 100 × (Upper − Lower) / Basis ซึ่งมักแสดงผลในรูปแบบเปอร์เซ็นต์ เมื่อเส้นฐานมีค่าเป็นบวก การที่ค่านี้ลดลงหมายความว่าขอบเขต (envelope) แคบลงเมื่อเทียบกับเส้นฐานนั้น ในขณะที่การกระจายตัว (dispersion) ที่เพิ่มขึ้นมักจะทำให้ขอบเขตกว้างขึ้น ทั้งนี้ ระยะห่างดิบ (raw distance) ที่น้อยและค่า BandWidth ที่น้อย ไม่ได้หมายถึงสิ่งเดียวกันเมื่อพิจารณาที่ระดับราคาต่างกัน ตัวหาร (denominator) ก็มีความสำคัญเช่นกัน หากเส้นฐานมีค่าเป็นศูนย์ อัตราส่วนนี้จะไม่มีนิยาม (undefined) และกรณีที่เส้นฐานเป็นศูนย์หรือติดลบ จำเป็นต้องมีการตีความเฉพาะเจาะจงแทนที่จะใช้การเปรียบเทียบเป็นเปอร์เซ็นต์โดยอัตโนมัติ BandWidth เป็นตัววัดการบีบตัว (compression) ไม่ใช่ตัวบ่งชี้สาเหตุหรือทิศทางของการเคลื่อนไหวของราคาในภายหลัง {source:tradingViewBollingerBandWidth}

ใช้ตัวอย่างข้อมูลราคาปิด 5 ค่าที่สมมติขึ้นนี้เพื่อดูค่าที่คำนวณได้ทั้งสองค่า ราคาปิดดังกล่าวคือ 97, 99, 100, 101, and 103 ค่าเฉลี่ยของข้อมูลทั้ง 5 ค่านี้เท่ากับ 100 และหากใช้หลักการหารด้วยจำนวนข้อมูลทั้งหมด (population-divisor convention) สำหรับตัวอย่างนี้ ค่าเบี่ยงเบนมาตรฐานจะเท่ากับ sqrt((9 + 1 + 0 + 1 + 9) / 5) = 2 เมื่อกำหนดให้ k = 2 ค่าขอบเขต (bands) จะเท่ากับ 104 and 96 ที่ระดับราคา 103 ค่า %B = (103 − 96) / (104 − 96) = 0.875 ในขณะที่ BandWidth = 100 × 8 / 100 = 8% หากราคาอยู่ที่ 105 ค่า %B จะอยู่ที่ 1.125 ซึ่งอยู่นอกขอบเขตด้านบน (upper band) โดยสถานะนี้ไม่ได้หมายความถึงโอกาสเกิดเหตุการณ์ใดๆ ที่ระดับ 112.5% ​​ตัวอย่างการคำนวณทางคณิตศาสตร์โดยใช้ข้อมูล 5 จุดนี้ไม่ใช่ค่าเริ่มต้นของการตั้งค่ากราฟแบบ 20 ช่วงเวลา (20-period) และการเปรียบเทียบระหว่างแพลตฟอร์มต่างๆ ยังคงจำเป็นต้องพิจารณาให้ตรงกันทั้งในเรื่องค่าเบี่ยงเบนมาตรฐานและหลักเกณฑ์การกำหนดฐานการคำนวณ (basis conventions)

<!-- learn:figure -->

กราฟแท่งเทียนแบบไม่มีข้อความแสดงกรอบราคาที่แคบลง ก่อนแยกเป็นเส้นทางหนึ่งขึ้นและอีกเส้นทางหนึ่งลง
BandWidth แสดงให้เห็นถึงการหดตัวของกรอบราคา ส่วนทิศทางที่เป็นไปได้ทั้งสองทางนั้นแสดงให้เห็นว่าราคายังไม่ได้เลือกทิศทางที่จะทะลุออกไป (Breakout)

เปรียบเทียบภาวะการบีบตัว (squeeze) กับข้อมูลย้อนหลังของตลาดนั้นๆ

การวิเคราะห์ภาวะบีบตัว (Squeeze) จำเป็นต้องมีกรอบเวลาสำหรับการเปรียบเทียบข้อมูล ค่า BandWidth ที่อ่านได้ระดับ 8% อาจถือเป็นระดับที่ใกล้จุดต่ำสุดในรอบ 6 เดือนสำหรับสินทรัพย์หนึ่ง แต่กลับเป็นระดับปกติสำหรับอีกสินทรัพย์หนึ่ง แม้จะใช้ช่วงเวลาในกราฟเดียวกันก็ตาม TradingView เองก็ได้เตือนไว้เช่นกันว่า ความแคบของช่วงราคาขึ้นอยู่กับทั้งตัวสินทรัพย์และกรอบเวลาที่ใช้ พร้อมทั้งแนะนำให้ผู้ใช้งานพิจารณาข้อมูลย้อนหลังของตัวชี้วัดและพฤติกรรมราคาประกอบกัน ดังนั้น คุณควรเลือกช่วงเวลาที่ต้องการย้อนดูข้อมูล (lookback period) ใช้ข้อมูลที่ครบถ้วนสมบูรณ์ และกำหนดเกณฑ์มาตรฐานให้ชัดเจนก่อนที่จะเริ่มวิเคราะห์ผลลัพธ์ ตัวอย่างเช่น งานศึกษาหนึ่งอาจทำเครื่องหมายค่า BandWidth ที่ต่ำกว่าเปอร์เซ็นไทล์ที่ 10 ของสินทรัพย์นั้นเอง โดยคำนวณจากแท่งราคาที่ปิดสมบูรณ์ 125 แท่งก่อนหน้านั่นเป็นเพียงนิยามหนึ่งสำหรับการวิจัยเท่านั้น ไม่ใช่ค่ามาตรฐานที่กำหนดไว้ตายตัวหรือเป็นการรับประกันว่าภาวะการขยายตัวของราคาจะต้องเกิดขึ้นตามมาเสมอ {source:tradingViewBollingerBandWidth}

รอเงื่อนไขที่ระบุทิศทางแยกต่างหาก

ภาวะการบีบตัว (Compression) ไม่ได้บ่งชี้ว่าการทะลุราคา (breakout) ในภายหลังจะเป็นขาขึ้นหรือขาลง กฎที่นำไปปฏิบัติได้จริงสามารถช่วยแยกแยะระหว่าง "สัญญาณเตือน" (alert) กับ "สัญญาณสั่งการ" (trigger) ได้ โดยเริ่มจากการกำหนดเงื่อนไขความกว้างที่แคบไว้ล่วงหน้า จากนั้นรอให้เกิดเหตุการณ์ด้านราคาที่ชัดเจน เช่น ราคาปิดที่ทะลุออกนอกกรอบ (band) ที่กำหนดไว้ และสุดท้ายคือการกำหนดจุดที่จะส่งคำสั่งซื้อขาย ทั้งนี้ ค่ากรอบเวลา 125 แท่งเทียนและเกณฑ์เปอร์เซ็นไทล์ที่ 10 ที่กล่าวถึงข้างต้นเป็นเพียงค่าสมมติเท่านั้น ควรทดสอบทางเลือกต่างๆ กับข้อมูลในอดีต โดยไม่เลือกใช้กรอบเวลาเพียงเพราะเห็นว่ามันให้ผลลัพธ์การทะลุราคาที่น่าสนใจที่สุด ภาวะการบีบตัวอาจดำเนินต่อไปได้ และการทะลุราคาครั้งแรกอาจล้มเหลวหรือเกิดการกลับตัวของราคา ดังนั้น รูปแบบกราฟเพียงอย่างเดียวจึงยังไม่ใช่สัญญาณสำหรับการเข้าซื้อขาย

พิจารณาการทะลุผ่านแถบ (band breaks) ที่เกิดขึ้นภายในแนวโน้ม

การที่ราคาปิดอยู่นอกกรอบ (band) ไม่ได้หมายความว่าเป็นสัญญาณขายในภาวะซื้อมากเกินไป (overbought) หรือสัญญาณซื้อในภาวะขายมากเกินไป (oversold) โดยอัตโนมัติ ในสภาวะที่ราคาเคลื่อนไหวอย่างต่อเนื่อง ราคาอาจสัมผัสหรือปิดทะลุกรอบบนซ้ำๆ ในขณะที่แนวโน้มยังคงดำเนินต่อไป หรืออาจเกิดเหตุการณ์ในลักษณะเดียวกันนี้ที่กรอบล่างได้เช่นกัน กฎของ John Bollinger ระบุว่าการปิดราคาในลักษณะดังกล่าวในเบื้องต้นมักบ่งชี้ถึงการเคลื่อนไหวต่อเนื่องมากกว่าการกลับตัวของราคา แต่ก็ยังจำเป็นต้องมีการตีความเพิ่มเติม หากกฎสำหรับการกลับตัวของราคาใช้ค่า %B จำเป็นต้องระบุหลักฐานเพิ่มเติมเพื่อแยกแยะระหว่างการกลับตัวกับการเคลื่อนไหวเกาะขอบกรอบราคา (band-walking) เช่น การใช้ตัวกรองแนวโน้ม (trend filter) ที่กำหนดไว้ล่วงหน้า หรือการพิจารณาโครงสร้างราคาที่เกิดขึ้นในภายหลัง อย่าถือว่าตัวชี้วัดหลายตัวที่มีความสัมพันธ์กัน (correlated indicators) เป็นการยืนยันผลแบบอิสระต่อกัน เพียงเพราะตัวชี้วัดเหล่านั้นมีชื่อเรียกต่างกัน {source:johnBollingerBandsRules}

กำหนดค่าต่างๆ ให้คงที่ก่อนเริ่มการทดสอบ

ให้บันทึกข้อมูลเกี่ยวกับแหล่งข้อมูล (source), ประเภทของฐานการคำนวณ (basis type), ช่วงเวลาที่ย้อนกลับไปดูข้อมูล (lookback), ตัวคูณ (multiplier), กรอบเวลา (timeframe), ช่วงเวลาซื้อขาย (session), การปรับราคา (price adjustment), ค่าชดเชยระยะห่าง (offset), เกณฑ์สำหรับภาวะบีบตัวของราคา (squeeze threshold) และสถานะว่าแท่งราคาปัจจุบันสมบูรณ์แล้วหรือไม่ หากสัญญาณใช้ราคาปิดของแท่งปัจจุบันและเส้นขอบเขต (bands) ของแท่งปัจจุบัน ราคาปิดนั้นจะมีผลต่อค่าเฉลี่ยแบบเคลื่อนที่ (rolling mean) และค่าการกระจายตัว (dispersion) ด้วย แต่หากต้องการใช้ค่าขอบเขตที่ทราบผลก่อนเริ่มแท่งราคา ให้เปรียบเทียบกับค่าขอบเขตของแท่งราคาก่อนหน้าที่สมบูรณ์แล้วแทน ซึ่งถือเป็นกฎเกณฑ์ที่แตกต่างกัน จากนั้นให้ระบุเงื่อนไขการส่งคำสั่ง (order trigger), เวลาที่สามารถส่งคำสั่งได้ในลำดับถัดไป, จุดตัดขาดทุน (stop), การกำหนดขนาดสถานะ (position sizing), การจัดการกรณีเกิดช่องว่างราคา (gap treatment) รวมถึงสมมติฐานเกี่ยวกับค่าธรรมเนียมและส่วนต่างราคา (slippage) โดยอิงจากราคาที่สามารถซื้อขายได้จริง ทั้งนี้ เงื่อนไขบนกราฟและการจับคู่คำสั่งซื้อขาย (fill) ไม่ว่าจะในระบบจำลองหรือตลาดจริง ถือเป็นส่วนที่แยกออกจากกันในกระบวนการนี้

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

Q1แถบที่คำนวณจากค่าเบี่ยงเบนมาตรฐาน 2 ค่า (two-standard-deviation bands) ครอบคลุมราคาในอนาคตไว้ 95% หรือไม่?

ไม่ การสร้างแถบด้วยค่าเบี่ยงเบนมาตรฐานไม่ได้ทำให้ Bollinger Bands กลายเป็นช่วงความเชื่อมั่น (confidence interval) หรือการพยากรณ์ความน่าจะเป็นที่ระดับ 95% ข้อมูลราคาที่สังเกตได้ไม่ใช่ข้อมูลที่เป็นอิสระต่อกันและมีการแจกแจงแบบปกติ (independent normal draws) และผู้คิดค้นกฎนี้ได้เตือนไม่ให้ใช้สมมติฐานทางสถิติจากการคำนวณแถบดังกล่าว

Q2ภาวะ Bollinger Squeeze (แถบบีบตัวแคบเข้า) สามารถทำนายทิศทางที่ราคาจะทะลุออกไปได้หรือไม่?

ไม่ได้ BandWidth วัดเพียงระดับการหดตัวสัมพัทธ์เท่านั้น จำเป็นต้องมีกฎแยกต่างหากสำหรับเงื่อนไขกระตุ้นราคา (price trigger) และทิศทางที่กำหนดไว้ล่วงหน้า อีกทั้งการทะลุราคา (breakout) อาจล้มเหลวได้เช่นกัน

Q3การที่ราคาปิดอยู่เหนือเส้นขอบบน (Upper Band) ถือเป็นภาวะซื้อมากเกินไป (Overbought) โดยอัตโนมัติหรือไม่?

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

แหล่งข้อมูลและการอ่านเพิ่มเติม

รายงานปัญหา

เราจะเตรียมอีเมลพร้อมลิงก์บทความนี้ Mark จะได้รับรายงานเมื่อคุณส่งอีเมลแล้วเท่านั้น

ตรวจสอบอย่างรวดเร็ว

อ่านคู่มือจบแล้ว ลองตอบคำถาม 3 ข้อ

คำถาม 1 / 3

คำถาม 01

หากแถบล่างอยู่ที่ 96 แถบบนอยู่ที่ 104 และราคาอยู่ที่ 103 ค่า %B จะเป็นเท่าใด?

เลือกคำตอบเพื่อดูคำอธิบาย

อภิธานศัพท์ออปชัน

คำจำกัดความที่ชัดเจนของคำสำคัญ ตั้งแต่ call, put และตารางออปชัน ไปจนถึง IV กรีก ดอกเบี้ยคงค้าง และ max pain

ดูอภิธานศัพท์ออปชัน
เคล็ดลับการซื้อขาย · กลไกตัวบ่งชี้Keltner Channels: ATR Bands, บริบทของแนวโน้ม และการฝ่าวงล้อมเรียนรู้วิธีการคำนวณพื้นฐานของ Keltner และ ATR Envelope เหตุใดความแตกต่างของแพลตฟอร์มจึงแตกต่างกัน และวิธีการอ่าน Band Cross โดยไม่ถือว่าเป็นการซื้อขายด้วยตัวเองเคล็ดลับเทรด · กลไกเบรกเอาต์เบรกเอาต์ Donchian Channel: กำหนดสัญญาณโดยไม่ใช้ข้อมูลอนาคตอธิบายแถบ Donchian จากจุดสูงและต่ำ เหตุผลที่ต้องเทียบกับแถบของแท่งก่อนหน้าที่ปิดแล้ว และผลของเวลาแท่ง การส่งคำสั่ง ทางออก และการทดสอบเคล็ดลับการเทรด · ตัวกรองแนวโน้มสัญญาณ ADX: แยกความแข็งแกร่งของแนวโน้มออกจากทิศทางเรียนรู้ว่า ADX วัดอะไร ใช้ +DI และ −DI อ่านทิศทางอย่างไร และเหตุใด 20 กับ 25 จึงเป็นค่าอ้างอิง ไม่ใช่กฎซื้อขายเลือกข้อมูลย้อนหลังที่โมเดลการเงินจะใช้เรียนรู้หน้าต่างแบบขยายและแบบเลื่อนสำหรับการตรวจสอบโมเดล Walk-Forwardเปรียบเทียบหน้าต่างฝึกแบบขยายกับแบบเลื่อนที่มีความยาวคงที่ แยกช่วงตรวจสอบออกจากชุดทดสอบสุดท้าย และเลือกกติกาโดยไม่ใช้ผลลัพธ์อนาคตดูความสัมพันธ์ของราคาระหว่างวันครบกำหนดสองช่วงในสินค้าเดียวกันทำความเข้าใจปฏิทินสเปรดของฟิวเจอร์สอธิบายโครงสร้างและความสัมพันธ์ของราคาปฏิทินสเปรดในสัญญาฟิวเจอร์สต่างเดือน การใช้เพื่อโรล ตลอดจนความเสี่ยงด้านกำไรขาดทุน สภาพคล่อง การส่งมอบ และมาร์จิน