Bỏ qua để đến nội dung

Interactive Brokers: kết nối qua Flex Query

Gói Trader, Pro và Fleet.

Interactive Brokers không cho các ứng dụng khác quyền chỉ đọc theo thời gian thực, nhưng công bố sao kê của bạn qua Flex Web Service: một token và các Flex Query bạn tạo trong Client Portal. TakeJournal tự yêu cầu chúng, chỉ đọc: cổ phiếu, quyền chọn cổ phiếu, futures và quyền chọn futures, kèm hoa hồng, đáo hạn, thực hiện và chỉ định, cùng các khoản nạp và rút. Nó không bao giờ đặt lệnh và cũng không thể.

  1. Performance & Reports → Flex Queries. Tạo một Trade Confirmation Flex Query: mục Trade Confirmation với Executions được đánh dấu và mọi trường được chọn, định dạng XML, khoảng thời gian Today. Lưu lại và ghi chú Query ID của nó.
  2. Tùy chọn, cho lịch sử và tiền đã chuyển: một Activity Flex Query với các mục Trades (Executions, mọi trường), Cash Transactions, Corporate Actions và Account Information, định dạng XML, khoảng thời gian Last 365 Calendar Days. Ghi chú cả Query ID của nó.
  3. Trên cùng trang, Flex Web Service Configuration: bật dịch vụ và tạo một token. Chọn thời hạn dài nhất IB cho phép (tối đa một năm) và để trống giới hạn IP: máy chủ của TakeJournal hỏi từ địa chỉ riêng của nó.

Kết nối → Thêm kết nối, loại Interactive Brokers (Flex Web Service):

  • Token Flex Web Service: token ở bước 3. Nó được lưu mã hóa và chỉ dùng để đọc; xóa kết nối thì nó đi cùng.
  • ID truy vấn Trade Confirmation: ID ở bước 1.
  • ID truy vấn Activity (tùy chọn): ID ở bước 2, hoặc để trống.

Các tài khoản đến cùng lần đồng bộ đầu tiên, đặt tên theo bí danh bạn đặt tại IB và theo tiền tệ cơ sở của IB.

IB cho biết Flex Web Service không dành cho việc hỏi mỗi phút, và sao kê của nó không theo thời gian thực: một lệnh khớp có trong sao kê Trade Confirmation 5 đến 10 phút sau khi khớp, còn sao kê Activity được cập nhật mỗi ngày một lần sau giờ đóng cửa. Vì vậy đồng bộ tự động (với Fleet, khi TakeJournal đang mở) hỏi mỗi 30 phút vào ngày thường từ 9:00 đến 17:30 giờ New York, một lần sau đó, và mỗi ngày một lần vào cuối tuần; truy vấn Activity tối đa một lần mỗi 20 giờ. Đồng bộ ngay trên dashboard hoặc trang Kết nối hỏi ngay lập tức.

Một lần nhập tệp Flex Query và kết nối nhận ra cùng các lệnh khớp theo ID lệnh khớp của IB, nên một tệp giao dịch cũ hơn không bao giờ làm trùng những gì đồng bộ đã mang về.

Phần Corporate Actions của bảng sao kê Activity mang các lần tách cổ phiếu, đổi mã và cổ tức bằng cổ phiếu (tách cổ phiếu); các sự kiện doanh nghiệp khác, sáp nhập hay spin-off, không được tính.

Khi IB từ chối, thẻ của kết nối cho biết lý do và cách xử lý: token hết hạn (tạo token mới và nhập vào kết nối), token bị giới hạn cho các địa chỉ IP khác, truy vấn không thuộc về token, hoặc sao kê IB chưa hoàn tất (lần đồng bộ sau sẽ đọc nó).

Khi truy vấn Activity có phần Open Positions (mọi trường), lần đồng bộ đọc nó sẽ so sánh các vị thế được liệt kê với các lệnh khớp của bạn, nên một lệnh đóng bị thiếu trong lịch sử sẽ được tìm thấy (Thiếu lệnh đóng); chênh lệch cổ phiếu không do lệnh đóng bị thiếu nào giải thích được (cổ phiếu chuyển đến từ một broker khác) sẽ không đưa ra cảnh báo.

Interactive Brokers: nhập Flex Query · Báo cáo nhập · Broker và nhập dữ liệu