Skip to content

InteractiveBrokersShortableProvider

QuantConnect.Data.Shortable.InteractiveBrokersShortableProvider

InteractiveBrokersShortableProvider()

Bases: LocalDiskShortableProvider

Sources the InteractiveBrokers short availability data from the local disk for the given brokerage

Creates a new instance

data_provider

data_provider: IDataProvider = ...

The data provider instance to use

This codeEntityType is protected.

brokerage

brokerage: str

The short availability provider

This codeEntityType is protected.

fee_rate

fee_rate(symbol: Symbol, local_time: datetime) -> float

Gets interest rate charged on borrowed shares for a given asset.

Parameters:

Name Type Description Default
symbol Symbol

Symbol to lookup fee rate

required
local_time datetime

Time of the algorithm

required

Returns:

Type Description
float

Fee rate. Zero if the data for the brokerage/date does not exist.

rebate_rate

rebate_rate(symbol: Symbol, local_time: datetime) -> float

Gets the Fed funds or other currency-relevant benchmark rate minus the interest rate charged on borrowed shares for a given asset. E.g.: Interest rate - borrow fee rate = borrow rebate rate: 5.32% - 0.25% = 5.07%.

Parameters:

Name Type Description Default
symbol Symbol

Symbol to lookup rebate rate

required
local_time datetime

Time of the algorithm

required

Returns:

Type Description
float

Rebate fee. Zero if the data for the brokerage/date does not exist.

shortable_quantity

shortable_quantity(
    symbol: Symbol, local_time: datetime
) -> Optional[int]

Gets the quantity shortable for the Symbol at the given date.

Parameters:

Name Type Description Default
symbol Symbol

Symbol to lookup shortable quantity

required
local_time datetime

Time of the algorithm

required

Returns:

Type Description
Optional[int]

Quantity shortable. Null if the data for the brokerage/date does not exist.