【เบื้องหลังการพัฒนา】เหตุผลที่แยกการดำเนินการชำระเงินและการแสดงข้อมูลออกจากกัน
สวัสดี ผมไอสตาร์
ครั้งนี้ ผมจะเขียนเรื่องราวเบื้องหลังเกี่ยวกับการพัฒนา SmartOrderProEA และ MarketPanel เล็กน้อย
■ ควรใส่ทุกอย่างลงใน EA สำหรับการสั่งซื้อหรือไม่?
เมื่อพัฒนาชิ้นส่วนเครื่องมือ ฟังก์ชันต่างๆ มักจะเพิ่มขึ้นเรื่อยๆ ตั้งแต่ความต้องการแสดงสิ่งนี้ สิ่งนั้นให้ตรวจสอบได้
โดยเฉพาะในช่วงเทรด หากสามารถตรวจสอบกำไร–ขาดทุนจากตำแหน่งที่ถืออยู่และข้อมูลต่างๆ ได้ในหน้าจอเดียว จะสะดวกมาก
อย่างไรก็ตาม เมื่อพัฒนา SmartOrderProEA ผมเลือกแนวทางให้โฟกัสที่การดำเนินการสั่งซื้อและการชำระเท่านั้น
เหตุผลนั้นเรียบง่าย
ผู้รับผิดชอบการดำเนินการสั่งซื้อ EA ควรมุ่งรวมฟังก์ชันที่จำเป็นสำหรับการดำเนินการสั่งซื้อเท่านั้น
ไม่ควรบรรจุข้อมูลทั้งหมดไว้บนหน้าจอเดียว แต่ควรแยกหน้าที่แต่ละอย่างออก เพื่อให้ตรงกับแนวคิดการออกแบบที่ผมคิดไว้
แน่นอนว่าไม่ใช่เรื่องผิดที่ฟังก์ชันการแสดงข้อมูลมีมากเกินไป ความสำคัญในการตัดสินใจว่าควรให้ความสำคัญอะไรขึ้นอยู่กับแนวคิดของผู้พัฒนาแต่ละคน
■ อย่างไรก็ตาม ยังมีข้อมูลที่ต้องการตรวจสอบอยู่
ถึงแม้ว่าเราจะโฟกัสที่การดำเนินการสั่งซื้อและชำระเงิน ก็ยังมีข้อมูลที่จำเป็นต้องดูในเทรดจริง
หนึ่งในนั้นคือกำไรและขาดทุนของตำแหน่งที่มีอยู่ในปัจจุบัน
หน้าจอการดำเนินการสั่งซื้อและข้อมูลการตรวจสอบสถานะการถือครอง
สองส่วนนี้ต่างก็จำเป็น แต่ไม่จำเป็นต้องรวมไว้ในที่เดียวเสมอไป
ดังนั้น ข้อมูลแสดงผลจึงเป็นหน้าที่ของ Custom IndicatorMarketPanelนั่นเอง
SmartOrderProEAรับผิดชอบการดำเนินการสั่งซื้อและชำระเงิน ส่วน MarketPanel รับผิดชอบการแสดงข้อมูลเช่น ราคา สเปรด และกำไร–ขาดทุนของตำแหน่งที่มีอยู่
การมอบบทบาทให้แต่ละส่วนทำงานแยกจากกัน ทำให้ไม่ต้องบรรจุข้อมูลมากเกินไปบนหน้าจอการใช้งาน
■ คิดถึงบทบาทที่จำเป็นมากกว่าขนาดพาเนลใหญ่
พาเนลที่เต็มไปด้วยข้อมูลมีข้อดีคือสามารถตรวจสอบข้อมูลที่จำเป็นทั้งหมดได้ในที่เดียว
ในทางกลับกัน ผมมุ่งหวังให้ลดปริมาณข้อมูลบนชาร์ท ไม่ให้เกินความจำเป็น และให้ตรวจสอบข้อมูลที่จำเป็นได้ในที่ที่ต้องการ
การสั่งซื้อเป็นเรื่องของการสั่งซื้อ การตรวจสอบเป็นเรื่องของการตรวจสอบ
ไม่ใช่การให้ความสำคัญกับด้านใดด้านหนึ่งมากกว่า แต่เป็นการชัดเจนในบทบาทของแต่ละส่วน
แน่นอนว่านี่เป็นแนวทางการพัฒนาของตัวผมเอง และไม่ใช่คำตอบที่ถูกต้องสำหรับเทรเดอร์ทุกคน
อย่างไรก็ตาม เนื่องจากเป็นเครื่องมือที่ใช้งานมานาน จึงให้ความสำคัญกับสิ่งที่ไม่ควรเพิ่มมากกว่าจะเพิ่มฟังก์ชันด้วย
■ สองบทบาทในหนึ่งสภาพแวดล้อม
SmartOrderProEA เน้นการดำเนินการสั่งซื้อและชำระเงิน ส่วน MarketPanel รับผิดชอบการแสดงข้อมูลเช่น ราคา สเปรด และกำไร–ขาดทุนของตำแหน่งที่มีอยู่
แต่ละส่วนถูกพัฒนาแยกกันเป็นบทบาทที่ต่างกัน ซึ่งเมื่อคิดถึงการใช้งานจริง ทั้งสองมักต้องใช้งานร่วมกันเพื่อสื่อถึงจุดประสงค์การออกแบบได้ชัดเจน
ดังนั้น ในครั้งนี้ ผมได้รวม MarketPanel ซึ่งเป็นสินค้าย่อยที่จำหน่ายแยกในแพ็กเกจ SmartOrderProEA มาติดตั้งให้ฟรีคู่กับไฟล์แจกจ่ายของ SmartOrderProEA
【หน้า SmartOrderProEA คลิกที่นี่】
สิ่งที่จำเป็นสำหรับการสั่งซื้อให้ EA และข้อมูลที่ต้องการตรวจสอบให้อินดิเคเตอร์
ไม่บรรจุฟังก์ชันทั้งหมดไว้ในหนึ่งอย่าง แต่แยกบทบาทกัน เพื่อสร้างสภาพแวดล้อมที่จำเป็นสำหรับการเทรดที่มีอิสระ
ต่อจากนี้ ผมจะยังคงรักษาแนวคิดนี้ไว้ในการพัฒนาต่อไป
ขอบคุณที่อ่านจนถึงบรรทัดสุดท้ายครับ