Skip to content

API Reference

Complete API documentation for qlcore, generated from source docstrings.

Module Overview

Core Types

Module Description
Positions SpotPosition, PerpetualPosition, FuturesPosition
Events Fill, FundingEvent, LiquidationEvent, SettlementEvent
Portfolio Portfolio, Account, Ledger

Calculations

Module Description
Risk Sharpe ratio, Sortino, max drawdown, VaR
Sizing Position sizing strategies
Margin Margin calculations
Fees Fee schedules and calculations
Pricing Mark price, mid price, VWAP
PnL Profit and loss calculations

Utilities

Module Description
Math Precision, rounding, statistics
Serialization JSON encode/decode

Import Patterns

Direct Import

from qlcore import Portfolio, Fill, SpotPosition

Namespace Import

import qlcore as qc

qc.Portfolio
qc.positions.SpotPosition
qc.risk.sharpe_ratio

Full Import List

from qlcore import (
    # Core
    Portfolio, Account, Fill,

    # Positions
    SpotPosition, PerpetualPosition, FuturesPosition,

    # Orders
    MarketOrder, LimitOrder, StopMarketOrder,

    # Events
    FundingEvent, LiquidationEvent, SettlementEvent,

    # Enums
    OrderSide, PositionSide, OrderType,

    # Risk
    sharpe_ratio, sortino_ratio, max_drawdown,

    # Sizing
    percent_of_equity, risk_per_trade, kelly_fraction,

    # Margin
    calculate_initial_margin, calculate_maintenance_margin,

    # Fees
    FeeSchedule, calculate_fee,

    # Serialization
    to_json, from_json, save_to_file, load_from_file,
)