---
title: "Wolverine"
description: "This page explains the default security-level models and markets of the WolverineBrokerageModel."
canonical: https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/brokerages/supported-models/wolverine
markdown: https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/brokerages/supported-models/wolverine.md
language: python
source: https://github.com/QuantConnect/Documentation/tree/master/03%20Writing%20Algorithms/24%20Reality%20Modeling/05%20Brokerages/02%20Supported%20Models/21%20Wolverine
modified: 2026-10-30
index: https://www.quantconnect.com/llms.txt
---

# Wolverine

[Documentation](https://www.quantconnect.com/docs/v2.md) > [Writing Algorithms](https://www.quantconnect.com/docs/v2/writing-algorithms.md) > Reality Modeling > Brokerages > [Supported Models](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/brokerages/supported-models.md) > Wolverine

> Code examples are shown in Python. Append `?lang=csharp` to this URL for the C# version of this page.

## Introduction

This page explains the `WolverineBrokerageModel`, including the asset classes it supports, its default [security-level models](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/key-concepts.md#02-Security-Level-Models), and its default markets.

```python
self.set_brokerage_model(BrokerageName.WOLVERINE, AccountType.CASH)
self.set_brokerage_model(BrokerageName.WOLVERINE, AccountType.MARGIN)
```

For more information about this model, see the [class reference](https://www.lean.io/docs/v2/lean-engine/class-reference/py/QuantConnect/Brokerages/WolverineBrokerageModel/) and [implementation](https://github.com/QuantConnect/Lean/blob/master/Common/Brokerages/WolverineBrokerageModel.cs).

## Asset Classes

The `WolverineBrokerageModel` supports trading [US Equities](https://www.quantconnect.com/docs/v2/writing-algorithms/securities/asset-classes/us-equity.md).

## Orders

The `WolverineBrokerageModel` supports one order type, but doesn't support order updates or extended market hours trading.

### Order Types

The following table describes the available order types for each asset class that the `WolverineBrokerageModel` supports:

| Order Type | Equity |
| --- | --- |
| [Market](https://www.quantconnect.com/docs/v2/writing-algorithms/trading-and-orders/order-types/market-orders.md) | ![green check](https://cdn.quantconnect.com/i/tu/check.png) |
| [Market on Close](https://www.quantconnect.com/docs/v2/writing-algorithms/trading-and-orders/order-types/market-on-close-orders.md) | ![green check](https://cdn.quantconnect.com/i/tu/check.png) |
| [Limit](https://www.quantconnect.com/docs/v2/writing-algorithms/trading-and-orders/order-types/limit-orders.md) | ![green check](https://cdn.quantconnect.com/i/tu/check.png) |
| [Stop market](https://www.quantconnect.com/docs/v2/writing-algorithms/trading-and-orders/order-types/stop-market-orders.md) | ![green check](https://cdn.quantconnect.com/i/tu/check.png) |
| [Stop limit](https://www.quantconnect.com/docs/v2/writing-algorithms/trading-and-orders/order-types/stop-limit-orders.md) | ![green check](https://cdn.quantconnect.com/i/tu/check.png) |

### Updates

The `WolverineBrokerageModel` doesn't support order updates.

### Extended Market Hours

The `WolverineBrokerageModel` doesn't support extended market hours trading. If you place an order outside of regular trading hours, the order is invalid.

### Order Properties

The `WolverineBrokerageModel` supports custom order properties. The following table describes the members of the `WolverineOrderProperties` object that you can set to customize order execution:

| Property | Description |  |  |
| --- | --- | --- | --- |
| `time_in_force` | `TimeInForce` | A [TimeInForce](https://www.quantconnect.com/docs/v2/writing-algorithms/trading-and-orders/order-properties.md#03-Time-In-Force) instruction to apply to the order. The following instructions are supported: `DAY` `GOOD_TIL_CANCELED` | `TimeInForce.GOOD_TIL_CANCELED` |
| `exchange` | `Exchange` | Defines the exchange name for a particular market. For example, `Exchange.SMART`. |  |
| `exchange_post_fix` | `str` | The exchange post fix to apply if any. For example, if you set `exchange` to `Exchange.SMART`, then "-INCA-TX" yields "SMART-INCA-TX". |  |
| `locate_broker` | `str` | Identifies the broker source for borrowed stock. |  |
| `position_side` | `OrderPosition \| NoneType` | Specify the position side in the order direction (buy-to-open, sell-to-close, etc.) instead of the default handling | `None` |

```python
def initialize(self) -> None:
    # Set the default order properties
    self.default_order_properties = WolverineOrderProperties()
    self.default_order_properties.time_in_force = TimeInForce.GOOD_TIL_CANCELED
    self.default_order_properties.exchange = Exchange.SMART
    self.default_order_properties.exchange_post_fix = "-INCA-TX"
    self.default_order_properties.order_position = OrderPosition.BUY_TO_OPEN
    # Optionally, you can specify for equity shorts which broker will provide the stock to short
    # if not specified defaults to broker will provide
    self.default_order_properties.locate_broker = "abn"
```

If the `position_side` is not specified, the engine will determine it from the holdings and the order quantity. For example, if it's a sell short and will send `PositionSide``SELL_SHORT`.

## Fills

The `WolverineBrokerageModel` uses the [EquityFillModel](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/trade-fills/supported-models/equity-model.md) for Equity trades.

## Slippage

The `WolverineBrokerageModel` uses the [NullSlippageModel](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/slippage/supported-models.md#02-Null-Model).

## Fees

The `WolverineBrokerageModel` uses the [WolverineFeeModel](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/transaction-fees/supported-models.md#20-Wolverine-Model).

## Buying Power

The `WolverineBrokerageModel` uses the `SecurityMarginModel`. If you have a margin account, the `WolverineBrokerageModel` allows up to 2x leverage.

## Settlement

The `WolverineBrokerageModel` uses the [ImmediateSettlementModel](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/settlement/supported-models.md#02-Immediate-Model) for margin accounts and the [DelayedSettlementModel](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/settlement/supported-models.md#03-Delayed-Model) with the [default settlement rules](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/settlement/key-concepts.md#03-Default-Behavior) for cash accounts.

```python
# For cash accounts:
security.set_settlement_model(DelayedSettlementModel(Equity.DEFAULT_SETTLEMENT_DAYS, Equity.DEFAULT_SETTLEMENT_TIME))

# For margin accounts:
security.set_settlement_model(ImmediateSettlementModel())
```

## Margin Interest Rate

The `WolverineBrokerageModel` uses the [NullMarginInterestRateModel](https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/margin-interest-rate/supported-models.md#02-Null-Model).

## Default Markets

The default market of the `WolverineBrokerageModel` is `Market.USA`.

## Account Currency

The `WolverineBrokerageModel` doesn't set a default currency. To change the algorithm's currency from USD to a different currency, see [Set Account Currency](https://www.quantconnect.com/docs/v2/writing-algorithms/initialization.md#03-Set-Account-Currency).
