This article has been translated from English to Vietnamese.

FIX API là một giao thức nhắn tin được sử dụng rộng rãi trong ngành giao dịch điện tử.

Nó không chỉ dành riêng cho giao dịch forex. Thực tế, FIX API cũng được sử dụng bởi các sàn giao dịch chứng khoán, kim loại, hàng hóa và quyền chọn. Nó được sử dụng bởi các ngân hàng Tier-1, cho đến các nhà môi giới forex nhỏ lẻ, và thậm chí cả các nhà giao dịch nhỏ lẻ.

FIX Protocol là gì?

FIX là từ viết tắt của The Financial Information eXchange (FIX) effort, bắt đầu từ năm 1992.

Đây là một tiêu chuẩn nhắn tin mở không bị kiểm soát bởi bất kỳ cá nhân hay tổ chức nào và có thể được cấu trúc để đáp ứng yêu cầu của từng tổ chức sử dụng nó.

Khách hàng và nhà môi giới sử dụng một phần mềm gọi là FIX engines để kết nối thông qua giao thức FIX. Để bắt đầu một phiên FIX, Khách hàng A và Nhà môi giới B kết nối các engine của họ vào một thời điểm bắt đầu đã định trước bằng cách sử dụng một host và comp ID đã định trước.

Lịch sử của FIX API

FIX là viết tắt của Financial Information eXchange.

API, một thuật ngữ phổ biến trong CNTT, là viết tắt của Application Programming Interface.

FIX API là một giao thức không sở hữu, miễn phí và mở được sở hữu bởi một tổ chức phi lợi nhuận của Anh gọi là FIX Protocol Ltd.

Giao thức này ban đầu được tạo ra để hỗ trợ giao dịch cổ phiếu và thay thế giao dịch qua điện thoại vào đầu những năm 90.

Kể từ đó, công nghệ đã được mở rộng đáng kể và đang được sử dụng bởi hàng ngàn công ty giao dịch điện tử trên khắp thế giới.

Hiện nay, có nhiều phiên bản của giao thức nhắn tin FIX, tuy nhiên, phiên bản được sử dụng phổ biến nhất là 4.4.

Những lợi thế của FIX API

Lợi thế chính của FIX API là miễn phí. Cộng đồng FIX đảm bảo rằng giao thức này sẽ luôn miễn phí, mãi mãi. Bên cạnh đó, còn có các lợi thế chính khác như sau;

Sự tuân thủ. FIX rất rộng và bao trùm nhiều loại chứng khoán. Không phải người dùng FIX nào cũng sử dụng 100% các thông điệp có sẵn. Thông thường, một nhà môi giới hoặc sàn giao dịch sẽ công bố các quy tắc về việc sử dụng thông điệp.

Tốc độ. Các thông điệp FIX được thiết kế để tiết kiệm. Điều này có nghĩa là chúng có thể di chuyển nhanh và không yêu cầu nhiều băng thông để truyền tải. Điều này rất lý tưởng vì thông điệp FIX thường được gửi ở tần số cao.

Hỗ trợ nhiều nhà môi giới. Bạn có thể thiết lập các phiên FIX với nhiều nhà môi giới cùng lúc để quan sát điều kiện giao dịch như spread và thanh khoản và tìm kiếm cơ hội trên một sân chơi rộng hơn.

Tiện lợi. Nhà phát triển hệ thống giao dịch có thể sử dụng hầu như bất kỳ ngôn ngữ lập trình nào hỗ trợ giao tiếp socket.

Những hạn chế của FIX API

FIX API cung cấp một mảng cố định, không mở rộng của các loại giao dịch mà các nhà phát triển hệ thống phải tuân theo, tất cả đều nhắm vào hai danh mục trao đổi chính:

  1. Dữ liệu Thị trường Thực Thời gian
  2. Thực hiện & Quản lý Đơn hàng

FIX không cho phép các nhà giao dịch truy vấn bất kỳ thông tin cụ thể nào về tài khoản giao dịch thực tế của họ, chẳng hạn như Vốn, Số dư, Ký quỹ Có sẵn, Lệnh Mở/Đóng, v.v.

FIX không cho phép thu thập dữ liệu thị trường lịch sử, chỉ có thực thời gian.

Quyền truy cập FIX API cho các nhà giao dịch nhỏ lẻ

Chỉ vì công nghệ về mặt kỹ thuật là miễn phí, không có nghĩa là mọi nhà môi giới forex sẽ cho bạn quyền truy cập để giao dịch qua FIX API.

Thông thường có một chi phí quản lý từ phía nhà môi giới. Điều này, đáng tiếc, dẫn đến một số yêu cầu.

Một số nhà môi giới, ví dụ, sẽ áp đặt tiêu chí nạp tiền tối thiểu hoặc tiêu chí khối lượng giao dịch tối thiểu hàng tháng.

FIX API hoạt động như thế nào

Khi bạn giao dịch forex, thường bạn thực hiện nó qua một nền tảng do nhà môi giới của bạn cung cấp. Ví dụ MetaTrader 4, MetaTrader 5, hoặc cTrader.

Tuy nhiên, khi bạn giao dịch qua FIX API, không có nền tảng nào để làm việc. Bạn cần xây dựng nền tảng, giao diện, hoặc thuật toán của riêng mình để gửi chỉ thị và nhận thông tin từ FIX API.

Ứng dụng bạn tạo ra có thể đơn giản hoặc phức tạp như bạn mong muốn.

Hiện nay có nhiều FIX engines giúp giảm đáng kể thời gian các nhà phát triển tạo logic chuyển đổi, để họ có nhiều thời gian hơn tập trung vào logic ứng dụng và giao dịch.

Một ví dụ về thư viện phần mềm mã nguồn mở trưởng thành và rất phổ biến gọi là QuickFIX.

Đây là một ví dụ về thông điệp đăng nhập trong 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|