Binance - Documentation QuantConnect.com (2024)

Binance

Introduction

QuantConnect enables you to run your algorithms in live mode with real-time market data. We have successfully hosted more than 200,000 live algorithms and have had more than $22B in volume traded on our servers since 2015.

Binance was founded by Changpeng Zhao in 2017 with the goal to "increase the freedom of money globally". Binance provides access to trading Crypto through spot markets and perpetual Futures. They serve clients with no minimum deposit when depositing Crypto. Binance also provides an NFT marketplace, a mining pool, and services to deposit Crypto coins in liquidity pools to earn rewards.

To view the implementation of the Binance brokerage integration, see the Lean.Brokerages.Binance repository.

Account Types

Binance supports cash and margin accounts for spot trades, but only supports margin accounts for Futures trades. Binance US only supports cash accounts. To set the account type in an algorithm, see the Binance brokerage model documentation.

Create an Account

Follow the account creation wizard on the Binance.com or Binance.us website to create a Binance account.

You will need API credentials to deploy live algorithms with your brokerage account. After you open your account, create API credentials and store them somewhere safe. As you create credentials, make the following configurations:

  • Select the Restrict access to trusted IPs only check box and then enter our IP address, 146.59.85.21.
  • If you are going to trade Crypto Futures, select the Enable Futures check box.

Paper Trading

Binance supports paper trading through the Binance Spot Test Network. You don't need a Binance account to create API credentials for the Spot Test Network.

Follow these steps to set up paper trading with the Binance Spot Test Network:

  1. Log in to the Binance Spot Test Network with your GitHub credentials.
  2. In the API Keys section, click Generate HMAC_SHA256 Key.
  3. Enter a description and then click Generate.
  4. Store your API key and API key secret somewhere safe.

Paper trading Binance Crypto Futures or with Binance US isn't currently available.

Sub-Accounts

Our Binance and Binance US integrations don't support trading with sub-accounts. You must use your main account.

Asset Classes

Our Binance integration supports trading Crypto and Crypto Futures.

Our Binance US integration supports trading Crypto.

Data Providers

The QuantConnect data provider provides Crypto data during live trading.

Orders

We model the Binance and Binance US APIs by supporting several order types, supporting order properties, and not supporting order updates. When you deploy live algorithms, you can place manual orders through the IDE.

Order Types

The following table describes the available order types for each asset class that our Binance and Binance US integrations support:

Order TypeCryptoCrypto Futures
MarketBinance - Documentation QuantConnect.com (1)Binance - Documentation QuantConnect.com (2)
LimitBinance - Documentation QuantConnect.com (3)Binance - Documentation QuantConnect.com (4)
Stop limitBinance - Documentation QuantConnect.com (5)

Order Properties

We model custom order properties from the Binance and Binance US APIs. The following table describes the members of the BinanceOrderProperties object that you can set to customize order execution:

PropertyData TypeDescriptionDefault Value
TimeInForcetime_in_forceTimeInForce A TimeInForce instruction to apply to the order. The following instructions are supported:
  • DayDAY
  • GoodTilCanceledGOOD_TIL_CANCELED
  • GoodTilDategood_til_date
TimeInForce.GoodTilCanceledTimeInForce.GOOD_TIL_CANCELED
PostOnlypost_onlyboolA flag to signal that the order must only add liquidity to the order book and not take liquidity from the order book. If part of the order results in taking liquidity rather than providing liquidity, the order is rejected without any part of it being filled.

Updates

We model the Binance and Binance US APIs by not supporting order updates, but you can cancel an existing order and then create a new order with the desired arguments. For more information about this workaround, see the Workaround for Brokerages That Don’t Support Updates.

Fees

To view the Binance or Binance US trading fees, see the Trading Fees page on the Binance.com website or the Fee Structure page on the Binance.us website. To view how we model their fees, see Fees. The Binance Spot Test Network does not charge order fees.

Margin

We model buying power and margin calls to ensure your algorithm stays within the margin requirements. If you trade Crypto Perpetual Futures, we model the margin cost and payments of your Crypto Future holdings by directly adjusting your portfolio cash. For more information about Futures margin interest modeling, see the Binance Futures Model.

Slippage

Orders through Binance and Binance US do not experience slippage in backtests. In live trading, your orders may experience slippage.

To view how we model Binance and Binance US slippage, see 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.

To view how we model Binance and Binance US order fills, see Fills.

Settlements

Trades settle immediately after the transaction

To view how we model settlement for Binance and Binance US trades, see Settlement.

Security and Stability

When you deploy live algorithms with Binance or Binance US, we don't save your brokerage account credentials.

Deposits and Withdrawals

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).

Demo Algorithm

The following algorithm demonstrates the functionality of the Binance and Binance US brokerages:

Binance

Binance US

Virtual Pairs

All fiat and Crypto currencies are individual assets. When you buy a pair like BTCUSD, you trade USD for BTC. In this case, LEAN removes some USD from your portfolio cashbook and adds some BTC. The virtual pair BTCUSD represents your position in that trade, but the virtual pair doesn't actually exist. It simply represents an open trade. When you deploy a live algorithm, LEAN populates your cashbook with the quantity of each currency, but it can't get your position of each virtual pair.

Deploy Live Algorithms

You must have an available live trading node for each live trading algorithm you deploy.

Follow these steps to deploy a live algorithm:

  1. Open the project you want to deploy.
  2. Click the Binance - Documentation QuantConnect.com (6) Deploy Live icon.
  3. On the Deploy Live page, click the Brokerage field and then click Binance Exchange from the drop-down menu.
  4. Enter your API key and secret.
  5. To generate your API credentials, see Account Types. Your account details are not saved on QuantConnect.

  6. Click on the Environment field and then click one of the environments.
  7. The following table shows the supported environments:

    EnvironmentDescription
    RealTrade with real money
    DemoTrade with paper money through the Binance Global brokerage
  8. Click the Node field and then click the live trading node that you want to use from the drop-down menu.
  9. (Optional) In the Data Provider section, click Show and change the data provider or add additional providers.
  10. If your brokerage account has existing cash holdings, follow these steps (see video):
    1. In the Algorithm Cash State section, click Show.
    2. Click Add Currency.
    3. Enter the currency ticker (for example, USD or CAD) and a quantity.
  11. If your brokerage account has existing position holdings, follow these steps (see video):
    1. In the Algorithm Holdings State section, click Show.
    2. Click Add Holding.
    3. Enter the symbol ID, symbol, quantity, and average price.
  12. (Optional) Set up notifications.
  13. Configure the Automatically restart algorithm setting.
  14. By enabling automatic restarts, the algorithm will use best efforts to restart the algorithm if it fails due to a runtime error. This can help improve the algorithm's resilience to temporary outages such as a brokerage API disconnection.

  15. Click Deploy.

The deployment process can take up to 5 minutes. When the algorithm deploys, the live results page displays. If you know your brokerage positions before you deployed, you can verify they have been loaded properly by checking your equity value in the runtime statistics, your cashbook holdings, and your position holdings.

You can also see our Videos. You can also get in touch with us via Discord.

Did you find this page helpful?

Contribute to the documentation: Binance - Documentation QuantConnect.com (7)

Binance - Documentation QuantConnect.com (2024)
Top Articles
Free up space on your device - Android
You can travel in these countries with the Indian rupee, but there are limits
Foxy Roxxie Coomer
Pnct Terminal Camera
News - Rachel Stevens at RachelStevens.com
Wellcare Dual Align 129 (HMO D-SNP) - Hearing Aid Benefits | FreeHearingTest.org
Beacon Schnider
Volstate Portal
Riegler & Partner Holding GmbH auf LinkedIn: Wie schätzen Sie die Entwicklung der Wohnraumschaffung und Bauwirtschaft…
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
Epaper Pudari
Zendaya Boob Job
Ukraine-Russia war: Latest updates
California Department of Public Health
180 Best Persuasive Essay Topics Ideas For Students in 2024
Eka Vore Portal
How To Cut Eelgrass Grounded
Directions To 401 East Chestnut Street Louisville Kentucky
Gdlauncher Downloading Game Files Loop
Hellraiser III [1996] [R] - 5.8.6 | Parents' Guide & Review | Kids-In-Mind.com
Niche Crime Rate
Obsidian Guard's Cutlass
Craigslist West Valley
Music Go Round Music Store
ABCproxy | World-Leading Provider of Residential IP Proxies
What Channel Is Court Tv On Verizon Fios
Where to eat: the 50 best restaurants in Freiburg im Breisgau
1979 Ford F350 For Sale Craigslist
Rugged Gentleman Barber Shop Martinsburg Wv
Restaurants In Shelby Montana
Evil Dead Rise Showtimes Near Sierra Vista Cinemas 16
Stickley Furniture
Viduthalai Movie Download
Guinness World Record For Longest Imessage
Rainfall Map Oklahoma
How Much Is An Alignment At Costco
Bi State Schedule
Ghid depunere declarație unică
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
What does wym mean?
Daily Journal Obituary Kankakee
Supermarkt Amsterdam - Openingstijden, Folder met alle Aanbiedingen
School Tool / School Tool Parent Portal
Claim loopt uit op pr-drama voor Hohenzollern
Low Tide In Twilight Manga Chapter 53
Armageddon Time Showtimes Near Cmx Daytona 12
Mynord
Avatar: The Way Of Water Showtimes Near Jasper 8 Theatres
Skyward Cahokia
Muni Metro Schedule
Missed Connections Dayton Ohio
Shiftselect Carolinas
Latest Posts
Article information

Author: Ms. Lucile Johns

Last Updated:

Views: 6274

Rating: 4 / 5 (41 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Ms. Lucile Johns

Birthday: 1999-11-16

Address: Suite 237 56046 Walsh Coves, West Enid, VT 46557

Phone: +59115435987187

Job: Education Supervisor

Hobby: Genealogy, Stone skipping, Skydiving, Nordic skating, Couponing, Coloring, Gardening

Introduction: My name is Ms. Lucile Johns, I am a successful, friendly, friendly, homely, adventurous, handsome, delightful person who loves writing and wants to share my knowledge and understanding with you.