Types
            CalendarRecord
CalendarRecord(country: str, current: str, forecast: str, impact: str, period: str, previous: str, time: Time, title: str, _other: CatchAll)
            ChartLastInfoRecord
ChartLastInfoRecord(period: Period, start: Time, symbol: str, _other: CatchAll)
            ChartRangeInfoRecord
ChartRangeInfoRecord(period: Period, start: Time, symbol: str, end: Time, ticks: int, _other: CatchAll)
            ChartResponseRecord
ChartResponseRecord(digits: int, rateInfos: list[RateInfoRecord], _other: CatchAll)
CHART_LAST_INFO_RESPONSE_RECORD
            Command
    
              Bases: IntEnum
Command enum
            BALANCE
BALANCE = 6
Read only. Used in getTradesHistory for manager's deposit/withdrawal operations (profit>0 for deposit, profit<0 for withdrawal).
            BUY
BUY = 0
            BUY_LIMIT
BUY_LIMIT = 2
            BUY_STOP
BUY_STOP = 4
            CREDIT
CREDIT = 7
Read only
            SELL
SELL = 1
            SELL_LIMIT
SELL_LIMIT = 3
            SELL_STOP
SELL_STOP = 5
            CommissionDefResponseRecord
CommissionDefResponseRecord(commission: float, rateOfExchange: float, _other: CatchAll)
COMMISSION_DEF_RESPONSE_RECORD
            CurrentUserDataRecord
CurrentUserDataRecord(companyUnit: int, currency: str, group: str, ibAccount: bool, leverage: Literal[1], leverageMultiplier: float, spreadType: Literal['FLOAT'] | None, trailingStop: bool, _other: CatchAll)
CURRENT_USER_DATA_RECORD
            Day
    
              Bases: IntEnum
Day enum
            FRIDAY
FRIDAY = 5
            MONDAY
MONDAY = 1
            SATURDAY
SATURDAY = 6
            SUNDAY
SUNDAY = 7
            THURSDAY
THURSDAY = 4
            TUESDAY
TUESDAY = 2
            WEDNESDAY
WEDNESDAY = 3
            IBRecord
IBRecord(close_price: float, login: str, nominal: float, openPrice: float, side: int, surname: str, symbol: str, timestamp: Time, volume: float, _other: CatchAll)
            MarginLevelRecord
MarginLevelRecord(balance: float, credit: float, currency: str, equity: float, margin: float, margin_free: float, margin_level: float, _other: CatchAll)
MARGIN_LEVEL_RECORD
            MarginMode
    
              Bases: IntEnum
MarginMode enum
            CFD
CFD = 103
            CFD_LEVERAGED
CFD_LEVERAGED = 102
            FOREX
FOREX = 101
            UNKNOWN
UNKNOWN = 104
            MarginTradeRecord
MarginTradeRecord(margin: float, _other: CatchAll)
MARGIN_TRADE_RECORD
            NewsTopicRecord
NewsTopicRecord(body: str, bodylen: int, key: str, time: Time, timeString: str, title: str, _other: CatchAll)
            Period
    
              Bases: IntEnum
Period enum
            PERIOD_D1
PERIOD_D1 = 1440
1440 minutes (1 day)
            PERIOD_H1
PERIOD_H1 = 60
60 minutes (1 hour)
            PERIOD_H4
PERIOD_H4 = 240
240 minutes (4 hours)
            PERIOD_M1
PERIOD_M1 = 1
1 minute
            PERIOD_M15
PERIOD_M15 = 15
15 minutes
            PERIOD_M30
PERIOD_M30 = 30
30 minutes
            PERIOD_M5
PERIOD_M5 = 5
5 minutes
            PERIOD_MN1
PERIOD_MN1 = 43200
43200 minutes (30 days)
            PERIOD_W1
PERIOD_W1 = 10080
10080 minutes (1 week)
            ProfitCalculationRecord
ProfitCalculationRecord(profit: float, _other: CatchAll)
PROFIT_CALCULATION_RECORD
            ProfitMode
    
              Bases: IntEnum
ProfitMode enum
            CFD
CFD = 6
            FOREX
FOREX = 5
            QuoteId
    
              Bases: IntEnum
QuoteId enum
            CROSS
CROSS = 4
            DEPTH
DEPTH = 3
            FIXED
FIXED = 1
            FLOAT
FLOAT = 2
            UNKNOWN_1
UNKNOWN_1 = 5
            UNKNOWN_2
UNKNOWN_2 = 6
            QuotesRecord
QuotesRecord(day: Day, fromT: Time, toT: Time, _other: CatchAll)
            RateInfoRecord
RateInfoRecord(close: float, ctm: Time, ctmString: str, high: float, low: float, open: float, vol: float, _other: CatchAll)
            RequestStatus
    
              Bases: IntEnum
RequestStatus enum
            ACCEPTED
ACCEPTED = 3
The transaction has been executed successfully
            ERROR
ERROR = 0
            PENDING
PENDING = 1
            REJECTED
REJECTED = 4
The transaction has been rejected
            ServerTimeRecord
ServerTimeRecord(time: Time, timeString: str, _other: CatchAll)
SERVER_TIME_RECORD
            StepRecord
StepRecord(fromValue: float, step: float, _other: CatchAll)
            StepRuleRecord
StepRuleRecord(id: int, name: str, steps: list[StepRecord], _other: CatchAll)
            StreamingBalanceRecord
StreamingBalanceRecord(balance: float, credit: float, equity: float, margin: float, marginFree: float, marginLevel: float, _other: CatchAll)
STREAMING_BALANCE_RECORD
            StreamingCandleRecord
StreamingCandleRecord(close: float, ctm: int, ctmString: str, high: float, low: float, open: float, quoteId: QuoteId, symbol: str, vol: float, _other: CatchAll)
STREAMING_CANDLE_RECORD
            StreamingKeepAliveRecord
StreamingKeepAliveRecord(timestamp: int, _other: CatchAll)
STREAMING_KEEP_ALIVE_RECORD
            StreamingNewsRecord
StreamingNewsRecord(body: str, key: str, time: str, title: str, _other: CatchAll)
STREAMING_NEWS_RECORD
            StreamingProfitRecord
StreamingProfitRecord(order: int, order2: int, position: int, profit: float, _other: CatchAll)
STREAMING_PROFIT_RECORD
            StreamingTickRecord
StreamingTickRecord(ask: float, askVolume: int, bid: float, bidVolume: int, high: float, level: int, low: float, quoteId: QuoteId, spreadRaw: float, spreadTable: float, symbol: str, timestamp: int, _other: CatchAll)
STREAMING_TICK_RECORD
            StreamingTradeRecord
StreamingTradeRecord(close_price: float, close_time: int | None, closed: bool, cmd: int, comment: str, commission: float, customComment: str | None, digits: int, expiration: int | None, margin_rate: float, offset: int, open_price: float, open_time: int, order: int, order2: int, position: int, profit: float, sl: float, state: str, storage: float, symbol: str, tp: float, type: int, volume: float, _other: CatchAll)
STREAMING_TRADE_RECORD
            StreamingTradeStatusRecord
StreamingTradeStatusRecord(customComment: str | None, message: str | None, order: int, price: float, requestStatus: int, _other: CatchAll)
STREAMING_TRADE_STATUS_RECORD
            SymbolRecord
SymbolRecord(ask: float, bid: float, categoryName: str, contractSize: int, currency: str, currencyPair: bool, currencyProfit: str, description: str, expiration: Time | None, groupName: str, high: float, initialMargin: int, instantMaxVolume: int, leverage: float, longOnly: bool, lotMax: float, lotMin: float, lotStep: float, low: float, marginHedged: int, marginHedgedStrong: bool, marginMaintenance: int | None, marginMode: MarginMode, percentage: float, precision: int, profitMode: ProfitMode, quoteId: QuoteId, shortSelling: bool, spreadRaw: float, spreadTable: float, starting: Time | None, stepRuleId: int, stopsLevel: int, swap_rollover3days: int, swapEnable: bool, swapLong: float, swapShort: float, swapType: int, symbol: str, tickSize: float, tickValue: float, time: Time, timeString: str, trailingEnabled: bool, type: int, _other: CatchAll)
            TickPricesResponseRecord
TickPricesResponseRecord(quotations: list[TickRecord], _other: CatchAll)
TICK_PRICES_RESPONSE_RECORD
            TickRecord
TickRecord(ask: float, askVolume: int, bid: float, bidVolume: int, high: float, level: int, low: float, spreadRaw: float, spreadTable: float, symbol: str, timestamp: Time, _other: CatchAll)
            TradeRecord
TradeRecord(close_price: float, close_time: Time | None, close_timeString: str | None, closed: bool, cmd: Command, comment: str, commission: float, customComment: str | None, digits: int, expiration: Time | None, expirationString: str | None, margin_rate: float, offset: int, open_price: float, open_time: Time, open_timeString: str, order: int, order2: int, position: int, profit: float | None, sl: float, storage: float, symbol: str, timestamp: Time, tp: float, volume: float, _other: CatchAll)
            TradeTransInfoRecord
TradeTransInfoRecord(cmd: Command, customComment: str | None, expiration: float, offset: int, order: int, price: float, sl: float, symbol: str, tp: float, type: TransactionType, volume: float, _other: CatchAll)
            TradeTransResponseRecord
TradeTransResponseRecord(order: int, _other: CatchAll)
TRADE_TRANS_RESPONSE_RECORD
            TradeTransactionStatusResponseRecord
TradeTransactionStatusResponseRecord(ask: float, bid: float, customComment: str | None, message: str | None, order: int, requestStatus: RequestStatus, _other: CatchAll)
TRADE_TRANS_STATUS_RESPONSE_RECORD
            TradingHoursRecord
TradingHoursRecord(quotes: list[QuotesRecord], symbol: str, trading: list[TradingRecord], _other: CatchAll)
            TradingRecord
TradingRecord(day: Day, fromT: Time, toT: Time, _other: CatchAll)
            TransactionType
    
              Bases: IntEnum
TransactionType enum
            CLOSE
CLOSE = 2
Order close
            DELETE
DELETE = 4
Order delete, only used in the tradeTransaction command
            MODIFY
MODIFY = 3
Order modify, only used in the tradeTransaction command
            OPEN
OPEN = 0
Order open, used for opening orders
            PENDING
PENDING = 1
Order pending, only used in the streaming getTrades command
            VersionRecord
VersionRecord(version: str, _other: CatchAll)