【รายงานทางเทคนิค】FX 黒船 cTraderの「美しき嘘」とプロセスデザインによる操舵輪の簒奪 ในภาษาไทย: รายงานทางเทคนิคเกี่ยวกับ FX คอนเซปต์ "เรือดำ" ของ cTrader และการชิงอำนาจบังคับพวงมาลัยด้วยออกแบบกระบวนการ
■ บทนำ: ความคาดหวังต่อสถาปัตยกรรมสมัยใหม่กับความเป็นจริงที่โหดร้าย
เช้ามืด หน้าจอหลักที่แข็งกระด้าง แสดงผลการทดสอบย้อนหลังของ Python ที่ทำงานมาตั้งแต่กลางคืน—ซึ่งก็คือซากของตรรกะนับไม่ถ้วน—อย่างเย็นชา
เรา Semura Lab ตระหนักถึงขีดจำกัดของ MT4 ซึ่งเป็นแพลตฟอร์มเก่าขนาด 32 บิตที่พึ่งพามาเนิ่นนาน และได้นำ cTrader ซึ่งเป็น “เรือรบขนานใหม่” เข้ามา ประกอบด้วย UI ที่ทันสมัย การแสดง Depth of Market และสภาพแวดล้อมพัฒนาที่สะอาดตาด้วย C# (cAlgo) เราเชื่อว่าเราจะปลดปล่อยจากคำสาป MQL ที่น่ารังเกียจและสามารถตรวจสอบและดำเนินการได้อย่างละเอียดยิ่งขึ้น
อย่างไรก็ดี ความคาดหวังด้านวิศวกรรมกลับเปลี่ยนไปเป็น “สิ้นหวังและการเปิดเผยข้อบกพร่องเชิงโครงสร้าง” ไม่กี่วันหลังจากการเริ่มใช้งาน
■ 1. เอนจินการทดสอบย้อนหลังสร้าง “อัญมณีลวงตา”
เอนจินการทดสอบย้อนหลังของ cTrader แน่นอนว่ารวดเร็วและชัดเจนกว่ากรุณา MT4 มาก ดวงตาของหน้าจอแสดงเส้นโค้งทรงขึ้นทางเดียวที่พรรณนาได้ง่ายดาย—เสมือน “ของขวัญศักดิ์สิทธิ์” ที่ก้าวขึ้นอย่างรวดเร็ว
① การประมาณข้อมูลจังหวะ (Tick data interpolation) ที่ชื่อว่า “การทำนายอนาคต (CAP)”
พฤติกรรมภายในของนาทีละหนึ่งของดูเหมือนมีความซับซ้อน แต่จริงๆ แล้วไม่สะท้อนความสั่นสะเทือนของตลาดจริงๆ แต่เป็นการอินเทอร์พอลแบบสะดวกเพื่อแผ่ภาระการคำนวณให้ต่ำลง ในสภาวะตลาดจริง คำสั่งหยุดขาดทุน (SL) ที่ควรจะถูกบรรลุที่ปลายแนวหางจะถูกคิดว่า “ไม่มีอยู่จริง” ในสภาพแวดล้อมการทดสอบ และการทำกำไร (TP) ก็จะไปถึงอย่างเหมือนเวทมนตร์ นี่คือความหมายของ “อคติการคาดการณ์ล่วงหน้า (CAP)” ที่เราเกลียดมากที่สุดในการพัฒนาระบบ
② ความลวงของการเสียดสีทางกายภาพ (สเปรดและสลิปเพจ)
ในเช้ามืดหรือตอนประกาศข้อมูลจริง จะมีสเปรดที่ขยายออกถึงหลาย pips ความจริงคือการเสียดสีทางฟิสิกส์นี้มีอยู่จริง แต่ในหน้าการทดสอบภายในถูกทำให้เรียบลื่นหรือประเมินต่ำลง ในขอบเขตสเปรดที่ 0.6 pips และกำไรที่แคบเพียง 5–8 pips (ความเสี่ยง-รางวัล 1:1) สำหรับพวกเราที่เคยเลือดอาบบนเส้นทางนี้ มันคือทฤษฎีในห้องแล็บที่ไม่มีคุณค่า
③ การเปลี่ยนแปลงของตรรกะจากกระบวนการแปลเป็น C#
ตรรกะหลักของเราได้ถูกสร้างขึ้นในสภาพแวดล้อม Python ที่ใช้งาน Pandas และ NumPy โดยลำดับขั้น ซึ่งเมื่อย้ายไปบน cTrader จำเป็นต้องแปลเป็น C# ซึ่งกระบวนการนี้จะเกิดข้อผิดพลาดการปัดเศษข้อมูลและความคลาดเคลื่อนในการช่วงเวลาอ้างอิงได้เสมอ กล่าวคือ สิ่งที่ถูกตรวจสอบในแพลตฟอร์มภายในไม่ใช่ตรรกะบริสุทธิ์ที่ Python สร้างขึ้น แต่เป็นสิ่งที่ “ด้อยค่าลง” ที่เกิดจากการแปล
[■ ใส่ภาพเปรียบเทียบระหว่างกราฟกวาดแนวราบที่ถูกวาดบนหน้าจอทดสอบการทดสอบย้อนหลังของ cTrader ที่ดู “เรียบเนียนเกินจริง” กับกราฟทรัพย์สินที่สะท้อนความเป็นจริงของ Python ที่แสดงความจริง]