วิธีตั้งค่าการติดตามแบบขั้นบันได (trailing step) ในแพลตฟอร์มการเทรดของคุณ

Trailing step คือคำสั่ง Stop ที่ปรับตัวเพิ่มขึ้นเป็นช่วง ๆ แบบไม่ต่อเนื่อง แทนที่จะปรับแบบต่อเนื่องตลอดเวลา เหมาะสำหรับช่วยลดความถี่ในการยกเลิกและส่งคำสั่งซื้อใหม่ (order churn) ในตลาดที่มีความผันผวน นี่คือวิธีการทำงานและควรใช้เมื่อใด

คำเตือน

นี่ไม่ใช่คำแนะนำการลงทุน ข้อมูลที่ให้ไว้มีไว้เพื่อการศึกษาและข้อมูลเท่านั้น และไม่ถือเป็นการแนะนำให้ซื้อหรือขายผลิตภัณฑ์ทางการเงินใดๆ

ข้อความภาษาอังกฤษของคำเตือนความเสี่ยงเหล่านี้ถือเป็นข้อมูลที่มีผลผูกพัน คำแปลมีไว้เพื่อความสะดวกเท่านั้น

Trailing step คือคำสั่ง stop-loss ที่ปรับตัวเป็น “ขั้น” แบบไม่ต่อเนื่อง (เป็นช่วง ๆ) แทนที่จะปรับแบบต่อเนื่องตลอดเวลา Trailing stop แบบคลาสสิกจะขยับตามทุก tick; ส่วน trailing step จะขยับก็ต่อเมื่อราคาขยับไปถึงจำนวนขั้นต่ำที่กำหนดไว้ ขั้นนี้ช่วยลดจำนวนครั้งในการแก้ไขคำสั่งซื้อขาย และเหมาะกับตลาดที่ผันผวนหรือแกว่งแรง

บทความนี้เป็นคำแนะนำแบบลงมือทำ: อธิบายว่า trailing step ต่างจาก trailing stop ทั่วไปอย่างไร, เมื่อใดที่ควรใช้ และวิธีตั้งค่าให้ใช้งานบนแพลตฟอร์มทั่วไป

Trailing step vs standard trailing stop

standard trailing stop จะปรับตามทุกการเปลี่ยนแปลงของราคา (price tick) ตัวอย่าง trailing stop แบบ 1% สำหรับหุ้นที่ราคา $100 เริ่มต้นที่ $99 หากราคาขยับไปที่ $100.50 stop จะขยับไปที่ $99.495 หากราคาขยับไปที่ $101 stop จะขยับไปที่ $99.99 stop จะปรับอย่างต่อเนื่อง

trailing step จะเพิ่ม “ขั้นต่ำ” ในการปรับ ตัวอย่าง trailing stop แบบ 1% พร้อม step 0.5% สำหรับหุ้นตัวเดิม เริ่มต้นที่ $99 stop จะปรับก็ต่อเมื่อราคาขยับอย่างน้อย 0.5% (เช่น ไปที่ $100.50 หรือสูงกว่า) เมื่อถึงจุดนั้น stop จะคำนวณใหม่เพื่อคงระยะห่าง 1% จาก “จุดสูงสุดใหม่” การปรับครั้งถัดไปจะเกิดขึ้นเมื่อราคาถึง $101.0 เท่านั้น (ซึ่งเป็นอีก 0.5% จากจุดสูงสุดก่อนหน้า)

ผลลัพธ์คือจำนวนการแก้ไขคำสั่ง (order modifications) ที่น้อยลง หุ้นที่ผันผวนและแกว่งไปมาอาจทำให้ standard trailing stop ปรับ stop ถึง 20 ครั้ง แต่ trailing step อาจปรับเพียง 4-5 ครั้งเท่านั้น การปรับแต่ละครั้งคือการเรียกไปยังเซิร์ฟเวอร์ (server call) การแก้ไขคำสั่ง (order modification) และอาจมีค่าธรรมเนียมเล็กน้อยด้วย trailing step จึงช่วยลดภาระ (overhead) ได้

เมื่อ trailing step มีความเหมาะสม

สามสถานการณ์:

  1. หุ้นที่มีความผันผวนสูง หุ้นเทคขนาดเล็กที่เคลื่อนไหว 3-5% ภายในวันเดียว The standard trailing stop ปรับหลายร้อยครั้ง trailing step ช่วยลดการปรับเหลือประมาณ 5-10
  2. การเทรดระหว่างวันในวันที่ผันผวน เทรเดอร์ที่ใช้ trailing stop 2% กับหุ้นที่เปิดด้วย gap 5% The standard trailing stop จะทำงานทันทีที่ราคาย้อนกลับ trailing step จะให้พื้นที่มากขึ้นก่อนที่สต็อปจะทำงาน
  3. ลดความวุ่นวายของคำสั่ง เทรเดอร์ที่ต้องการหลีกเลี่ยงความสับสนทางภาพจากการปรับสต็อปอยู่ตลอดเวลา trailing step ทำให้สต็อปคงที่ได้นานขึ้น ซึ่งติดตามได้ง่ายกว่า

เมื่อมันไม่สมเหตุสมผล

สามสถานการณ์ที่ trailing stop แบบมาตรฐานดีกว่า:

  1. หุ้นที่เคลื่อนไหวน้อยและมีแนวโน้มชัดเจน หุ้นสาธารณูปโภคที่ขยับเพียง 0.5% ต่อวัน trailing step และ trailing stop แบบมาตรฐานทำงานแทบจะเหมือนกัน ไม่มีเหตุผลที่จะเพิ่มความซับซ้อน
  2. การสเกลป์หรือการเทรดระยะสั้น การเทรด 30 วินาทีไม่จำเป็นต้องมี step trailing stop แบบมาตรฐานตอบสนองได้เร็วกว่า
  3. กรณีที่ความเสี่ยงจากช่องว่าง (gap) มีความสำคัญ increment ที่มากกว่าของ trailing step หมายถึงช่องว่างที่ใหญ่กว่าสามารถทำให้ราคาทะลุ stop ได้ For positions held overnight or through earnings, the standard trailing stop is tighter.

วิธีตั้งค่าการ “trailing step” บนแพลตฟอร์มทั่วไป

ขั้นตอนที่แน่นอนอาจแตกต่างกัน แต่โครงสร้างจะคล้ายกันใน Interactive Brokers, Tastyworks, TradeStation และแพลตฟอร์มระดับท็อปส่วนใหญ่:

  1. เปิดหน้าต่างคำสั่ง (order ticket) ของสถานะ คลิกขวาที่สถานะ หรือเปิดคำสั่งใหม่
  2. เลือกประเภทคำสั่งเป็น “trailing stop” หรือ “trailing stop-limit” แพลตฟอร์มส่วนใหญ่จะมีตัวเลือกนี้ในเมนูดรอปดาวน์ประเภทคำสั่ง
  3. ตั้งค่าจำนวนการลาก (trail amount) ตั้งได้ทั้งแบบจำนวนคงที่, เปอร์เซ็นต์ หรือจำนวนที่อิงความผันผวน (ATR)
  4. ตั้งค่าจำนวนขั้น (step amount) บางแพลตฟอร์มมีช่อง “trailing step” หรือ “increment” ให้กรอก ใส่ค่าการเคลื่อนไหวขั้นต่ำที่ต้องเกิดขึ้นเพื่อให้สัญญาณหยุด (stop) ปรับตัวได้ แพลตฟอร์มอื่นอาจไม่มี step ในตัว แต่ให้คุณตั้งค่า trail amount ให้สูงขึ้นเพื่อจำลองการทำงานแบบขั้น
  5. ส่งคำสั่ง (submit the order) ตอนนี้ trailing step จะเริ่มทำงานแล้ว

แพลตฟอร์มยังให้คุณปรับ trail และ step ได้หลังจากส่งคำสั่ง พารามิเตอร์ใหม่จะมีผลต่อไปในอนาคตเท่านั้น; ค่าสูงสุดเดิม (high-water marks) จะไม่ถูกรีเซ็ต

รูปแบบที่พบบ่อย

ขั้นตอนต่อท้ายพร้อมเป้ากำไร (OCO)

รวมขั้นตอนต่อท้ายเข้ากับเป้ากำไรโดยใช้คำสั่ง OCO (one-cancels-the-other) คำสั่งต่อท้ายจะจัดการความเสี่ยงด้านขาลง ในขณะที่เป้ากำไรจะจัดการด้านขาขึ้น ฝ่ายที่ทำงานก่อนจะปิดสถานะ และอีกฝ่ายจะถูกยกเลิก

วางขั้นแบบตามด้วยการหยุดตามเวลา

เพิ่มการหยุดแบบอิงเวลา: ปิดสถานะหลังจากจำนวนวันคงที่ โดยไม่คำนึงถึงขั้นแบบตาม (trailing step) เหมาะสำหรับการเทรดที่มีระยะเวลาถือครองที่กำหนดไว้

ขั้นตอนแบบตามเปอร์เซ็นต์

แพลตฟอร์มส่วนใหญ่ช่วยให้ตั้งค่า trail และ step เป็นหน่วยเปอร์เซ็นต์ได้ การตั้งค่า trail 2% ด้วย step 0.5% ทำได้อย่างตรงไปตรงมา แพลตฟอร์มจะทำการแปลงเป็นจำนวนเงิน (ดอลลาร์) ภายในระบบ

อะไรที่อาจเกิดขึ้นผิดพลาด

รูปแบบสามแบบ:

1. ขั้นตอนใหญ่เกินไป

ขั้น 1% บน trailing stop 5% ใช้ได้ดี ขั้น 3% บน trailing stop เดียวกันถือว่าใหญ่เกินไป—สถานะอาจให้กำไรที่ยังไม่เกิดขึ้น (unrealized gain) กลับคืนไปได้มากเกินไปก่อนที่ stop จะทำงาน

2. แพลตฟอร์มไม่รองรับ trailing steps แบบเนทีฟ

บางแพลตฟอร์มรองรับได้แค่ trailing stop แบบมาตรฐานเท่านั้น วิธีแก้ไขคือการใช้ระยะ trailing ที่มากกว่า ซึ่งจะช่วยให้ใกล้เคียงกับ trailing step

3. ความสับสนกับ trailing stop แบบมาตรฐาน

trailing step ไม่เหมือนกับ trailing stop แบบมาตรฐาน บางครั้งเทรดเดอร์ตั้งค่า “trailing step” โดยเข้าใจว่าเป็นฟีเจอร์มาตรฐาน แล้วค่อยมาพบว่าพฤติกรรมการทำงานนั้นแตกต่างออกไป

วิธีประเมิน

เมื่อทำการตั้งค่าการ “trailing step” ให้ถามว่า:

  • แพลตฟอร์มรองรับคำสั่ง trailing step แบบ native หรือไม่? (ลองทดสอบด้วยออเดอร์ขนาดเล็กในหุ้นที่มีสภาพคล่องสูง)
  • จำนวนขั้น (step) ขั้นต่ำคือเท่าไร? (บางแพลตฟอร์มจำกัด step ไว้ที่ 0.1% หรือ 0.5% บางครั้ง step ที่เล็กกว่าจะละเอียดกว่า)
  • step ใช้งานได้ทั้งสองฝั่งของการติดตามหรือไม่? (Long: ให้ลากขึ้นได้เท่านั้น Short: ให้ลากลงได้เท่านั้น ทั้งสองแบบควรทำงานได้)
  • พฤติกรรมการแก้ไขคำสั่งเป็นอย่างไร? (การปรับแต่ละ step จะเป็นการแก้ไขคำสั่ง ซึ่งอาจฟรีหรืออาจมีค่าธรรมเนียมเล็กน้อย)
  • แพลตฟอร์มแสดงประวัติการลาก (trail history) หรือไม่? (บางแพลตฟอร์มจะแสดงจุด high-water mark และระยะ trail แบบเรียลไทม์)

คำตอบของคำถามเหล่านี้คือสิ่งที่ใช้ตัดสินว่าแพลตฟอร์มจัดการ trailing steps ได้ดีเพียงใด ฟีเจอร์นี้พบได้น้อยกว่าคำสั่ง trailing stop แบบมาตรฐาน การนำไปใช้งานจึงแตกต่างกันไป

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

trailing step เหมือนกับ standard trailing stop ไหม?

ไม่เหมือนกัน A standard trailing stop จะปรับตามทุกการเปลี่ยนแปลงของราคา (price tick) ส่วน trailing step จะปรับเฉพาะเมื่อราคาขยับไปอย่างน้อยตามจำนวน step ที่กำหนด trailing step จะหยาบกว่า แต่ช่วยลดการแก้ไขคำสั่ง (order modifications)

จำนวนก้าว (step) ที่ดีคือเท่าไร?

ขึ้นอยู่กับระยะการตาม (trail) และความผันผวน โดยจุดเริ่มต้นที่พบบ่อยคือ: step = 25-50% ของระยะ trail สำหรับ trail 2% การตั้ง step ที่ 0.5-1% ถือว่าเหมาะสม สำหรับ trail 5% การตั้ง step ที่ 1.25-2.5% ถือว่าเหมาะสม

ฉันสามารถใช้ trailing step ร่วมกับ profit target ได้ไหม?

ได้ โดยใช้คำสั่ง OCO. trailing step จะจัดการฝั่งความเสี่ยงขาลง; ส่วน profit target จะจัดการฝั่งกำไรขาขึ้น. คำสั่งที่ทำงานก่อนจะปิดสถานะ และอีกคำสั่งจะถูกยกเลิก.

โบรกเกอร์ทั้งหมดรองรับ trailing steps หรือไม่?

ไม่ บางโบรกเกอร์รองรับได้แค่ trailing stop แบบมาตรฐานเท่านั้น ตรวจสอบเอกสารของแพลตฟอร์ม หากโบรกเกอร์ไม่รองรับ trailing steps วิธีแก้ไขคือการใช้ค่าระยะ trailing ที่มากขึ้นเพื่อให้ใกล้เคียงกับพฤติกรรมดังกล่าว

แหล่งข้อมูลที่เกี่ยวข้อง

เริ่มต้นตรงไหน

หากคุณต้องการใช้ trailing steps ขั้นตอนแรกที่เป็นประโยชน์คือการตั้งค่าบัญชีสำหรับการเทรดแบบจำลอง (paper-trading) กับ Broker ที่รองรับประเภทคำสั่งดังกล่าว และทดสอบพฤติกรรมด้วยสถานะขนาดเล็ก ดูตาราง broker ของเราเพื่อดูรายชื่อแพลตฟอร์มปัจจุบันที่รองรับ trailing step