Skip to content

ConstantCurrencyConversion

QuantConnect.Securities.CurrencyConversion.ConstantCurrencyConversion

ConstantCurrencyConversion(
    source_currency: str,
    destination_currency: str,
    conversion_rate: float = 1,
)

Bases: Object, ICurrencyConversion

Provides an implementation of ICurrencyConversion with a fixed conversion rate

Initializes a new instance of the ConstantCurrencyConversion class.

Parameters:

Name Type Description Default
source_currency str

The currency this conversion converts from

required
destination_currency str

The currency this conversion converts to

required
conversion_rate float

The conversion rate between the currencies

1

conversion_rate_updated

conversion_rate_updated: _EventContainer[
    Callable[[Object, float], Any], Any
]

Event fired when the conversion rate is updated

source_currency

source_currency: str

The currency this conversion converts from

destination_currency

destination_currency: str

The currency this conversion converts to

conversion_rate

conversion_rate: float

The current conversion rate

conversion_rate_securities

conversion_rate_securities: Iterable[Security]

The securities which the conversion rate is based on

identity

identity(
    source_currency: str, destination_currency: str = None
) -> ConstantCurrencyConversion

Creates a new identity conversion, where the conversion rate is set to 1 and the source and destination currencies might the same

Parameters:

Name Type Description Default
source_currency str

The currency this conversion converts from

required
destination_currency str

The currency this conversion converts to. If null, the destination and source currencies are the same

None

Returns:

Type Description
ConstantCurrencyConversion

The identity currency conversion.

null

null(
    source_currency: str, destination_currency: str
) -> ConstantCurrencyConversion

Returns an instance of ConstantCurrencyConversion that represents a null conversion

update

update() -> None

Marks the conversion rate as potentially outdated, needing an update based on the latest data