【เบื้องหลังการพัฒนา】“เพราะมันทำงานบน MT4 จึงมั่นใจได้ว่า MT5 ก็รอด... ”ช่วงเวลาที่ฉันคิดแบบนั้นก็มีเหมือนกัน (หัวเราะ)
เครื่องมือที่รันบน MT4 ถูกถ่ายเทไปยัง MT5
ดูเหมือนง่าย แต่จริงๆ แล้วต้องต่อสู้ทุกวันเกือบทั้งเดือน
เมื่อเร็วๆ นี้ ผมเห็นคำถามใน Yahoo! ความรู้เกี่ยวกับ “ MT5 แสดงอินดิเคเตอร์ผิดปกติ”
สาเหตุจริงๆ ไม่สามารถรู้ได้หากไม่ดูซอร์สโค้ดหรือเงื่อนไขที่เกิดขึ้น
แต่อย่างไรก็ตาม ผมก็มีประสบการณ์ในการพัฒนา MT5 ที่ทำให้สงสัยว่า “ทำไมถึงเป็นอย่างนี้?” เช่นกัน
■เหตุผลที่เปลี่ยนจุดเน้นการพัฒนาไปที่ MT5?
เดิมทีผมพัฒนามุ่งไปที่ MT4 เป็นหลัก
อย่างไรก็ตาม เมื่อเห็นทิศทางของบริษัท MetaQuotes และการย้ายไป MT5 ที่คืบหน้า ผมตัดสินใจว่าจะต้องเปลี่ยนทิศทางไปที่ MT5 ด้วย
ไม่ใช่ว่าชอบ MT4 น้อยลง
เป็นการตัดสินใจเพื่อพัฒนาเครื่องมือให้ยาวนานขึ้นต่อไป
อย่างไรก็ตาม ตอนนี้คิดผิดไปหน่อยหนึ่ง
「มีเวอร์ชัน MT4 อยู่แล้ว ง่ายๆ แค่ย้ายไป MT5 ก็น่าจะได้ใช่ไหม?」
……เรื่องนี้ยากมากจริงๆ
■ข้อผิดพลาด กราฟแท่งเทียนหยุด การแก้ไขแล้วพบปัญหาอีก…
ตอนแรก ผมเริ่มจากการย้ายโค้ดเพื่อให้ฟังก์ชันเดียวกับ MT4 มาทำบน MT5
แต่การย้ายแบบตรงไปตรงมามันใช้งานไม่ได้ จึงเปลี่ยนแนวไปปรับให้เข้ากับ MT5 แทน
- เกิดข้อผิดพลาด
- กราฟแท่งหยุดทำงาน
- คิดว่าแก้ได้แล้ว แต่เงื่อนไขอื่นทำให้เกิดปัญหา
เมื่อแก้ตรงนั้น ก็มีส่วนอื่นที่ต้องตรวจสอบอีก
แก้บั๊กหนึ่งตัว ติดปัญหาขึ้นมาอีกสองตัว (ฮา)
เช่นนั้นเราก็ทำซ้ำแบบนั้นไปเรื่อยๆ
■ไม่หยุดวันหยุดสุดสัปดาห์ ใช้เวลาประมาณ 1 เดือน
สุดท้ายรวมวันเสาร์-อาทิตย์ด้วย ผมตรวจสอบและแก้ไขทุกวันระหว่างนั้น สิ่งที่โดดเด่นคือสินค้าของ BTC และสัญลักษณ์ที่ทำงาน 24 ชั่วโมง
ถึงแม้ตลาด FX จะหยุด ก็ยังทำงานต่อไป การทดสอบว่าใช้งานได้โดยไม่เกิดปัญหนานขนาดไหน ถือเป็นประสบการณ์ที่มีค่า
BTC “ผมยังเดินอยู่ใช่ไหม?” เป็นความรู้สึกของผู้พัฒนา ที่อยากพักผ่อนบ้าง… (ฮา)
■“เคลื่อนไหวจริง” กับ “ใช้งานได้อย่างมั่นใจ” เป็นคนละเรื่องกัน
ประสบการณ์นี้ทำให้เห็นชัดว่า การทำงานบนเครื่องมือทดสอบกับการใช้งานจริงในสภาพแวดล้อมจริงไม่เหมือนกัน
อาการใน Yahoo! ความรู้ครั้งนี้อาจไม่ใช่สาเหตุเดียวกับที่ผมเจอ ก็ไม่สามารถระบุสาเหตุจากการดูภายในได้
ดังนั้นจึงไม่ตัดสินว่าสำเร็จเพียงเพราะทดสอบแล้วใช้งานได้
ฟังก์ชันที่พัฒนาใน MT4 จะนำไปใช้งานอย่างไรในสภาพแวดล้อม MT5 ที่ต่างออกไป
หลังจากการลองผิดลองถูก จึงพัฒนาเวอร์ชัน MT5 ของชุด Trade Toolbox ด้วย
ไม่ใช่เรื่องฟู่ฟ่า แต่เป็นเครื่องมือที่ผู้ใช้งานจะใช้งานจริง ดังนั้นการตรวจสอบแบบเรียบง่ายก็สำคัญ
ขอบคุณ ตอนนี้การพัฒนาบน MT5 ก็คล่องขึ้นมาก เดือนที่ผ่านมานั้นได้สร้างฐานให้ตอนนี้
…ถึงแม้ตอนนี้จะคิดว่าเดือนนั้นยาวนานมาก (หัวเราะ)
รายการผลิตภัณฑ์ในชุุด Trade Toolbox คลิกที่นี่
งั้นพบกันครั้งหน้ากับเรื่องเบื้องหลังการพัฒนาอีกครั้งครับ