QuantConnect/Lean.Brokerages.InteractiveBrokers là một trong những repo mã nguồn mở mà TopGit theo dõi, hiện có 77 sao, viết chủ yếu bằng C#. InteractiveBrokers Brokerage Plugin
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
This repository hosts the Interactive Brokers (IB) Brokerage Plugin Integration with the QuantConnect LEAN Algorithmic Trading Engine. LEAN is a brokerage agnostic operating system for quantitative finance. Thanks to open-source plugins such as this LEAN can route strategies to almost any market.
LEAN is maintained primarily by QuantConnect, a US based technology company hosting a cloud algorithmic trading platform. QuantConnect has successfully hosted more than 200,000 live algorithms since 2015, and trades more than $1B volume per month.
About Interactive Brokers
IB was founded by Thomas Peterffy in 1993 with the goal to "create technology to provide liquidity on better terms. Compete on price, speed, size, diversity of global products and advanced trading tools". IB provides access to trading Equities, ETFs, Options, Futures, Future Options, Forex, Gold, Warrants, Bonds, and Mutual Funds for clients in over 200 countries and territories with no minimum deposit. IB also provides paper trading, a trading platform, and educational services.
For more information about the IB brokerage, see the QuantConnect-IB Integration Page.
Using the Brokerage Plugin
Deploying IB with VSCode User Interace
You can deploy using a visual interface in the QuantConnect cloud. For instructions, see the QuantConnect-IB Integration Page.
In the QuantConnect Cloud Platform, you can harness the QuantConnect Live Data Feed, the IB Live Data Feed, or both. For most users, this is substantially cheaper and easier than self-hosting.
Deploying IB with LEAN CLI
Follow these steps to start local live trading with the IB brokerage:
Open a terminal in your organization workspace.
Run lean live "<projectName>" to start a live deployment wizard for the project in ./<projectName> and then enter the brokerage number.
$ lean live "My Project"
Select a brokerage:
1) Paper Trading
2) Interactive Brokers
3) Tradier
4) OANDA
5) Bitfinex
6) Coinbase Pro
7) Binance
8) Zerodha
9) Samco
10) Terminal Link
11) Atreyu
12) Trading Technologies
13) Kraken
14) FTX
Enter an option:
Enter the number of the organization that has a subscription for the IB module.
$ lean live "My Project"
Select the organization with the Interactive Brokers module subscription:
1) Organization 1
2) Organization 2
3) Organization 3
Enter an option: 1
Set up IB Key Security via IBKR Mobile. For instructions, see IB Key Security via IBKR Mobile on the IB website.
Go back to the terminal and enter your IB username, account id, and password.
$ lean live "My Project"
Username: trader777
Account id: DU1234567
Account password: ****************
Enter the number of the data feed to use and then follow the steps required for the data connection.
$ lean live "My Project"
Select a data feed:
1) Interactive Brokers
2) Tradier
3) Oanda
4) Bitfinex
5) Coinbase Pro
6) Binance
7) Zerodha
8) Samco
9) Terminal Link
10) Trading Technologies
11) Kraken
12) FTX
13) IQFeed
14) Polygon Data Feed
15) Custom data only
To enter multiple options, separate them with comma.:
If you select IQFeed, see IQFeed for set up instructions.
If you select Polygon Data Feed, see Polygon for set up instructions.
Enter whether you want to enable delayed market data.
$ lean live "My Project"
Enable delayed market data? [yes/no]:
This property configures the behavior when your algorithm attempts to subscribe to market data for which you don't have a market data subscription on Interactive Brokers. When enabled, your algorithm continues running using delayed market data. When disabled, live trading will stop and LEAN will shut down.
View the result in the <projectName>/live/<timestamp> directory. Results are stored in real-time in JSON format. You can save results to a different directory by providing the --output <path> option in step 2.
If you already have a live environment configured in your Lean configuration file, you can skip the interactive wizard by providing the --environment <value> option in step 2. The value of this option must be the name of an environment which has live-mode set to true.
Account Types
The IB API does not support the IBKR LITE plan. You need an IBKR PRO plan. Individual and Financial Advisor (FA) accounts are available. IB supports cash and margin accounts.
Order Types and Asset Classes
The following table describes the order types that IB supports. For specific details about each order type, refer to the IB documentation.
Order Type
IB Documentation Page
MarketOrder
Market Orders
LimitOrder
Limit Orders
LimitIfTouchedOrder
Limit if Touched Orders
StopMarketOrder
Stop Orders
StopLimitOrder
Stop-Limit Orders
TrailingStopOrder
Trailing Stop Orders
MarketOnOpenOrder
Market-on-Open (MOO) Orders
MarketOnCloseOrder
Market-on-Close (MOC) Orders
ExerciseOption
Options Exercise
Downloading Data
For local deployment, the algorithm needs to download the following datasets:
US Equities Security Master provided by QuantConnect
US Equities
US Coarse Universe
US Equity Options
FOREX Data
US Futures Security Master
US Futures
US Future Options
US Cash Indices
US Index Options
Brokerage Model
Lean models the brokerage behavior for backtesting purposes. The margin model is used in live trading to avoid placing orders that will be rejected due to insufficient buying power.
You can set the Brokerage Model with the following statements
We model the order fees of IB for each asset class. For information about each asset class, see Fees.
Margin
We model buying power and margin calls to ensure your algorithm stays within the margin requirements.
Read Documentation
Buying Power
In the US, IB allows up to 2x leverage on Equity trades for margin accounts. In other countries, IB may offer different amounts of leverage. To figure out how much leverage you can access, check with your local legislation or contact an IB representative. We model the US version of IB leverage by default.
Margin Calls
Regulation T margin rules apply. When the amount of margin remaining in your portfolio drops below 5% of the total portfolio value, you receive a warning. When the amount of margin remaining in your portfolio drops to zero or goes negative, the portfolio sorts the generated margin call orders by their unrealized profit and executes each order synchronously until your portfolio is within the margin requirements.
Slippage
Orders through IB do not experience slippage in backtests. In paper trading and live trading, your orders may experience slippage.
Fills
We fill market orders immediately and completely in backtests. In live trading, if the quantity of your market orders exceeds the quantity available at the top of the order book, your orders are filled according to what is available in the order book.
Settlements
If you trade with a margin account, trades settle immediately. If you trade with a cash account, Equity trades settle 3 days after the transaction date (T+3) and Option trades settle on the business day following the transaction (T+1).
Deposits and Withdraws
You can deposit and withdraw cash from your brokerage account while you run an algorithm that's connected to the account. We sync the algorithm's cash holdings with the cash holdings in your brokerage account every day at 7:45 AM Eastern Time (ET).
LEAN Engine is an open-source algorithmic trading engine built for easy strategy research, backtesting, and live trading. We integrate with common data providers and brokerages, so you can quickly deploy algorithmic trading strategies.
The core of the LEAN Engine is written in C#, but it operates seamlessly on Linux, Mac and Windows operating systems. To use it, you can write algorithms in Python 3.8 or C#. QuantConnect maintains the LEAN project and uses it to drive the web-based algorithmic trading platform on the website.
Contributions
Contributions are warmly very welcomed but we ask you to read the existing code to see how it is formatted, commented and ensure contributions match the existing style. All code submissions must include accompanying tests. Please see the contributor guide lines.
Code of Conduct
We ask that our users adhere to the community code of conduct to ensure QuantConnect remains a safe, healthy environment for
high quality quantitative trading discussions.
License Model
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You
may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
Đọc thêm về QuantConnect/Lean.Brokerages.InteractiveBrokers ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/QuantConnect/Lean.Brokerages.InteractiveBrokers là nguồn chính thức.
QuantConnect/Lean.Brokerages.InteractiveBrokers có phải mã nguồn mở không?
Có — QuantConnect/Lean.Brokerages.InteractiveBrokers phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/QuantConnect/Lean.Brokerages.InteractiveBrokers.
QuantConnect/Lean.Brokerages.InteractiveBrokers có tag gì không?
Bản đồng bộ chưa ghi nhận topic GitHub nào cho QuantConnect/Lean.Brokerages.InteractiveBrokers. GitHub topics hiển thị ở thanh bên phải trang repo — đó là nơi đáng kiểm tra nhất.
QuantConnect/Lean.Brokerages.InteractiveBrokers có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho QuantConnect/Lean.Brokerages.InteractiveBrokers. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
QuantConnect/Lean.Brokerages.InteractiveBrokers còn đang phát triển không?
Commit gần nhất trên QuantConnect/Lean.Brokerages.InteractiveBrokers là 11 ngày trước (theo timestamp GitHub). Repo có 64 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
QuantConnect/Lean.Brokerages.InteractiveBrokers dùng license gì?
QuantConnect/Lean.Brokerages.InteractiveBrokers phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.