บทนำการใช้ ApplyStop (ตอนที่ 1)

ApplyStop เป็นฟังก์ชั่นใน AmiBroker เพื่อกำหนดการขายและการหยุดขาดทุนในหลายกรณี เช่น ใช้ Stop Type การขายเมื่อขาดทุน (Loss) หรือการขายเมื่อกำไร (Profit) ฟังก์ชัน

แนวคิดหลักของการขายหุ้น

ในการใช้ ApplyStop มีเงื่อนไขหลักสามข้อในการขายหุ้น ได้แก่
1. ขายเมื่อมีสัญญาณขายที่ชัดเจน เช่นการตั้งค่าฟังก์ชัน `sellConMKC AND (sellCon1 AND sellCon2);`
2. ขายเมื่อสัญญาณ Stop Trigger ทำงาน เช่นการตั้งค่า `ApplyStop(stopTypeLoss, stopModePercent, 15);` เพื่อกำหนดการขายหากขาดทุนเกิน 15%
3. ขายเมื่อมีโอกาสที่ดีกว่า เช่น การคำนวณผลประโยชน์จาก Position ปัจจุบัน แล้วเปรียบเทียบกับโอกาสใหม่ที่ดีกว่า พร้อมสั่งขายเพื่อเข้าสู่โอกาสใหม่ทันที

ข้อเท็จจริงเกี่ยวกับการใช้ Stop

การใช้ ApplyStop สามารถช่วยหรือส่งผลลบต่อผลลัพธ์ได้ ขึ้นอยู่กับการกำหนดค่าอย่างเหมาะสม เช่น การเปลี่ยนระดับของ Stop อาจช่วยให้ได้ผลลัพธ์ที่ดีขึ้นหรือแย่ลง นอกจากนี้ ควรเข้าใจถึงข้อจำกัด (Limitation) ในการใช้งานใน AmiBroker และควรให้ความสำคัญกับการเปรียบเทียบระหว่างการทดสอบกลยุทธ์ (Backtest) และการดำเนินการจริง (Execution)

การตั้งค่า ApplyStop ใน AmiBroker

การตั้งค่า ApplyStop ในระบบ AmiBroker มีหลายประเภท ได้แก่
stopTypeLoss: ขายเมื่อขาดทุนเกินที่กำหนด
stopTypeProfit: ขายเมื่อได้กำไรตามที่ตั้งไว้
stopTypeNBar: ขายตามจำนวนวันที่ตั้งไว้
stopTypeTrailing: ขายเมื่อมีกำไรร่วงลงเกินกว่าที่ตั้งค่าไว้

นอกจากนี้ การตั้งค่าโมดของ Stop ก็มีหลายแบบ เช่น โมดเปอร์เซ็นต์ โมดจำนวนวัน หรือโมดเสี่ยง (Risk) ซึ่งผู้เรียนต้องเลือกใช้ให้เหมาะสมกับสถานการณ์

สแนปชอต

คำถาม

  1. ฟังก์ชัน ApplyStop ใน AmiBroker มีประเภทของ Stop Type และ Stop Mode อะไรบ้าง และแต่ละประเภทมีหลักการทำงานอย่างไร?
  2. เพราะเหตุใดการเปลี่ยนค่า degree ใน stop parameter จึงอาจส่งผลทั้งในทางบวกและทางลบต่อผลการทดสอบย้อนหลัง?
  3. หากต้องการใช้ ApplyStop แบบ stopTypeTrailing กับ stopModeRisk จะต้องกำหนดค่าพารามิเตอร์อย่างไร และมีข้อควรระวังอะไรบ้าง?
  4. ExitAtStop และ ActivateStopsImmediately ใน ApplyStop มีความแตกต่างกันอย่างไร และส่งผลต่อการทำงานของระบบอย่างไร?
  5. ความแตกต่างระหว่างการทดสอบ ApplyStop ใน Backtest กับการใช้งานจริงมีอะไรบ้าง และควรระวังประเด็นใดเป็นพิเศษ?

สรุป

บทความนี้ได้อธิบายวิธีการใช้ฟังก์ชัน ApplyStop ในการตั้งค่าการขายในกรณีต่างๆ ผู้เรียนควรระมัดระวังในการตั้งค่าระดับของ Stop และให้ความสำคัญกับความแตกต่างระหว่างผลลัพธ์จากการทดสอบและการใช้งานจริง เพื่อให้กลยุทธ์การลงทุนมีความแม่นยำและใช้ได้จริง

คำสำคัญ: ApplyStop, Stop Loss, Stop Trigger, Backtest, Execution
อ้างอิง: Q204-1 Intro to ApplyStop 1 of 2