【เบื้องหลังการพัฒนา】ความแตกต่างระหว่าง「ทำงานกับผู้ทดสอบ」และ「ใช้งานจริงอย่างสะดวก」—ทำไมถึงต้องใช้เวลาจนถึงวางจำหน่าย—
ในช่วงการพัฒนา Trade Toolbox ซีรีส์นี้ ผมอยากเขียนว่าเหตุใดผมจึงไม่คิดว่า “เมื่อเริ่มเคลื่อนไหวก็เสร็จแล้ว” และทำไมจึงต้องใช้เวลาในการเปิดตัวถึงขณะนี้
เมื่อคุณทำโปรแกรมออกมาแล้ว
「เทสเตอร์ทำงานได้ไม่มีปัญหา」
「ไม่พบข้อผิดพลาด」
「ฟังก์ชันทั้งหมดใช้งานได้ครบถ้วน」
จนถึงตอนนี้ก็รู้สึกว่าเสร็จเรียบร้อยแล้ว
แต่เมื่อมาถึงการใช้งานจริงในการเทรด ผมมองว่านี่คือช่วงที่เป็นงานจริงๆ
1.บทบาทและข้อจำกัดของ Backtesting
Backtest เป็นกลไกที่ดีมากในการตรวจสอบว่าโลจิกของโปรแกรมทำงานถูกต้องหรือไม่
การประมวลคำสั่ง เหตุผลเงื่อนไข คำนวณต่างๆ ก่อนที่จะตรวจสอบว่าโปรแกรมสามารถทำงานได้หรือไม่เป็นสิ่งที่ขาดไม่ได้
อย่างไรก็ตาม สิ่งที่ตรวจพบด้วยเทสเตอร์กับพฤติกรรมเมื่อใช้งานจริงในสภาพแวดล้อมตลาดยาวนานนั้นไม่จำเป็นต้องเหมือนกันเสมอไป
ในสภาพตลาดจริง จะมีปัจจัยต่างๆ เช่น ข้อมูลที่เปลี่ยนแปลงแบบเรียลไทม์ สถานะการสื่อสาร ฯลฯ ซึ่งต่างจากเทสเตอร์
เพราะฉะนั้นผมจึงคิดว่า
「ใช้งานได้ปกติบนเทสเตอร์」 = 「ใช้งานจริงได้อย่างราบรื่น」
ไม่ใช่
2.“ความแตกต่างที่มองไม่เห็น” ในสภาพตลาดจริง
ในเทรดจริง Tick เคลื่อนที่ไม่สม่ำเสมอ ราคามีการเคลื่อนไหวใหญ่ในเวลาสั้นๆ และสเปรดมีการเปลี่ยนแปลง
ยิ่งไปกว่านั้น ในแผนภูมิจริงส่วนประกอบอินดicator และเครื่องมือต่างๆ อาจทำงานพร้อมกัน
เมื่อเงื่อนไขเหล่านี้รวมกัน บนหน้าจออาจดูเหมือนทำงานได้ไม่มีปัญหา แต่
「ช่วงเวลาการประมวลผลเป็นอย่างไร」
「การเก็บรักษาและอัปเดตข้อมูลเป็นไปตามที่คาดหรือไม่」
「เมื่อโหลดสูงขึ้นจะมีพฤติกรรมเปลี่ยนไปหรือไม่」
ส่วนที่ยากต่อการมองเห็นจากหน้าจอจึงกลายเป็นส่วนสำคัญ
โดยเฉพาะเครื่องมือเทรด ไม่ใช่แค่การทำงานของฟังก์ชันเท่านั้นที่ต้องดี
「ใช้งานแล้วไม่ติดขัดเมื่อใช้งาน」
「ข้อมูลจำเป็นถูกแสดงไม่ช้า」
「ไม่รบกวนการเทรดด้วยพฤติกรรมที่ไม่จำเป็น」
ส่วนนี้ก็สำคัญในการใช้งานจริงเช่นกัน
3.เหตุผลที่ใช้เวลาลงรายละเอียดในการตรวจสอบแบบเรียลไทม์
ด้วยเหตุนี้ ผมจึงใช้งาน MT5 จริงหลังจากการตรวจสอบด้วยเทสเตอร์เสร็จสิ้น เพื่อให้ตรวจสอบการทำงานต่อไปในสภาพแวดล้อมจริงเป็นเวลานาน
รวมถึงฉากที่มีโหลดสูง ราคาผันผวนมาก หรือสถานการณ์อื่นๆ ผมใช้งานเป็นชั่วโมงหรือหากจำเป็นหลายวัน และดูพฤติกรรมทีละส่วน
นี่ไม่ใช่งานเพื่อเพิ่มฟีเจอร์ที่ดูเด่น
ตรงกันข้าม
「ใช้งานอย่างเป็นปกติไม่รู้สึกผิดปกติ」
「ไม่โหลดมากเกินไป」
「ใช้งานได้นานโดยไม่พบปัญหา」
ส่วนที่คุณภาพสำคัญคือการยืนยันในส่วนที่เรียบง่ายเช่นนี้
นอกจากนี้ ไม่ใช่เฉพาะการทำงานของเครื่องมือ หากแต่ 「ระดับภาระของ PC ที่ถูกใช้งาน」 ก็ต้องตรวจสอบด้วย
ตรวจสอบการใช้งาน CPU ใน Windows Task Manager และดูการใช้งานตามโปรเซสเซอร์หากจำเป็น
ตรวจสอบว่าบางกระบวนการใช้งาน CPU ต่อเนื่องไม่ใช่หรือภาระสูงคงที่อยู่หรือไม่ และเมื่อใช้งานเป็นเวลานานภาระจะเพิ่มขึ้นทีละน้อยหรือไม่
แน่นอนว่า การใช้งาน CPU ต่ำไม่หมายถึง “โปรแกรมดีเสมอไป”
อย่างไรก็ตาม“ดูกราฟในสภาพการเทรดจริงแล้วเครื่องมือทำงานได้โดยไม่ทำให้ PC ร้อน หรือทำงานหนักเกินไป”
สำหรับผมเป็นหนึ่งในรายการตรวจสอบที่สำคัญSmartOrderEA เป็นตัวอย่างหนึ่งที่การสร้างเครื่องมือออกมาใช้เวลานาน ไม่ใช่แค่เพราะต้องเพิ่มฟังก์ชัน
แต่เพื่อให้นักเทรดสามารถโฟกัสการเทรดได้โดยไม่ต้องกังวลถึงเครื่องมือ
นี่คือส่วนที่สำคัญในการพัฒนาของผม
4.เพราะมีโครงสร้างที่มั่นคง จึงทำให้ขยายต่อไปได้
เมื่อทำการตรวจสอบซ้ำๆ แบบนี้ไม่ใช่แค่ทำให้เครื่องมือหนึ่งเสร็จเท่านั้น
“โครงสร้างของการประมวลผลที่ตรวจสอบและปรับแต่งไว้แล้ว” จะนำไปใช้ในพัฒนาต่อไปได้
ตัวอย่างเช่น เมื่อเพิ่มฟีเจอร์ใหม่หรือสร้างเครื่องมือที่เป็นเวอร์ชัน Lite ก็ไม่จำเป็นต้องสร้างใหม่ทั้งหมด แต่สามารถใช้ส่วนที่ตรวจสอบแล้วเป็นฐาน และมุ่งเน้นการตรวจสอบส่วนที่เปลี่ยนแปลงหรือเพิ่มเติม
นี่มีข้อดีในด้านความเร็วในการพัฒนา และที่สำคัญกว่า คือ
「อย่าทำลายส่วนที่มั่นคงแล้วอย่างไม่ตั้งใจ」
เป็นเหตุผลที่สำคัญสำหรับผม
5.เพราะฉะนั้นจึงใช้เวลาจนถึงการเปิดตัว
ในงานพัฒนา
「เสร็จเร็ว」
「ใส่ฟังก์ชันหลายอย่าง」
อาจเป็นเรื่องสำคัญ
แต่สิ่งที่ Trade Toolbox ซีรีส์ต้องการไม่ใช่เพียงความหลากหลายของฟังก์ชัน
เมื่อดูแผนภูมิขณะเทรด
「เครื่องมือน้ำหนักมาก」
「การใช้งานติดขัด」
「การแสดงผลน่าเบื่อรบกวนการใช้งาน」
จึงควรรองรับให้ลดความรู้สึกเหล่านี้ให้มากที่สุด
นั่นคือ ไม่รบกวนการเทรด
เพราะฉะนั้น เพื่อให้ปลอดภัยและใช้งานได้จริงไม่ใช่การตรวจสอบด้วยเทสเตอร์แล้วจบ แต่ต้องนำไปใช้งานจริงในสภาพแวดล้อมและใช้เวลาตรวจสอบเพิ่มเติม
การเปิดตัวที่ล่าช้าไม่ได้หมายถึงการหยุดพัฒนา
เพราะการใช้งานจริงจนเกิดการพัฒนาคือส่วนสำคัญ
ถึงแม้จะไม่มีความสะดุดตา แต่การตรวจสอบแบบใจเย็นนี้เป็นรากฐานของ Trade Toolbox ซีรีส์
ลองใช้งานจริงและสัมผัสด้วยตัวคุณ
อย่างที่เขียนไปจนถึงตรงนี้ สิ่งที่ผมให้ความสำคัญไม่ได้มีแค่ “ฟังก์ชันทำงานได้” เท่านั้น แต่รวมถึงการทดลองในสภาพแวดล้อมการเทรดจริงด้วย
อย่างไรก็ตาม ในข้อความอาจมีส่วนที่คุณยังไม่เข้าใจ
ดังนั้น Trade Toolbox ซีรีส์จึงมี
สิ่งที่ทดสอบได้ฟรี
เวอร์ชันทดลองให้ตรวจสอบอย่างละเอียด
เวอร์ชันที่เป็นทางการสำหรับซื้อเต็ม
เพื่อดูว่า “เมื่อใช้งานจริงในสภาพแวดล้อมของคุณเป็นอย่างไร”
อยากให้คุณตรวจสอบส่วนนี้ก่อนตัดสินใจซื้อ
และหากคุณได้ใช้งานจริงแล้ว
「ตรงนี้มีประโยชน์อย่างไร」
「ตรงนี้อยากให้ปรับปรุงนิดหน่อย」
「ใช้งานเบากว่าที่คิด」
「การใช้งานแบบนี้ใช้ได้ล่ะ」
กรุณาแสดงความคิดเห็นของคุณอย่างตรงไปตรงมาในรีวิว
ฉันไม่ต้องการรีวิวที่ดีเพียงอย่างเดียว
เสียงจริงจากผู้ใช้งานจะเป็นประโยชน์มากที่สุดต่อการพัฒนาในอนาคต
บางครั้งผมเองก็ได้รับข้อคิดจากสิ่งที่คุณเห็น
ต่อไปนี้ ผมจะพัฒนาต่อไปให้ไม่รบกวนการเทรด และทำให้สภาพแวดล้อมใช้งานง่ายขึ้นเท่าที่จะทำได้
Trade Toolbox ซีรีส์
▼ สามารถดูเวอร์ชันฟรี รุ่นทดลอง และเวอร์ชันเต็มได้ที่นี่
【รายการสินค้า Trade Toolbox ที่นี่】
หากมีสิ่งที่สนใจ โปรดตรวจสอบรายละเอียดและสภาพแวดล้อมที่รองรับบนหน้าสินค้าก่อน
จากนั้นหากลองใช้งานจริงแล้วพบว่า “ใช้งานได้จริง” ให้เลือกเวอร์ชันทางการเมื่อคุณพร้อม
ขอบคุณที่อ่านจนจบ