This article has been translated from English to Thai.
FIX API เป็นโปรโตคอลการสื่อสารที่ใช้กันอย่างแพร่หลายในอุตสาหกรรมการซื้อขายอิเล็กทรอนิกส์
ไม่ใช่ว่าจะใช้เฉพาะในการซื้อขายฟอเร็กซ์เท่านั้น จริงๆ แล้ว FIX API ถูกใช้ในการซื้อขายหุ้น โลหะ ฟิวเจอร์ส และออปชั่น ใช้ตั้งแต่ธนาคารชั้นนำระดับ Tier-1 ไปจนถึงโบรกเกอร์ฟอเร็กซ์รายย่อย และแม้กระทั่งนักลงทุนรายย่อยเองด้วย
FIX Protocol คืออะไร?
FIX ย่อมาจาก The Financial Information eXchange (FIX) เริ่มต้นขึ้นในปี 1992
มันเป็นมาตรฐานการสื่อสารแบบเปิดที่ไม่ได้ถูกควบคุมโดยบุคคลหรือหน่วยงานใดและสามารถปรับโครงสร้างให้ตรงตามความต้องการของแต่ละหน่วยงานที่ใช้งานได้
ลูกค้าและโบรกเกอร์ใช้ซอฟต์แวร์ที่เรียกว่า FIX engines เพื่อเชื่อมต่อโดยใช้โปรโตคอล FIX เพื่อเริ่มต้นเซสชัน FIX ลูกค้า A และโบรกเกอร์ B จะเชื่อมต่อ engines ของพวกเขาในเวลาเริ่มต้นที่ได้กำหนดไว้ล่วงหน้าด้วยโฮสต์และ comp ID ที่กำหนดไว้ล่วงหน้า
ประวัติของ FIX API
FIX ย่อมาจาก Financial Information eXchange
API คำที่ใช้กันทั่วไปใน IT ย่อมาจาก Application Programming Interface
FIX API เป็นโปรโตคอลที่ไม่มีเจ้าของ ไม่เสียค่าใช้จ่าย และเปิดให้ใช้งานโดยเป็นเจ้าของโดยองค์กรที่ไม่แสวงหากำไรที่ชื่อ FIX Protocol Ltd ในสหราชอาณาจักร
โปรโตคอลนี้ถูกสร้างขึ้นครั้งแรกเพื่อรองรับการซื้อขายหุ้นและแทนที่การซื้อขายทางโทรศัพท์ในยุค 90 ต้นๆ
ตั้งแต่นั้นมา เทคโนโลยีนี้ก็ถูกขยายออกไปอย่างมากและถูกใช้โดยบริษัทการซื้อขายอิเล็กทรอนิกส์หลายพันแห่งทั่วโลก
ปัจจุบันมีหลายเวอร์ชันของโปรโตคอลการสื่อสาร FIX แต่เวอร์ชันที่ใช้กันอย่างแพร่หลายที่สุดคือ 4.4
ข้อดีของ FIX API คืออะไร
ข้อดีหลักของ FIX API คือมันฟรี ชุมชน FIX รับรองว่าโปรโตคอลจะยังคงฟรีตลอดไป นอกจากนี้ ข้อดีหลักๆ อื่นๆ ดังนี้;
การปฏิบัติตาม. FIX มีความครอบคลุมและครอบคลุมตัวเลือกการลงทุนมากมาย ไม่ใช่ทุกคนที่ใช้ FIX จะใช้ข้อความที่มีอยู่ทั้งหมด โบรกเกอร์หรือการแลกเปลี่ยนมักจะเผยแพร่กฎในการใช้ข้อความ
ความเร็ว. ข้อความ FIX ถูกออกแบบมาให้บางเบา ซึ่งหมายความว่ามันสามารถเดินทางได้เร็วและไม่ต้องการแบนด์วิดท์มากในการส่งข้อมูล ซึ่งเหมาะอย่างยิ่งเพราะข้อความ FIX มักถูกส่งที่ความถี่สูง
การสนับสนุนจากหลายโบรกเกอร์. คุณสามารถสร้างเซสชัน FIX กับโบรกเกอร์หลายๆ รายได้พร้อมกันเพื่อสังเกตสภาพการซื้อขายเช่นสเปรดและสภาพคล่องและค้นหาโอกาสต่างๆ ในสนามแข่งขันที่กว้างขวางยิ่งขึ้น
ความสะดวกสบาย. นักพัฒนาระบบการซื้อขายสามารถใช้ภาษาโปรแกรมใดๆ ที่รองรับการสื่อสารผ่านซ็อกเก็ตได้
ข้อจำกัดของ FIX API คืออะไร
FIX API มีประเภททรานแซกชันที่กำหนดไว้อย่างชัดเจนและไม่สามารถขยายได้ที่นักพัฒนาระบบต้องปฏิบัติตาม โดยมุ่งเน้นไปที่สองประเภทหลักของการแลกเปลี่ยน:
- ข้อมูลตลาดแบบเรียลไทม์
- การจัดการและดำเนินการคำสั่ง
FIX ไม่อนุญาตให้นักเทรดสอบถามรายละเอียดเกี่ยวกับบัญชีการซื้อขายจริงของพวกเขา เช่น ทุนยอด, ยอดเงินคงเหลือ, มาร์จิ้นที่ใช้ได้, คำสั่งเปิด/ปิด เป็นต้น
FIX ไม่อนุญาตให้รับข้อมูลตลาดย้อนหลัง มีเพียงข้อมูลเรียลไทม์เท่านั้น
การเข้าถึง FIX API สำหรับนักเทรดรายย่อย
แม้ว่าเทคโนโลยีนี้จะเป็นฟรี แต่ไม่ได้หมายความว่าโบรกเกอร์ฟอเร็กซ์ทุกคนจะให้คุณเข้าถึงการซื้อขายผ่าน FIX API
มักมีค่าใช้จ่ายในการบริหารจัดการในฝั่งของโบรกเกอร์ ซึ่งน่าเสียดายที่นำไปสู่ความต้องการบางประการ
บางโบรกเกอร์อาจกำหนดเกณฑ์เงินฝากขั้นต่ำหรือเกณฑ์ปริมาณการซื้อขายขั้นต่ำต่อเดือน
FIX API ทำงานอย่างไร
เมื่อคุณซื้อขายฟอเร็กซ์ ปกติแล้วคุณจะทำผ่านแพลตฟอร์มที่โบรกเกอร์ของคุณจัดหาให้ เช่น MetaTrader 4, MetaTrader 5 หรือ cTrader
อย่างไรก็ตาม เมื่อคุณซื้อขายผ่าน FIX API จะไม่มีแพลตฟอร์มให้ใช้ คุณต้องสร้างแพลตฟอร์ม อินเตอร์เฟซ หรืออัลกอริทึมของคุณเองเพื่อส่งคำสั่งและฟังข้อมูลจาก FIX API
แอปพลิเคชันที่คุณสร้างสามารถเรียบง่ายหรือซับซ้อนตามที่คุณต้องการ
ปัจจุบันมี FIX engines หลายตัวที่ลดเวลาในการพัฒนา logic การถ่ายโอนข้อมูล ปล่อยให้นักพัฒนามุ่งเน้นไปที่ logic ของแอปพลิเคชันและการซื้อขายมากยิ่งขึ้น
ตัวอย่างของซอฟต์แวร์ไลบรารีโอเพนซอร์สที่เป็นที่นิยมและมีความสมบูรณ์ชื่อว่า QuickFIX
นี่คือลักษณะของข้อความล็อกออนใน FIX API:
8=FIX.4.4|9=126|35=A|34=1|49=theBroker.12345|57=TRADE|50=any_string|52=20170117-08:03:04|56=CSERVER|98=0|108=30|553=12345|554=passw0rd!|10=131|