Brokerages
Prime Brokerages
Introduction
The Lean CLI supports local live trading with all brokerages supported by LEAN, which makes the transfer from backtesting to live trading as seamless as possible. The Lean CLI also supports starting live trading for a cloud project on any of the brokerages supported in the cloud. We recommend live trading your projects in our cloud because we provide a battle-tested, colocated infrastructure racked in Equinix, maintained by our engineers to ensure the best possible stability and uptime. This page contains instructions on how to start live trading with the Terminal Link brokerage.
To view the implementation of Terminal Link, see the Lean.Brokerages.TerminalLink repository.
Deploy Local Algorithms
Follow these steps to start local live trading with the Terminal Link brokerage:
- Open a terminal in the workspace that contains the project.
- 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) TD Ameritrade Enter an option:
- Enter the environment to use.
$ lean live "My Project" Environment (Production, Beta): Production
- Enter the host and port of the Bloomberg server.
$ lean live "My Project" Server host: 127.0.0.1 Server port: 8194
- Enter the path to the symbol map file.
$ lean live "My Project" Path to symbol map file: ~/Documents/symbol-map-file.json
/* This is a manually created file that contains mappings from Bloomberg's own naming to original symbols defined by respective exchanges. */ { // Example: /*"SPY US Equity": { "Underlying": "SPY", "SecurityType": "Equity", "Market": "usa" }*/ }
- Enter your EMSX configuration (properties followed by
[]
can be skipped by pressing enter).$ lean live "My Project" EMSX broker: someValue EMSX user timezone [UTC]: EMSX account []: EMSX strategy []: EMSX notes []: EMSX handling []:
- Enter whether modification must be allowed.
$ lean live "My Project" Allow modification (yes/no): no
- 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) Kraken 11) TD Ameritrade 12) IQFeed 13) Polygon Data Feed 14) Custom data only To enter multiple options, separate them with comma.:
-
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 select IQFeed, see IQFeed for set up instructions.
If you select Polygon Data Feed, see Polygon for set up instructions.
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
.