IBKR và Schwab Trader API dành cho trader phân tích kỹ thuật
Interactive Brokers (IBKR) và Schwab đều cung cấp API nhà môi giới, nhưng nhắm tới các nhóm trader và bộ công cụ khác nhau. Bản so sánh này dùng cùng khung đánh giá với hướng dẫn API nhà môi giới rộng hơn: phạm vi công cụ, thiết kế API, truy cập dữ liệu, xử lý lệnh và mức phù hợp với quy trình. Chỉ để hỗ trợ lập kế hoạch, không phải tư vấn giao dịch; không đảm bảo về nhà môi giới hay dữ liệu.
- IBKR bao phủ cổ phiếu, quyền chọn, hợp đồng tương lai, ngoại hối, trái phiếu và các sàn ngoài Mỹ; Schwab bao phủ cổ phiếu Mỹ, ETF, quyền chọn và quyền chọn chỉ số.
- Schwab Trader API dùng OAuth 2.0 ba bước tiêu chuẩn kèm môi trường sandbox; IBKR có hai bề mặt API, TWS API dựa trên socket và Client Portal API dựa trên REST.
- Cả hai đều hỗ trợ truyền dữ liệu WebSocket và đặt lệnh thật; thanh nến lịch sử của Schwab chỉ có cổ phiếu và ETF, còn phạm vi dữ liệu lịch sử của IBKR rộng hơn.
Trả lời nhanh: API của IBKR hay Schwab?
Chọn IBKR nếu bạn giao dịch nhiều loại tài sản hoặc thị trường toàn cầu, cần định tuyến lệnh hợp đồng tương lai, hoặc muốn dữ liệu chiều sâu cấp tổ chức qua API dựa trên socket.
Chọn Schwab nếu bạn giao dịch cổ phiếu Mỹ, ETF và quyền chọn trên tài khoản Schwab, từng dùng API của TD Ameritrade, hoặc thích REST/OAuth tiêu chuẩn kèm sandbox để kiểm thử trước khi đưa vào vận hành.
Để xem so sánh API nhà môi giới rộng hơn gồm cả Alpaca và Tradier, xem /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist. Để xem phân tích chi phí API về gói dữ liệu IBKR so với dữ liệu đã bao gồm của Schwab, xem /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders.
Phạm vi công cụ và tài sản giao dịch được so sánh ra sao?
Phạm vi công cụ là khác biệt thực tế lớn nhất giữa hai API.
| Công cụ | IBKR | Schwab Trader API |
|---|---|---|
| Cổ phiếu Mỹ | Có | Có |
| ETF | Có | Có |
| Quyền chọn (một chân) | Có | Có |
| Quyền chọn (nhiều chân) | Có | Có, vertical spread, straddle, butterfly, quyền chọn chỉ số |
| Hợp đồng tương lai (giao dịch) | Có | Không, lỗi HTTP 400 |
| Hợp đồng tương lai (chỉ báo giá) | Có | Truyền dữ liệu hạn chế chưa có tài liệu; không có thanh nến lịch sử |
| Ngoại hối | Có | Không |
| Cổ phiếu ngoài Mỹ | Có, các sàn toàn cầu | Không |
| Trái phiếu / thu nhập cố định | Có | Không |
| Tiền mã hóa | Có, một số sàn chọn lọc | Không |
Thiết kế API và mô hình xác thực khác nhau thế nào?
IBKR có hai bề mặt API riêng biệt. TWS API dựa trên socket và kết nối với một phiên bản Trader Workstation hoặc IB Gateway chạy cục bộ. Nó yêu cầu TWS hoặc Gateway chạy trên cùng máy với tích hợp của bạn. Client Portal API là giao diện dựa trên REST giao tiếp qua mô hình gateway/phiên cục bộ thay vì luồng OAuth trực tiếp.
Schwab Trader API dùng OAuth 2.0 ba bước tiêu chuẩn. Ứng dụng của bạn đăng ký tại developer.schwab.com, chuyển hướng người dùng tới trang cấp quyền của Schwab và đổi mã cấp quyền lấy token. Access token có hiệu lực khoảng 30 phút; refresh token có hiệu lực khoảng 7 ngày. Có sẵn môi trường sandbox dùng cùng thông tin xác thực với một URL gốc khác.
Nếu nhóm của bạn đã làm việc với API REST, luồng của Schwab quen thuộc hơn. Nếu bạn đã dùng IBKR và có TWS trong quy trình hằng ngày, TWS API cho phép tích hợp chặt hơn với vị thế và dữ liệu trực tiếp. Về các hướng tích hợp riêng của IBKR, xem /ibkr-automation-integration.
Truy cập dữ liệu thị trường được so sánh ra sao?
Cả hai API đều hỗ trợ truyền báo giá thời gian thực và dữ liệu thanh nến lịch sử, nhưng phạm vi khác nhau đáng kể ở thanh nến lịch sử.
Schwab Trader API: truyền dữ liệu WebSocket với báo giá Level 1 và Level 2 (NYSE/NASDAQ) cho cổ phiếu và ETF, báo giá quyền chọn và dữ liệu khớp lệnh. Thanh nến lịch sử chỉ có cho cổ phiếu và ETF, ở các khoảng ngày, 1 phút, 5 phút, 10 phút, 15 phút và 30 phút. Lịch sử 1 phút sâu khoảng 30 đến 35 ngày. Không có thanh nến lịch sử cho quyền chọn hay hợp đồng tương lai.
IBKR: truyền dữ liệu thời gian thực và thanh nến lịch sử có sẵn cho bộ công cụ rộng hơn qua TWS API, tùy thuộc vào gói đăng ký dữ liệu thị trường. Client Portal API có bề mặt dữ liệu hẹp hơn TWS. Về giới hạn tốc độ, phạm vi giờ giao dịch mở rộng và độ sâu lịch sử giao dịch trên mỗi nền tảng, hãy tham khảo tài liệu nhà phát triển hiện hành trước khi xây dựng.
Khả năng quản lý lệnh được so sánh ra sao?
Schwab Trader API hỗ trợ các loại lệnh thị trường, giới hạn, dừng, dừng-giới hạn, dừng bám đuôi, OCO, OTO và lệnh kết hợp (một lệnh kích hoạt OCO). Quyền chọn nhiều chân và các tổ hợp OCO/OTO cho quyền chọn có sẵn nhưng được cộng đồng nhà phát triển đánh dấu là thử nghiệm, hãy xác thực với kết nối nhà môi giới thật trước khi dùng trong vận hành.
TWS API của IBKR hỗ trợ bộ loại lệnh rộng hơn, gồm các lệnh điều kiện phức tạp và lệnh thuật toán trên toàn bộ công cụ của họ. Để xem tham chiếu chi tiết về loại lệnh của IBKR, hãy xem tài liệu TWS API hiện hành.
Với bất kỳ quy trình nào phụ thuộc vào các chiến lược quyền chọn phức tạp gửi bằng lập trình, hãy xác thực tổ hợp cụ thể trên sandbox hoặc tài khoản thử nghiệm trước khi xây logic vận hành.
Ai nên dùng API nào?
Dùng Schwab Trader API nếu giao dịch của bạn tập trung vào cổ phiếu Mỹ, ETF và quyền chọn, tài khoản của bạn ở Schwab, và giao diện REST OAuth 2.0 đơn giản kèm sandbox phù hợp với cách tích hợp của nhóm bạn.
Dùng các API của IBKR nếu quy trình của bạn trải rộng nhiều loại tài sản, cần tiếp cận thị trường toàn cầu, hoặc phụ thuộc vào định tuyến lệnh hợp đồng tương lai. TWS API cho khả năng rộng nhất với cái giá là phải chạy tiến trình TWS/Gateway cục bộ; Client Portal API dễ tiếp cận hơn cho các quy trình tài khoản và lệnh đơn giản hơn.
Về chi tiết của Schwab API và checklist trước khi xây, xem /resources/articles/schwab-api-for-technical-traders-workflow-fit-checklist. Về bối cảnh quy trình biểu đồ riêng của hệ sinh thái Schwab, xem /resources/articles/schwab-chart-workflow-and-api-readiness.
Với các công ty và bàn giao dịch đang đánh giá IBKR hoặc Schwab làm nền tảng cho một quy trình tổ chức rộng hơn, xem /consulting/institutional để biết dịch vụ tư vấn chọn API nhà môi giới và đường ống dữ liệu theo phạm vi.
Phê duyệt thương mại và chức năng AI: một khác biệt bị đánh giá thấp
Phạm vi công cụ và thiết kế API là những điểm so sánh hiển nhiên, nhưng nếu bạn đang xây một ứng dụng cho các trader khác dùng, đặc biệt là ứng dụng có thêm AI hay tự động hóa, thì lập trường phê duyệt của hai nhà môi giới quan trọng không kém các điểm cuối API của họ.
Trader API của Schwab tách quyền truy cập cá nhân khỏi phê duyệt thương mại: xây dựng trên tài khoản của chính bạn là một chuyện, cung cấp ứng dụng cho các khách hàng Schwab khác cần một đợt xem xét thương mại riêng, cân nhắc việc người dùng có giữ quyền kiểm soát trực tiếp việc đặt lệnh không và mọi chức năng tự động, do AI điều khiển hay tư vấn thực sự làm gì. Các thiết kế giữ người dùng tự quyết định, dữ liệu và phân tích chỉ đọc còn người dùng tự đặt mọi lệnh, nằm gọn trong mô hình đó. Để xem phân tích đầy đủ, xem /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates, và về mẫu thiết kế, xem /resources/articles/read-only-schwab-api-apps-self-directed-model.
Hãy lên kế hoạch cho lập trường tuân thủ của một lớp AI hay biểu đồ ngay từ đầu, trước khi xây, dù bạn nhắm tới nhà môi giới nào.
Nếu bạn đến đây từ TD Ameritrade, Developer API đã bị tắt và thay thế nó là Schwab Trader API. Việc chuyển đổi đó thực sự gồm những gì được trình bày trong /resources/articles/td-ameritrade-api-shut-down-what-replaced-it.
Câu hỏi thường gặp
- API của IBKR có khó dùng hơn của Schwab không?
- TWS API có đường cong học dốc nhất, nó dựa trên socket và yêu cầu một tiến trình TWS hoặc IB Gateway chạy cục bộ. Client Portal API dựa trên REST và dễ tiếp cận hơn nhưng có bề mặt dữ liệu hẹp hơn. OAuth 2.0 ba bước của Schwab là cách hoạt động REST tiêu chuẩn mà hầu hết các nhóm tích hợp nhanh.
- Chuyện gì đã xảy ra với API của TD Ameritrade?
- Developer API của TD Ameritrade đã ngừng hoàn toàn. Schwab Trader API là bản kế nhiệm sau khi Schwab mua lại. Các tích hợp TDA hiện có cần được chuyển đổi, chúng sẽ không chạy trên các điểm cuối của Schwab nếu không chỉnh sửa.
- Tôi có thể dùng cả API của IBKR và Schwab trong cùng một quy trình không?
- Không có rào cản kỹ thuật nào đối với việc chạy cả hai. Mỗi tích hợp nhà môi giới thêm vào làm tăng bề mặt cần bảo trì, nên hãy xác định phạm vi cẩn thận trước khi kết hợp. Chỉ để hỗ trợ lập kế hoạch, không phải tư vấn giao dịch.
- Schwab API có hỗ trợ giao dịch hợp đồng tương lai không?
- Không. Lệnh hợp đồng tương lai trả về HTTP 400. Có một số dữ liệu báo giá truyền trực tuyến chưa có tài liệu cho các công cụ hợp đồng tương lai nhưng không có định tuyến lệnh hợp đồng tương lai và không có thanh nến lịch sử cho hợp đồng tương lai. Nếu giao dịch hợp đồng tương lai là yêu cầu bắt buộc, IBKR đáp ứng được.
- Việc xây ứng dụng AI hay biểu đồ có thay đổi quyết định chọn IBKR hay Schwab không?
- Xây ứng dụng AI hay biểu đồ có thể thay đổi quyết định. Ngoài công cụ và thiết kế API, Trader API của Schwab yêu cầu một đợt xem xét thương mại riêng trước khi bạn cung cấp ứng dụng cho các khách hàng Schwab khác, và đợt xem xét đó soi kỹ việc kiểm soát đặt lệnh và mọi chức năng tự động hay do AI điều khiển. Thiết kế chỉ đọc, người dùng tự đặt lệnh, phù hợp với mô hình tự quyết định. Xem /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates.
Dùng thử MyLinedChart
MyLinedChart lưu nét vẽ, ghi chú và giá trị chỉ báo của bạn thành dữ liệu để bạn xuất, xem lại và dùng lại.
Khám phá MyLinedChart