【บันทึกการพัฒนา】การกำหนด SL ให้แน่นอนในตำแหน่งเดี่ยวและการจัดการความเสี่ยงแบบเส้นตรง
เกณฑ์การพัฒนาสถาปัตยกรรมการซื้อขายอัตโนมัติที่ Semura Lab. มีเป้าหมายในการขจัดความไม่แน่นอนในตลาดให้มากที่สุดและพิสูจน์ความได้เปรียบเชิงคณิตศาสตร์ (edge) เป็นข้อมูลข้อเท็จจริงที่เป็นกลาง ในระบบเทรดแบบ system trading การติดตั้ง “คำสั่งขายล่วงหน้า (Stop Loss: SL)” ถือเป็นมาตรการป้องกันที่รับรู้กันว่าเป็นสิ่งจำเป็น แต่หลายผู้พัฒนาก็ยังใช้วิธีการออกแบบที่คลุมเครือ
บทความนี้ชี้ให้เห็นความไม่แน่นอนด้านการประเมินระบบที่เกิดจากการใช้คำสั่งขายล่วงหน้าที่เคลื่อนไหว Dynamic เช่น trailing stop หรือการขายทำกำไรที่เปลี่ยนราคาตลอดเวลา และบันทึกโครงสร้างการออกแบบเพื่อให้การดำเนินกลยุทธ์ที่มีตำแหน่งเดียว (One Position at a Time) มีการตั้งค่า SL ให้คงที่อย่างแน่นอนและทำให้ความเสี่ยงเรียงเส้นขึ้น เพื่อการวิเคราะห์ Walk-Forward Analysis (WFA) อย่างเข้มงวด
๑.การนิยามคำสั่งขายล่วงหน้าในวิศวกรรมระบบ
คำสั่งขายล่วงหน้า (SL) ในระบบการซื้อขายอัตโนมัติไม่ใช่เพียงฟีลเซฟเพื่อปกป้องทุนเท่านั้น จากมุมมองวิศวกรรมระบบและการออกแบบกระบวนการ SL ต้องทำหน้าที่เป็น “ค่าคงที่แน่นอน” สำหรับการคำนวณค่าเฉลี่ยคาดหวัง (Expected Value: EV) ของระบบ
ในสมการพื้นฐานที่คำนวณ EV หากจำนวนการขาดทุน (Risk) เป็นตัวแปรที่เปลี่ยนได้ การทำนายและประเมินประสิทธิภาพในอนาคตของระบบจะทำได้ยาก การวาง Stop Loss ที่ไม่มีกลับมาหรือการปรับตามเปอร์เซ็นต์ของยอดคงเหลือในบัญชีเป็นข้อมูลลักษณะ Nanpin และ Martingale ที่จะล้มเหลวในระยะยาว เนื่องจาก “ความไม่เป็นเชิงเส้นของความเสี่ยง” ทำให้คำนวณ maximum drawdown เป็นไปไม่ได้
๒.ความหลอกลวงทางคณิตศาสตร์จาก SL ที่เคลื่อนไหว
นักพัฒนาหลายคนใส่ trailing stop หรือการตั้งคำสั่งที่มีค่าเฉลี่ยการเปิดและปิดเป็นฟังก์ชันของลอจิก เพื่อขยายกำไรสูงสุดและจำกัดการขาดทุน ฟังก์ชันเหล่านี้ดูเหมือนจะทำให้ผลการทดสอบย้อนหลัง (backtest) เหมาะสม มันวิดีว่าสวยงามเมื่อกราฟผลประกอบการหรือตัวประกอบทรัพย์สิน
แต่ trailing stop สร้างความไม่แน่นอนต่อการประเมินความทนทานของระบบ ความเมื่อไหร่ที่ trailing stop ทำงาน ความกว้างของระดับ stop ที่เคลื่อนที่ขึ้นอยู่กับ “ความผันผวนของจังหวะปัจจุบัน” ซึ่งเป็น noise ที่คาดเดาไม่ได้ และทำให้การสูญเสียในการเทรดหนึ่งรายการหรือกำไรเล็กน้อยไม่อยู่ในช่วงคงที่ ทำให้การกระจาย (VAR) แพร่หลายอย่างมาก
การขยายตัวของการกระจายนี้ปกปิด drawdown สูงสุดที่แท้จริงของระบบ และหากกลยุทธ์มีการ fitting กับอดีตของตลาด (in-sample) มากเกินไปเมื่อเผชิญกับตลาดใหม่ (out-of-sample) บางช่วงอาจถูกหยิบยกไปกำจัดด้วย Stop Loss ในช่วงเวลาที่ไม่คาดคิด ส่งผลให้การประเมินระบบในการทดสอบย้อนหลังทั่วไปไม่ไห้บรรลุตามเงื่อนไข “สถานการณ์ที่แย่ที่สุด” อย่างแท้จริง
๓.ความได้เปรียบของการควบคุมความเสี่ยงที่ถูก fixed และการบริหารจัดการเชิงเส้น
เพื่อกำจัดความไม่แน่นอนด้านบนและออกแบบระบบที่มั่นคงบนพื้นฐานข้อเท็จจริง จะต้องใช้สถาปัตยกรรมที่กำหนดให้การดำเนินงานในตำแหน่งเดียว (One Position at a Time) มีความเสี่ยงในการขาดทุนถูกตั้งค่าไว้แน่น (Fixed SL)
การนำ Fixed SL เข้ามา ทำให้จำนวนขาดทุนสูงสุดจากการเทรดหนึ่งรายการกลายเป็น “ค่าคงที่แน่นอน” ดังนั้นความเสี่ยงจึงสามารถเห็นได้ชัดและบริหารจัดการแบบเส้นตรงได้
ความได้เปรียบหลักของการทำให้ความเสี่ยงเป็นเชิงเส้นคือการพิสูจน์ความมีนัยสำคัญทางสถิติได้ง่าย หากการขาดทุนอยู่ในระดับที่แน่นอนเสมอ กลยุทธ์ที่ได้เปรียบจะถูกสรุปเป็นเพียงสองตัวแปรอิสระคือ “อัตราชนะ” และ “ความกว้างกำไรเฉลี่ย” แล้วลบล้างลักษณะการจัดการที่ขึ้นกับ Noise โดยการกำจัดกลไกลการชำระเงินแบบไดนามิกออก เพื่อให้ทราบอย่างชัดเจนว่าราคาตลาดแท้จริงมีแนวโน้มเช่นไร และช่วยแยกออกจากความผันผวนที่เป็นอุบัติการณ์
๔.ความเข้มข้นในการประเมินความทนทานใน WFA (วอล์กฟอร์เวิร์ด)
ระบบที่มีความเสี่ยงถูกกำหนดเป็นค่าคงที่และเรียงเส้น จะมีประสิทธิภาพใน WFA
WFA คือการแบ่งข้อมูลในอดีตออกเป็นช่วงเวลาหลายช่วง เพื่อทำการฝึก (learning) และทดสอบล่วงหน้า (forward testing) เพื่อประเมินความทนทานของลอจิก หากระบบมีการใส่ trailing stop หรือค่าตัวแปรเคลื่อนไหว จะเกิดการปรับค่าเหมาะสมที่สุดในช่วงการเรียนรู้ ซึ่งอาจพังทลายในช่วงการทดสอบ ความติดกับกราฟ (curve fitting) เป็นกับดักที่พบบ่อย
ในทางตรงข้าม โมเดลที่ SL ถูก fixed อย่างแท้จริง จะมีการกำหนดความเสี่ยงเป็นค่าคงที่ ทำให้หัวข้อในการปรับให้เหมาะสมคือ “ความเหนือชั้นของการเข้าเทรด” เพียงอย่างเดียว และ WFA จะตรวจสอบว่าเมื่อเผชิญข้อมูลใหม่ในระยะยาว ความคาดหวังยังคงเป็นบวกหรือไม่ ดังนั้น drawdown สูงสุดที่คำนวณได้และความน่าจะเป็นของการแพ้ต่อเนื่อง จึงไม่ใช่ข้อมูลย้อนหลังในการทดสอบเพียงอย่างเดียว แต่เป็นเกณฑ์การถอยทัพที่แน่ชัดซึ่งสามารถเชื่อถือได้สูงเมื่อใช้งานจริงในอนาคต
๕.การทำให้ต้นทุนการเสียดทานเป็นค่าคงที่และมุมมองด้านโครงสร้างพื้นฐาน
ยิ่งไปกว่านั้น การทำให้ความเสี่ยงเป็นค่าคงที่ยังเป็นข้อกำหนดสำคัญเมื่อรวมต้นทุนความผันผวนจริงในตลาด เช่น ค่า Spreads และ Slippage ในระบบ หากใช้ SL แบบเคลื่อนไหว ความล่าช้าของการทำธุรกรรมในจังหวะที่เกิดขึ้นทำให้ Slippage แตกต่างกันไปต่อการเทรดแต่ละครั้ง และทำให้การวัดต้นทุนการเสียดทานทำได้ยาก หาก SL ถูกกำหนดให้คงที่ จะสามารถทำการทดสอบความกดดัน (stress test) แบบบูรณาการโดยเพิ่มระดับ Slippage สูงสุดที่อาจเกิดขึ้นเข้าไปในผลการทดสอบได้ง่ายขึ้น
การวัดต้นทุนเครื่องมือและอินฟราสตรัคเจอร์ที่เชื่อมระหว่างระบบกับตลาดอย่างแม่นยำ และการออกแบบกระบวนการที่ควบคุมได้อยู่ในขอบเขตที่ยอมรับได้ ถือเป็นพื้นฐานสำคัญของการออกแบบสถาปัตยกรรม เพราะความเสี่ยงจะต้องเป็นเชิงเส้น (ค่าคงที่)
๖.บทสรุป: การสละการทำนายและการควบคุมความเสี่ยงอย่างเต็มรูปแบบ
แนวคิดด้านการออกแบบกระบวนการของ Semura Lab. ระบุว่าไม่สามารถทำนายอนาคตของตลาดได้อย่างสมบูรณ์ การใช้ SL แบบเคลื่อนไหวเพื่อขยายกำไรจึงเป็นการคาดหวังเกินจริงและการเข้าแทรกแซงกับระบบในพื้นที่ที่ไม่สามารถคาดเดาได้
อัลกอริทึมการเทรดที่แท้จริงมีความมั่นคงต้องเริ่มจากการควบคุมการขาดทุน (ความเสี่ยง) ให้เป็นค่าคงที่และเรียงเส้น และจัดการด้วยหลักฐานด้านวิศวกรรมระบบ ตั้งแต่การแยก SL คงที่สำหรับตำแหน่งเดียวเพื่อให้การสื่อสารกราฟทรัพย์สินดูเรียบง่ายถูกละทิ้ง และด้วยการทดสอบความกดดันที่เข้มงวดและ WFA ที่ทนต่อสภาพแวดล้อมข้อมูลในระยะยาว จะทำให้ระบบมี “ความมั่นคงที่อ้างอิงจากข้อเท็จจริง” ซึ่งเป็นมาตรฐานการออกแบบที่เพียบพร้อมและเชิงกลไกอย่างมีเหตุผล