Skip to content

Costs API

arbitrix_core.costs

configure

configure(*, provider=None, commission_per_lot: Optional[float] = None, point_overrides: Optional[Dict[str, float]] = None, instruments: Optional[Dict[str, Any]] = None, allow_provider_lookups: bool = True, model_identifier: Optional[str] = None, symbol_models: Optional[Dict[str, str]] = None, model_parameters: Optional[Dict[str, Any]] = None, symbol_model_parameters: Optional[Dict[str, Dict[str, Any]]] = None, clear_provider: bool = False) -> None

set_cost_model

set_cost_model(identifier: Optional[str]) -> str

get_active_cost_model

get_active_cost_model() -> Dict[str, str]

commission_one_side

commission_one_side(symbol: str, price: float, volume_lot: float) -> float

commission_round_turn

commission_round_turn(symbol: str, price: float, volume_lot: float) -> float

spread_cost

spread_cost(symbol: str, spread_points: float, volume_lot: float) -> float

slippage_cost

slippage_cost(symbol: str, slippage_points: float, volume_lot: float) -> float

swap_points

swap_points(symbol: str, direction: str, static_override: Optional[dict] = None) -> float

swap_cost_per_day

swap_cost_per_day(symbol: str, volume_lot: float, direction: str, static_override: Optional[dict] = None) -> float

get_point_value

get_point_value(symbol: str) -> float

set_commission_per_lot

set_commission_per_lot(value: float) -> None

get_commission_per_lot

get_commission_per_lot() -> float

model_parameters

model_parameters(symbol: Optional[str] = None, module_name: Optional[str] = None) -> Dict[str, Any]

Return configured parameters for the active or symbol-specific cost model.