Nền tảng FMZ hiện hỗ trợ tích hợp các Interactive Brokers (IB). Nó khá đơn giản trên Windows, vì vậy chúng tôi sẽ không giải thích cách cài đặt nó ở đây. Đối với người dùng Linux thường thuê máy chủ không có giao diện đồ họa và chỉ có SSH, việc cài đặt khó khăn hơn. Bài viết này sẽ giải thích cách cài đặt IB Gateway cho giao dịch định lượng. Chúng tôi thường chọn cài đặt IB Gateway thay vì khách hàng TWS, bởi vì khách hàng TWS ngừng hoạt động định kỳ và không phù hợp với giao dịch định lượng.
Bước 1: Cài đặt Desktop Services và VNC
Đầu tiên, bạn cần cài đặt các dịch vụ máy tính để bàn và một máy chủ VNC để cho phép truy cập máy tính để bàn từ xa. Ở đây, chúng tôi sẽ sử dụng xfce và TightVNC làm ví dụ. Thực hiện các lệnh sau trong thiết bị đầu cuối để cài đặt:
sudo apt update
sudo apt install xfce4 xfce4-goodies dbus-x11
sudo apt install tightvncserver
tightvncserver
Vui lòng lưu ý rằng chiều dài tối đa cho mật khẩu trong quá trình cài đặt là 8 ký tự. Vui lòng đặt mật khẩu an toàn cao. Cổng khởi động mặc định cho phiên đầu tiên là 5901.
Bước 2: Kết nối với VNC và cài đặt IB Gateway
Địa chỉ mặc định làvnc://IP Address:5901
, bạn có thể đăng nhập bằng cách nhập mật khẩu. Đối với Windows, vui lòng tải xuống và cài đặt máy khách VNC của chính bạn.
Trang tải xuống:https://www.interactivebrokers.com/en/trading/ibgateway-stable.phpVui lòng sử dụng công cụ tương tự như wget để tải xuống. Nếu bạn không thể tìm thấy phiên bản tương ứng, vui lòng nhấp vào
wget https://download2.interactivebrokers.com/installers/ibgateway/stable-standalone/ibgateway-stable-standalone-linux-x64.sh
Nếu việc tải xuống trong VNC không thuận tiện, bạn có thể bắt đầu tải xuống SSH riêng biệt và sau đó cài đặt nó dưới môi trường máy tính để bàn VNC.
bash ibgateway-stable-standalone-linux-x64.sh
Giao diện có thể được hiển thị ở đây, bạn có thể tự chạy thư mục cài đặt trực tiếp bằng cách chạy./ibgateway
.
Sau khi cài đặt, hãy đăng nhập và tìm tùy chọn API. Hãy chắc chắn bỏ chọn
Việc trao đổi được cấu hình như sau: ID khách hàng. Nếu bạn có nhiều robot cần kết nối, điều này cần phải được thiết lập với các ID khác nhau, vì IB không cho phép cùng một ID khách hàng kết nối đồng thời.
Cần lưu ý rằng localhost và127.0.0.1không phải là cùng một địa chỉ mạng ở cấp dưới của hệ điều hành Linux, ở đây chúng tôi sử dụng localhost.
Nếu bạn cần thông tin chi tiết và độ sâu thời gian thực, vui lòng đăng ký với một khoản phí, nếu không bạn chỉ có thể nhận được chi tiết chậm.