Brokerages

Wolverine

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.

Wolverine Execution Services is a diversified financial institution specializing in proprietary trading, asset management, order execution services, and technology solutions. They are recognized as a market leader in derivatives valuation, trading, and value-added order execution across global Equity, Options, and Futures markets. Their focus on innovation, achievement, and integrity serves the interests of their clients and colleagues. Wolverine Execution Services is headquartered in Chicago, with branch offices in New York, San Francisco, and London. They serve funds that have at least $5M assets under management.

To view the implementation of the Wolverine Execution Services brokerage integration, see the Lean.Brokerages.Wolverine repository.

Account Types

Wolverine Execution Services supports cash and margin accounts. To set the account type in an algorithm, see the Wolverine brokerage model documentation.

Create an Account

To create a Wolverine Execution Services account, contact their staff through the TradeWex website.

Paper Trading

Wolverine Execution Services doesn't support paper trading, but you can follow these steps to simulate it:

  1. In the Initializeinitialize method of your algorithm, set the Wolverine brokerage model and your account type.
  2. Deploy your algorithm with the QuantConnect Paper Trading brokerage.

Asset Classes

Our Wolverine Execution Services integration supports trading US Equities.

You may not be able to trade all assets with Wolverine. For example, if you live in the EU, you can't trade US ETFs. Check with your local regulators to know which assets you are allowed to trade. You may need to adjust settings in your brokerage account to live trade some assets.

Data Providers

The QuantConnect data provider provides US Equities data during live trading.

Orders

We model the Wolverine Execution Services API by supporting order types, but not order updates or extended market hours trading. When you deploy live algorithms, you can place manual orders through the IDE.

Order Types

Our Wolverine Execution Services integration supports market orders.

Updates

We model the Wolverine Execution Services API by not supporting order updates.

Extended Market Hours

Wolverine Execution Services doesn't support extended market hours trading. If you place an order outside of regular trading hours, the order is invalid.

Order Properties

We model custom order properties from the Wolverine API. The following table describes the members of the WolverineOrderProperties object that you can set to customize order execution:

PropertyDescription
TimeInForcetime_in_forceTimeInForceA TimeInForce instruction to apply to the order. The following instructions are supported:
  • DayDAY
  • GoodTilCanceledGOOD_TIL_CANCELED
TimeInForce.GoodTilCanceledTimeInForce.GOOD_TIL_CANCELED
ExchangeexchangeExchangeDefines the exchange name for a particular market. For example, Exchange.SMART.
ExchangePostFixexchange_post_fixstringstrThe exchange post fix to apply if any. For example, if you set Exchangeexchange to Exchange.SMART, then "-INCA-TX" yields "SMART-INCA-TX".

Fees

Wolverine Execution Services charge $0.005 per share you trade. To view how we model their fees, see Fees.

Margin

We model buying power and margin calls to ensure your algorithm stays within the margin requirements. If you have more than $25,000 in your brokerage account, you can use the PatternDayTradingMarginModel to make use of the 4x intraday leverage and 2x overnight leverage available on most brokerages from the PDT rule.

Slippage

Orders through Wolverine Execution Services do not experience slippage in backtests. In live trading, your orders may experience slippage.

To view how we model Wolverine 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 Wolverine Execution Services order fills, see Fills.

Settlements

If you trade with a margin account, trades settle immediately

To view how we model settlement for Wolverine trades, see Settlement.

Security and Stability

When you deploy live algorithms with Wolverine Execution Services, 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 Wolverine Execution Services brokerage:

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 Lightning icon Deploy Live icon.
  3. On the Deploy Live page, click the Brokerage field and then click Wolverine Execution Services from the drop-down menu.
  4. Enter your Wolverine Execution Services credentials.
  5. Your account details are not saved on QuantConnect.

  6. Click the Node field and then click the live trading node that you want to use from the drop-down menu.
  7. (Optional) In the Data Provider section, click Show and change the data provider or add additional providers.
  8. 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.
  9. 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.
  10. (Optional) Set up notifications.
  11. Configure the Automatically restart algorithm setting.
  12. 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.

  13. 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: