Stochastic Oscillator เป็นอินดิเคเตอร์วัดโมเมนตัมที่เปรียบเทียบราคาปิดของคู่เงินกับช่วงราคา (price range) ในช่วงเวลาที่ผ่านมา เช่นเดียวกับ RSI มันมีค่าอยู่ในช่วง 0-100 และใช้หาสภาวะ Overbought และ Oversold แต่ใช้เส้นสองเส้นแทนที่จะเป็นเส้นเดียว ซึ่งทำให้ได้สัญญาณ crossover เพิ่มเติมที่ RSI ไม่มี
แนวคิดเบื้องหลัง
ข้อสังเกตหลัก (ให้เครดิตแก่ George Lane ในทศวรรษ 1950) คือในช่วงที่ราคาวิ่งขึ้น ราคามักจะ ปิดใกล้จุดสูงสุด ของช่วงราคาล่าสุด และในช่วงที่ราคาวิ่งลง ราคามักจะปิดใกล้จุดต่ำสุด Stochastic เพียงแค่วัดว่าราคาปิดล่าสุดอยู่ตรงไหนภายในช่วง high-low ของ N แท่งเทียนที่ผ่านมา (ค่าเริ่มต้นคือ 14 แท่ง): ค่า 80 หมายความว่าราคาปิดอยู่ใน 20% บนสุดของช่วงราคาล่าสุด ค่า 20 หมายความว่าอยู่ใน 20% ล่างสุด เมื่อราคาปิดหยุดเข้าใกล้จุดสุดขั้วของช่วงราคา นั่นแปลว่าโมเมนตัมกำลังอ่อนแรง — มักเกิดขึ้นก่อนที่ราคาจะกลับตัวจริง
%K และ %D
- เส้น %K — เส้นที่เร็วและไวต่อการเปลี่ยนแปลงมากกว่า คำนวณโดยตรงจากตำแหน่งที่ราคาปิดปัจจุบันอยู่ภายในช่วง high-low ล่าสุด
- เส้น %D — ค่าเฉลี่ยเคลื่อนที่ของ %K (โดยทั่วไปใช้ 3 period) ซึ่งเรียบและช้ากว่า ใช้เป็นเส้น signal
การตั้งค่าบน platform มักแสดงตัวเลขสามค่า เช่น (5, 3, 3) หรือ (14, 3, 3) — คือ lookback period, การทำให้เรียบของ %D และการ "ชะลอ" (slowing) เพิ่มเติมที่ใส่ให้กับ %K ข้อสรุปเชิงปฏิบัติคือ: ตัวเลขแรกที่น้อยกว่าจะทำให้ oscillator กระตุกไวและเร็วขึ้น ("fast stochastic") ส่วนแบบ (14, 3, 3) ที่นิยมใช้ทั่วไป หรือแบบ (5, 3, 3) ที่ชะลอแล้ว จะแลกความล่าช้าเล็กน้อยเพื่อลดสัญญาณกระตุกหลอกให้น้อยลงมาก
วิธีอ่าน zone
- สูงกว่า 80 — ถือว่าอยู่ใน zone Overbought ราคาอาจกำลังจะย่อตัว
- ต่ำกว่า 20 — ถือว่าอยู่ใน zone Oversold ราคาอาจกำลังจะเด้งกลับ
โปรดสังเกตว่าเกณฑ์คือ 80/20 ไม่ใช่ 70/30 แบบ RSI — เพราะ stochastic เคลื่อนไหวไปมาระหว่างจุดสุดขั้วได้ง่ายกว่า RSI ซึ่งเป็นเหตุผลเดียวกันที่ทำให้มันสร้างสัญญาณมากกว่า (และมีสัญญาณรบกวนมากกว่า)
เงื่อนไขการเข้าเทรด
- BUY — %K ตัดขึ้นเหนือ %D ในขณะที่ทั้งสองเส้นอยู่ต่ำกว่า 20 (อยู่ใน zone oversold)
- SELL — %K ตัดลงต่ำกว่า %D ในขณะที่ทั้งสองเส้นอยู่สูงกว่า 80 (อยู่ใน zone overbought)
การตัดกันของเส้นมีความสำคัญพอ ๆ กับ zone ที่มันเกิดขึ้น: %K/%D ที่ตัดกันนอก zone สุดขั้วเป็นสัญญาณที่อ่อนแอกว่าการตัดกันภายใน zone มาก เทรดเดอร์บางคนเพิ่มการปรับปรุงอีกขั้นหนึ่ง คือรอให้เส้นตัดกัน แล้วจึงหลุดออกจาก zone (เช่น ไต่กลับขึ้นเหนือ 20) ก่อนเข้าเทรด เพื่อเทรดตามการกลับตัวที่ยืนยันแล้ว แทนที่จะเป็นแค่การกระตุกครั้งแรก
Divergence
เช่นเดียวกับ RSI, stochastic ถูกใช้เพื่อหา divergence: ราคาทำจุดต่ำสุดใหม่ที่ต่ำลง ในขณะที่ oscillator ทำจุดต่ำสุดที่สูงขึ้น (bullish) หรือราคาทำจุดสูงสุดใหม่ที่สูงขึ้น ในขณะที่ oscillator ลดต่ำลง (bearish) เนื่องจาก stochastic เร็วกว่า RSI สัญญาณ divergence ของมันจึงปรากฏเร็วกว่า แต่ก็ล้มเหลวบ่อยกว่าเช่นกัน — กฎเดิมยังใช้ได้และยิ่งต้องเข้มงวดขึ้นไปอีก: divergence เป็นเพียงสัญญาณเตือนให้จับตาการยืนยัน ไม่ใช่สัญญาณเข้าเทรดด้วยตัวมันเอง
Stochastic เทียบกับ RSI
oscillator ทั้งสองตัวตอบคำถามเดียวกันด้วยกลไกที่ต่างกัน — RSI คำนวณจาก ขนาด ของราคาปิดขาขึ้นเทียบกับขาลง ส่วน stochastic คำนวณจาก ตำแหน่ง ของราคาปิดภายในช่วงราคา ในทางปฏิบัติ: stochastic เร็วและกระตุกถี่กว่า ส่วน RSI เรียบและระมัดระวังกว่า ทั้งสองเป็นทางเลือกที่ใช้แทนกันมากกว่าจะเป็นคู่หูที่เสริมกัน — การใช้ทั้งสองตัวพร้อมกันแล้วเรียกความสอดคล้องกันว่า "การยืนยัน" ส่วนใหญ่เป็นเพียงการนับข้อมูลชุดเดียวกันซ้ำสองครั้งเท่านั้น ควรเลือกตัวที่จังหวะเข้ากับสไตล์การเทรดของคุณ แล้วจับคู่กับเครื่องมือที่วัดมิติที่ แตกต่าง ออกไป (เทรนด์ ความผันผวน หรือโครงสร้างราคา)
ข้อควรระวัง
Stochastic เป็น oscillator ที่เร็วและไวต่อการเปลี่ยนแปลง ซึ่งหมายความว่ามันสามารถสร้างสัญญาณหลอกซ้ำ ๆ (whipsaw) หลาย crossover ในช่วงที่ตลาดกำลังเป็นเทรนด์แรง ๆ ได้ — ในเทรนด์ขาขึ้นจริง มันอาจค้างอยู่เหนือ 80 และยิงสัญญาณ "sell" ซ้ำแล้วซ้ำเล่าในขณะที่ราคายังคงเดินหน้าต่อไป ซึ่งเป็นข้อจำกัดเดียวกับ ที่ RSI มีในเทรนด์แรง ๆ มันทำงานได้ดีที่สุดในตลาดที่เป็น range (ตรวจสอบโครงสร้างก่อนเสมอ — ดู Trend vs Range) หรือใช้ร่วมกับตัวกรองเทรนด์ เพื่อให้คุณเข้าสัญญาณ buy จาก zone oversold เฉพาะในเทรนด์ขาขึ้น และสัญญาณ sell จาก zone overbought เฉพาะในเทรนด์ขาลงเท่านั้น วิธีง่าย ๆ คือ: เข้าสัญญาณ buy ของ stochastic เฉพาะเมื่อราคาอยู่เหนือ Moving Average 50 period และใช้ระดับจาก แนวรับแนวต้าน เพื่อตัดสินใจว่า จุดไหน ที่สัญญาณนั้นคุ้มค่าแก่การลงมือ
ดาวน์โหลดอินดิเคเตอร์
อินดิเคเตอร์กำหนดเองนี้จะพล็อตเส้น %K และ %D พร้อมระบบแจ้งเตือนอัตโนมัติเมื่อทั้งสองเส้นตัดกันภายใน zone overbought หรือ oversold รองรับทั้ง MetaTrader 4 และ MetaTrader 5 ด้านล่าง
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
stochastic-alert.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Indicators - รีสตาร์ท MetaTrader 4 จากนั้นลากอินดิเคเตอร์จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
stochastic-alert.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Indicators - รีสตาร์ท MetaTrader 5 จากนั้นลากอินดิเคเตอร์จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง