【มุมมองการพัฒนาของห้องทดลอง】“การลดทอนสิ่งแวดล้อม”〜การหลุดพ้นจากสภาพแวดล้อมแบบโบราณและการย้ายถ่ายทอดไปยังยุคถัดไป〜
จนถึงตอนนี้ห้องปฏิบัติการของเราได้สื่อสารถึง “สุนทรียภาพของการลบ” ในการเทรดระบบ ด้วยการตัดอินดิเคเตอร์ที่ไม่จำเป็นออก ทำให้ extracted เภกผลสัญญาณตลาดที่บริสุทธิ์ ( anomalies ) เท่านั้น ซึ่งเป็นกลไกการป้องกันที่แข็งแกร่งที่สุดเพื่อให้รอดในสภาพแวดล้อม forward ด้วยเงินลงทุนจริง
อย่างไรก็ตาม “การลบ” นี้ไม่จำกัดอยู่แค่ภายในตรรกะเท่านั้น
สำหรับเราในฐานะวิศวกรออกแบบกระบวนการ การลบ “อินฟราสตรักเจอร์ (สภาพแวดล้อม)” ที่อยู่เบื้องหลังการพัฒนา ก็เป็นปัจจัยสำคัญอย่างยิ่งที่ชี้ขาดความอยู่รอดของระบบ
■ หลุดพ้นจากอินฟราสตรักเจอร์ที่หนาแน่นและหนักอึ้งที่ทำให้คิดช้าลง
ในการพัฒนากรอบงานระบบเทรดในวงการ สิ่งที่พบเห็นบ่อยคือการผสมผสานระหว่าง “MT4 (MQL4)” กับ “ตัวแก้ไขแบบหลายฟังก์ชัน (เช่น VSCode)” ซึ่งได้กลายเป็นมาตรฐานบางประการ
อย่างไรก็ตาม ลองหยุดและคิดดูสักนิด
โปรแกรมแก้ไขที่มีฟังก์ชันครบถ้วนและหนาแน่นนั้น บางครั้งก็ปล่อยข้อผิดพลาดอินเตอร์プリเตอร์ที่ลึกลับออกมา ทำให้ทรัพยากรการรับรู้ของวิศวกร (ความคิด) ถูกดูดไป และ MT4 ก็เป็นแพลตฟอร์มที่ยิ่งใหญ่ แต่ในด้านสถาปัตยกรรมก็กำลังเข้าสู่ขอบเขต “โบราณ” แล้ว
สภาพแวดล้อมที่ซับซ้อนจะสร้าง “นิวส์” ในกระบวนการพัฒนา
ในขณะที่เสียเวลาล้มเหลวในการแก้ปัญหา เรากำลังเผชิญหน้ากับตลาดอยู่หรือไม่ เรากำลังต่อสู้กับสภาพแวดล้อมเพียงอย่างเดียว ซึ่งหมายถึงการพ่ายแพ้ในกระบวนการออกแบบที่แท้จริง
[รูปที่ ①: สลับซับซ้อนของสายเคเบิลเซิร์ฟเวอร์เก่ากับสภาพแวดล้อมการประมวลผลข้อมูลรุ่นถัดไปที่เรียบง่าย]
Citation: ความซับซ้อนของสภาพแวดล้อมทำให้เกิดเสียงรบกวนในการคิด จำเป็นต้องกำจัดอินฟราสตรักเจอร์ที่ไม่จำเป็นและเผชิญกับแกนคิด (ตรรกะ) เท่านั้น
■ ตารางแมทริกซ์เปรียบเทียบระหว่างสภาพแวดล้อมเก่าและใหม่
Semura Lab. ตั้งใจลดเสียงรบกวนจากอินฟราสตรักเจอร์ต่างๆให้มากที่สุด แล้วย้ายไปสู่ “สภาพแวดล้อมการออกแบบกระบวนการรุ่นถัดไปที่เบาและเสถียร”
| รายการเปรียบเทียบ | สภาพแวดล้อมเก่า (โบราณ/หนาแน่น) | สภาพแวดล้อมรุ่นถัดไปของ Semura Lab. (การลบ/เบา) |
| ภาษาเอกหลัก | MQL4 (ขึ้นกับแพลตฟอร์ม) | Python(อิสระแบบสมบูรณ์ มีสมรรถนะในการวิเคราะห์ข้อมูลสูง) |
| ตัวแก้ไข | IDE หนาแน่น เช่น VSCode (ข้อผิดพลาดบ่อย) | Antigravity Editor ฯลฯ(เบามาก รันทันที) |
| เทอร์มินัลการรัน | ในแพลตฟอร์มเอง กระชิดตัวรวมกัน | เทอร์มินัลเป็นเพียง “กล่องรันงาน” ที่แยกจากกัน (Loosely Coupled) |
| กระบวนการ検証 | ขึ้นกับ MT4 Strategy Tester | WFA (การ検証ล่วงหน้า)+เปรียบเทียบสัญญาณทั้งหมด 1 รายการ |
| เสียงรบกวนในการคิด | ปัญหาการตั้งค่าสภาพแวดล้อมและความเข้ากันของเวอร์ชัน | ศูนย์ เดิมทีสามารถโฟกัสได้ที่ “สาเหตุของตลาด” เท่านั้น |
■ ทำให้ Python เป็นแกนหลัก และทำให้เทอร์มินัลเป็นแค่กล่องเปล่าๆ
แกนหลักในการพัฒนาของห้องปฏิบัติการคือการ “ไม่ให้แพลตฟอร์มการเทรดมาพึ่งพาในตรรกะ”
เลือก Python เป็นภาษาแกนหลัก ตั้งแต่การทำความสะอาดข้อมูล ไปจนถึง “สวิตช์ลิสต์ความสำคัญ (การค้นหาความเหนือกว่าแบบแมโคร)” และรวมถึง WFA (การ検証ล่วงหน้า) ทั้งหมดทำด้วยฝั่ง Python
และแพลตฟอร์มอย่าง MT4 หรือ cTrader ก็ถูกมองว่าเป็นเพียง “กล่องที่คำสั่งถูกดำเนินการตามสัญญาณที่ Python ส่งออกมาเท่านั้น”
ด้วยสถาปัตยกรรมที่แยกส่วนนี้ เราจะไม่ถูกเปลี่ยนแปลงโดยความเสื่อมสภาพของแพลตฟอร์ม หรือการอัปเดตต่างๆ อนึ่ง Editor ก็ถูกทิ้งไปหาช่องทางที่เบาและเสถียรกว่า เพื่อให้ลดเวลา lag ระหว่างความคิดกับการลงมือทำให้ใกล้เคียงกับศูนย์มากที่สุด
■ หากทำให้สภาพแวดล้อมเบาลง ความคมของส่วนแถบจะยิ่งคมขึ้น
เช่นเดียวกับการลด Param ของตรรกะลงเป็นศูนย์ ควรลดความเครียดที่เกิดจากอินฟราสตรักเจอร์ต่างๆ ลงให้เป็นศูนย์
ด้วยการทำ “การลบของสภาพแวดล้อม” นี้ เราจะสามารถเผชิญกับความจริงที่ไม่สะดวกของตลาดอย่างเต็มที่ ด้วยทรัพยากรทั้งหมดที่มี
ก่อนที่จะเพิ่มอินดิเคเตอร์ใหม่ๆ หรือเครื่องมือหนักๆ ต่อไป ลองลบ “เสียงรบกวน” ออกจากสภาพแวดล้อมปัจจุบันเสียก่อน Environment ที่บริสุทธิ์ 100% ในมือคุณคืออาวุธที่ทรงพลังที่สุดในการอยู่รอดในตลาด