algotradelib 0.0.0.9000
C++ header-only library for algorithmic trading
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Calgotradelib::AccountInfo< Client >One account from a broker's account list
 Calgotradelib::strategy::AllCapsA capability set in which the broker implements everything optional
 Calgotradelib::AmendInstructionA modification or cancellation of a working order
 Calgotradelib::backtest::AppliedRateThe commission rate that charged an execution, as the backtest report lists it
 Calgotradelib::network::AuthBody< BrokerType >An OAuth access token and its expiry, the base of each broker's token-response class
Calgotradelib::network::AuthBody< KisRest >
Calgotradelib::network::AuthBody< KiwoomRest >
Calgotradelib::network::AuthBody< TossRest >
 Calgotradelib::backtest::Backtester< Strategy, CapsType >Replays bars (and quotes) through one strategy, with a ledger and a fill model
 Calgotradelib::backtest::BacktestTagThe broker tag of a replay's order references (they reach no broker)
 Calgotradelib::BarOne bar: the prices and volume of one period, as exact decimals
 Calgotradelib::runner::BarEventOne bar, delivered to on_bar
 Calgotradelib::strategy::BarEventOne bar, delivered to on_bar
 Calgotradelib::BarQueryWhat bars to fetch
 Calgotradelib::BarSeriesThe bars of one instrument and interval, oldest first
 Calgotradelib::strategy::BarSliceEvery instrument's bar of one interval for one period end, delivered to on_bars
 Calgotradelib::network::BasicRateLimitBucket< Clock >A rate limiter (the generic cell rate algorithm) that computes when a request may go; it neither waits nor reads the clock itself
 Calgotradelib::BlockingSession< Client >A blocking broker client bound to one account, with the same broker operations as BrokerSession, plus accounts()
 Calgotradelib::analytics::BollingerBandsThe three lines of Bollinger bands, each as long as the input
Cstd::bool_constant
 Calgotradelib::kis::BrokerThe KIS broker tag: order references are typed by it, so a KIS reference works with both KIS clients and with no other broker
 Calgotradelib::kiwoom::BrokerThe Kiwoom broker tag: order references are typed by it, so a Kiwoom reference works with both Kiwoom clients and with no other broker
 Calgotradelib::tossinvest::BrokerThe Toss Securities broker tag: order references are typed by it, so a Toss reference works with both Toss clients and with no other broker
 Calgotradelib::BrokerCaps< Client >What one broker client implements, as compile-time constants
 Calgotradelib::BrokerErrorThe error a broker or transport operation returns
 Calgotradelib::runner::BrokerRefusalThe broker's own code and message for a refusal, kept for diagnosis
 Calgotradelib::BrokerSession< Client >An asynchronous broker client bound to one account, with broker-neutral operations
 Calgotradelib::BrokerTraits< Client >Describes one broker client to the library: its types, capabilities, call thunks and normalizers
 Calgotradelib::strategy::vanilla::BuyAndHoldHolds a fixed quantity of one instrument
 Calgotradelib::BuyingPowerWhat the broker says may be spent, in one currency
 Calgotradelib::runner::CancelIntent< Broker >A request to cancel one working order
 Calgotradelib::strategy::CancelIntent< Broker >A request to cancel one working order
Calgotradelib::kis::traits_detail::CapabilitiesThe order-related capabilities shared by KIS's asynchronous and blocking traits
Calgotradelib::kiwoom::traits_detail::CapabilitiesThe order-related capabilities shared by Kiwoom's asynchronous and blocking traits
Calgotradelib::tossinvest::traits_detail::CapabilitiesThe order-related capabilities shared by Toss's asynchronous and blocking traits
 Calgotradelib::runner::ChargedCostsCommission and tax the broker stated on the orders a loop happened to poll (Toss states them; KIS does not)
 Calgotradelib::network::ClientCredentials< BrokerType >OAuth client credentials (an app key and secret), the base of each broker's credentials class
Calgotradelib::network::ClientCredentials< KisConfig >
Calgotradelib::network::ClientCredentials< KiwoomConfig >
Calgotradelib::network::ClientCredentials< TossConfig >
 Calgotradelib::runner::ClockReference< Clock >A clock that reads another one, so that two holders (a loop and its journal) read one time
 Calgotradelib::Code< N >A short uppercase code (letters, digits, _), stored inline without allocation
 Calgotradelib::backtest::CommissionChargeWhat one execution was charged: the broker's commission and the institution fee
 Calgotradelib::backtest::CommissionModelA flat commission: a rate on traded value, with an optional per-execution minimum
 Calgotradelib::backtest::CommissionPolicyHow a backtest charges commission: one stated model, or a schedule resolved per execution
 Calgotradelib::CommissionRateOne commission rate, the market and venue it applies to, and the dates it applies on
 Calgotradelib::CommissionScheduleThe commission rates a broker published for an account, or a caller stated
 Calgotradelib::runner::Context< BrokerTag, CapsType >What a strategy's handlers receive as ctx: everything the strategy may read, and where it queues what it wants
 Calgotradelib::strategy::vanilla::CrossingThe last two values of an indicator line, for testing a crossing
 Calgotradelib::CurrencyA three-letter currency code, such as KRW or USD (ISO 4217 style)
 Calgotradelib::DataOnlyTraits< Tag >A base for the BrokerTraits of a market-data client that cannot trade
 Calgotradelib::DateA calendar date with no time of day or time zone
 Calgotradelib::Decimal64An exact signed decimal: an int64 coefficient times 10^-scale
 Calgotradelib::DepthLevelOne price level of an order book
 Calgotradelib::DepthSnapshotAn instrument's order book: resting bids and offers
 Calgotradelib::strategy::vanilla::DonchianBreakoutDonchian channel breakout: holds after the close breaks above the channel, exits after it breaks below
 Calgotradelib::runner::DryRunReport< BrokerTag >What one runner pass decided and did, sorted by outcome (returned by Runner::feed)
 Calgotradelib::runner::DryTagThe broker tag of a dry run, whose order references reach no broker
 Calgotradelib::strategy::vanilla::EmaCrossoverMovingAverageCrossover with exponential averages
Cstd::enable_shared_from_this
 Calgotradelib::strategy::vanilla::EqualWeightRebalanceHolds an equal fraction of portfolio value in each instrument of a universe
 Calgotradelib::backtest::EquityPointOne point on a replay's equity curve, recorded per bar
 Calgotradelib::backtest::ExecutionOne execution a backtest produced, and what it cost
 Calgotradelib::runner::FailurePolicyHow a PollingLoop responds to polls that keep failing
Cstd::false_type
 Calgotradelib::runner::FileJournalThe order journal on disk: one JSON object per line, appended and flushed to disk (fsync) before append returns
 Calgotradelib::runner::FileStopChannelA control file an operator writes to stop a running loop with a given intent
 Calgotradelib::runner::FillOne execution of an order the strategy placed, delivered to on_fill
 Calgotradelib::strategy::FillOne execution of an order the strategy placed, delivered to on_fill
 Calgotradelib::backtest::FillDecisionWhat NextBarFillModel::decide concluded about one order and one bar
 Calgotradelib::strategy::GuardDecisionWhat RiskGuard::evaluate concluded about one order
 Calgotradelib::strategy::GuardInputsWhat RiskGuard::check needs besides the order and the portfolio
 Calgotradelib::strategy::GuardRejectionOne order a guard refused, with the limit and the value that exceeded it
 Cstd::hash< algotradelib::OrderRef< Broker > >Hashes an order reference, so it can key an unordered container
 Calgotradelib::HoldingPositionOne position row in a holdings snapshot
 Calgotradelib::HoldingsSnapshotAn account's positions and per-currency totals at one point in time
 Calgotradelib::HoldingsTotalsThe broker's holdings totals for one currency
 Calgotradelib::network::HttpClientA blocking HTTP/1.1 client over TLS that keeps one connection to one host
 Calgotradelib::network::HttpClientOptionsDeadlines, size limits and pacing for an HTTP client
 Calgotradelib::network::HttpRequestAn HTTP request for AsyncHttpClient
 Calgotradelib::runner::IndeterminacyLedgerThe instruments with an order of unknown outcome, where nothing may be placed until the broker's order list is read and the instrument resolved
 Calgotradelib::InstrumentReference data for one instrument
 Calgotradelib::strategy::InstrumentBasisAn instrument's currency and the price to value it at, for the exposure ceiling
 Calgotradelib::InstrumentIdIdentifies an instrument: its country, venue and symbol
 Calgotradelib::runner::IterationReportWhat one loop iteration did
 Calgotradelib::runner::JournalBytesA journal file's bytes, and whether they could be read
 Calgotradelib::runner::JournalEntryOne journal line: an instruction and what was known about it when the line was written
 Calgotradelib::runner::JournalingExecutor< Inner, Journal, Clock >An executor wrapper that records each instruction in a journal before sending it
 Calgotradelib::runner::JournalReplayThe contents of a journal, including what could not be read
 Calgotradelib::kis::KisAccountA KIS account: the account number and product code every account request names
 Calgotradelib::kis::KisAmendmentAn amendment or cancellation of a KIS order
 Calgotradelib::kis::KisAuthObtains and caches KIS access tokens and WebSocket approval keys with blocking requests; thread-safe
 Calgotradelib::kis::KisBlockingClientA blocking KIS client: each call runs a KisClient request on a private event loop and returns its result. Not thread-safe
 Calgotradelib::kis::KisHistoryRangeThe date range of a KIS order-history inquiry, both ends included (Korean dates)
 Calgotradelib::kis::KisOpenOrderA KIS order that can still be amended or cancelled
 Calgotradelib::kis::KisOpenOrderPageKIS's list of orders that can still be amended or cancelled
 Calgotradelib::kis::KisOrderAckKIS's acknowledgement of an accepted order, amendment or cancellation
 Calgotradelib::kis::KisOrderRefA KIS order's address: branch number and order number, both kept
 Calgotradelib::kis::KisWebsocketA KIS WebSocket approval key and when it was issued
 Calgotradelib::kiwoom::KiwoomAccountThe Kiwoom account selector, which is empty: no Kiwoom endpoint takes an account number, since the app key determines the account (ka00001 reports which)
 Calgotradelib::kiwoom::KiwoomAccountInfoOne account Kiwoom's ka00001 reports for the bound credential
 Calgotradelib::kiwoom::KiwoomAmendmentAn amendment or cancellation of a Kiwoom order
 Calgotradelib::kiwoom::KiwoomAuthObtains and caches a Kiwoom access token with blocking requests; thread-safe
 Calgotradelib::kiwoom::KiwoomBlockingClientA blocking Kiwoom client: each call runs a KiwoomClient request on a private event loop and returns its result. Not thread-safe. Order references work with either client
 Calgotradelib::kiwoom::KiwoomDepositKiwoom's deposit detail (kt00001), as reported; buying_power reads spendable_ from it, and the rest is reachable through session.client()
 Calgotradelib::kiwoom::KiwoomHistoryQueryA Kiwoom order-history query: one date (kt00007 takes no range, so a multi-day query is refused)
 Calgotradelib::kiwoom::KiwoomMarginTierOne margin tier of Kiwoom's kt00010 answer: what may be ordered at that 증거금률
 Calgotradelib::kiwoom::KiwoomOpenOrderOne Kiwoom order that is still open to modification or cancellation
 Calgotradelib::kiwoom::KiwoomOpenOrderPageOne page of Kiwoom orders that remain modifiable or cancellable
 Calgotradelib::kiwoom::KiwoomOrderableAmountWhat may be ordered of one instrument, per margin tier (kt00010), reachable through session.client()
 Calgotradelib::kiwoom::KiwoomOrderAckKiwoom's acknowledgement of an accepted order, amendment or cancellation
 Calgotradelib::kiwoom::KiwoomOrderRefA Kiwoom order's address: order number and symbol, both of which amendments and cancellations require
 Calgotradelib::kiwoom::KiwoomOrderShapeRowOne row of Kiwoom's order-type table: the numeric request code, the Korean names its listings report, and the normalized shape
 Calgotradelib::runner::Context< BrokerTag, CapsType >::LogA log that keeps lines in memory for the runner to emit or a test to read
 Calgotradelib::strategy::ProbeContextT< CapsType >::LogA log that keeps each line in memory for a test to read
 Calgotradelib::runner::LoopReportWhat a whole PollingLoop::run did, and why it ended
 Calgotradelib::analytics::MacdLinesThe three lines of a MACD, each as long as the input
 Calgotradelib::runner::ManualClockA clock for tests: wait_for advances it instead of sleeping
 Calgotradelib::runner::ManualSource< Runner >A source for tests: each poll returns a queued or default outcome, without any network
 Calgotradelib::MarketSegmentThe market segment an instrument is listed on, such as KOSPI or NASDAQ
 Calgotradelib::runner::MatchWindowThe time allowances used when matching journalled instructions against a broker listing
 Calgotradelib::analytics::MaxDrawdownThe worst peak-to-trough decline of a level series, and where it happened
 Calgotradelib::runner::MemoryJournalA journal held in memory, lost when the process exits; for tests and dry runs
 Calgotradelib::MoneyAn exact amount of money in one currency
 Calgotradelib::conformance::MoveOnlyCallbackA plain callback that cannot be copied
 Calgotradelib::strategy::vanilla::MovingAverageCrossoverHolds quantity_ shares while the fast moving average is above the slow one, and is flat otherwise
 Calgotradelib::backtest::NextBarFillModelThe fill model: market orders at the next bar's open, limit orders when the next bar's range reaches them, stop-limit orders once released
 Calgotradelib::data_only::NoAccountThe (empty) account a data-only session binds
 Calgotradelib::data_only::NoAckPlaceholder order acknowledgement; never produced
 Calgotradelib::data_only::NoAmendmentPlaceholder amendment; never produced
 Calgotradelib::strategy::NoCapsA capability set in which the broker implements nothing optional
 Calgotradelib::data_only::NoHistoryQueryPlaceholder history query; never produced
Calgotradelib::kis::traits_detail::NormalizersThe capabilities and conversions shared by KIS's asynchronous and blocking traits
Calgotradelib::kiwoom::traits_detail::NormalizersThe capabilities and conversions shared by Kiwoom's asynchronous and blocking traits
Calgotradelib::tossinvest::traits_detail::NormalizersThe capabilities and conversions shared by Toss's asynchronous and blocking traits
 Calgotradelib::data_only::NoWorkingOrdersPlaceholder working-order listing; never produced
 Calgotradelib::runner::ObligationOne order a serialized runner still owes (Runner::obligations)
 Calgotradelib::math::ObservedA series split into zero-filled values and a presence mask, for sums that skip gaps
 Calgotradelib::live::SessionSource< Session, Journal, MarketData >::ObservedChargeOne order's stated charges, as last recorded
 Calgotradelib::live::SessionSource< Session, Journal, MarketData >::ObservedFigureOne charge figure of one order, and the filled quantity it was recorded at
 Calgotradelib::runner::OpenInstructionOne instruction of unknown outcome, and the span in which it may have reached the broker
 Calgotradelib::OrderAckThe broker's acknowledgement that it accepted an instruction
 Calgotradelib::OrderExecutionWhat has filled on one order, and what it cost
 Calgotradelib::OrderHistoryQueryThe filter for an order-history inquiry
 Calgotradelib::runner::OrderIntentOne order a strategy asks the runner to place
 Calgotradelib::strategy::OrderIntentOne order a strategy asks the runner to place
 Calgotradelib::runner::OrderMatchOne instruction's verdict, with context for the operator
 Calgotradelib::OrderPageOne page of an order listing
 Calgotradelib::OrderRef< Broker >A broker's reference to one order, used to amend or cancel it
 Calgotradelib::OrderRequestAn order to place, in broker-neutral form
 Calgotradelib::OrderShapeAn order's type, price, trigger, time in force and session, as an amendment states them
 Calgotradelib::OrderSnapshotThe state of one order, as a broker listing reported it
 Calgotradelib::runner::OrderUpdateWatch< Broker >Turns successive working-order listings into order updates: the rows that changed since the previous listing
 Calgotradelib::analytics::PanelOne bar field across many instruments: one row per instant, one column per instrument
 Calgotradelib::strategy::vanilla::BuyAndHold::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::DonchianBreakout::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::EqualWeightRebalance::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::MovingAverageCrossover::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::RsiThreshold::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::TimedLiquidation::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::VolatilityTargetSizing::ParamsThe strategy's settings
 Calgotradelib::strategy::vanilla::ZScoreReversion::ParamsThe strategy's settings
 Calgotradelib::PlacedOrder< Broker >An accepted order: the acknowledgement and the reference to address it with
 Calgotradelib::conformance::PlainCallbackA completion handler with no associated executor (a plain callback)
 Calgotradelib::strategy::Plan< Broker >What to send: first every cancellation, then every placement
 Calgotradelib::strategy::PlannedOrderOne order the runner is to place
 Calgotradelib::runner::PollingLoop< Runner, Source, Clock >Runs a runner for a live session: polls a source on a schedule, gates placements, derives the market phase, and honours stop requests
 Calgotradelib::runner::PollScheduleHow often a PollingLoop polls each kind; an unset interval disables that poll
 Calgotradelib::runner::Portfolio< Broker >What the account holds and which orders are still working, as a strategy sees it
 Calgotradelib::strategy::Portfolio< Broker >What the account holds and which orders are still working, as a strategy sees it
 Calgotradelib::strategy::PriceA price known to be on its instrument's tick grid
 Calgotradelib::PriceLimitsThe highest and lowest price an instrument may trade at today
 Calgotradelib::PriceRuleThe price grid (tick sizes) an instrument's order prices must sit on
 Calgotradelib::strategy::ProbeBrokerThe broker tag of a probe context; nothing it issues reaches a market
 Calgotradelib::strategy::ProbeContextT< CapsType >A context for testing a strategy without a runner: it records what the strategy asks for
 Calgotradelib::backtest::QueuedOrder< BrokerTag >One order a replay accepted and has not yet filled or withdrawn
 Calgotradelib::backtest::QueueingExecutor< BrokerTag >The replay's executor: accepts orders and holds them until they fill or are withdrawn
 Calgotradelib::runner::QuoteEventA quote the runner has just read, delivered to on_quote
 Calgotradelib::strategy::QuoteEventA quote the runner has just read, delivered to on_quote
 Calgotradelib::QuoteSnapshotA quote: the last traded price of an instrument at a point in time
 Calgotradelib::network::RateLimitBudgetThe request rate a connection may use
 Calgotradelib::network::RateLimitControllerThe rate limiter of one connection (one app key): a RateLimitBucket on the steady clock, plus counters
 Calgotradelib::network::RateLimitGroupStatsA rate limiter's counters for one traffic class
 Calgotradelib::network::RateLimitStatsA rate limiter's counters per traffic class, its current budget, and the broker's refusals (from RateLimitController::stats)
 Calgotradelib::CommissionSchedule::RateSelectionThe result of rate_for: a rate, or why there is none
 Calgotradelib::strategy::ReconcileInputsWhat reconciliation needs besides the intent and the portfolio; the runner fills it in
 Calgotradelib::runner::ReconcileReportWhat one sweep of the broker's order list settled, and what is still withheld
 Calgotradelib::runner::RecordingExecutor< BrokerTag >An executor that sends nothing and records what it was given (the dry run's default)
 Calgotradelib::runner::RecoveryReportWhat a journal showed was left owed by the process that wrote it
 Calgotradelib::runner::RefusedCancel< BrokerTag >A cancellation a hold refused (nothing was sent), and which hold
 Calgotradelib::runner::RejectedCancel< BrokerTag >A cancellation that was refused, by the broker or before it was sent
 Calgotradelib::strategy::RejectionOne instruction that was not placed, and why
 Calgotradelib::backtest::ReplayClockA backtest's clock: the current instant and market phase, moved by the replayed events
 Calgotradelib::backtest::ReplayConfigA replay's settings, besides the strategy and the bars
 Calgotradelib::backtest::ReplayLedgerPositions, cash and realized profit, updated by each execution of a replay
 Calgotradelib::backtest::ReplayResultEverything a replay produced; summarize turns it into a Report
 Calgotradelib::backtest::ReportThe summary of a replay; read halted_ and caveats_ before the figures
 Calgotradelib::backtest::ReportCaveatsWhat a replay's figures assumed and did not account for
 Calgotradelib::Result< T >Either a value or a BrokerError
 Calgotradelib::strategy::RiskGuardChecks planned orders against RiskLimits, holds trading stopped, and counts orders sent
 Calgotradelib::strategy::RiskLimitsThe limits the operator sets for RiskGuard
 Calgotradelib::strategy::vanilla::RsiThresholdLong-only RSI strategy: buys when the index is oversold, sells when it is overbought
 Calgotradelib::runner::Runner< Strategy, CapsType, BrokerTag, Executor >Runs one strategy: feeds it events, reconciles what it asks for, checks the risk limits, and sends through an executor
 Calgotradelib::SellableBasisWhat a sellable quantity covers, and how RiskGuard must treat resting sells against it
 Calgotradelib::strategy::SellableConventionProbe< Broker >Infers a broker's SellableConvention from successive portfolios
 Calgotradelib::strategy::SellableEvidenceHow many observations supported each answer
 Calgotradelib::runner::Portfolio< Broker >::SellableReadingA sellable quantity together with what it covers, read from the same row
 Calgotradelib::strategy::Portfolio< Broker >::SellableReadingA sellable quantity together with what it covers, read from the same row
 Calgotradelib::backtest::SellTaxA tax on sales, stated by the caller; see NextBarFillModel::with_sell_tax
 Calgotradelib::analytics::SeriesBufferThe most recent observations of a few fields, for a strategy fed one bar at a time
 Calgotradelib::analytics::SeriesFrameOne instrument's bars as numeric columns: one row per bar, one column per BarField
 Calgotradelib::runner::SeriesKeyIdentifies one cached bar series: an instrument at one bar interval
 Calgotradelib::live::SessionExecutor< Session >The executor that sends a runner's orders and cancellations through a broker session
 Calgotradelib::live::SessionSource< Session, Journal, MarketData >The source a runner::PollingLoop polls: reads a broker session and feeds bars, quotes, holdings, orders, buying power, price bands and the calendar to a runner
 Calgotradelib::strategy::SessionWindowThe intraday session of a market, as the operator states it
 Clive_program::SettingsWhat a run is told, gathered so main states it once and a test can state it differently
 Calgotradelib::runner::SignalStopRoutes SIGINT and SIGTERM to a StopSource as a quiesce, and ignores SIGHUP where it exists (POSIX); only when install is called
 Calgotradelib::strategy::SizeSpecHow much an OrderIntent trades: a quantity, a notional amount, or a target weight
 Calgotradelib::backtest::SlippageModelSlippage: how far a fill price moves against the order (a buy pays more, a sell gets less)
 Calgotradelib::strategy::vanilla::SmaCrossoverMovingAverageCrossover with simple averages
 Calgotradelib::StatedDateA date a broker stated, did not state, or stated in a form that could not be read
 Calgotradelib::runner::ChargedCosts::StatedTotalOne currency's running figure and how many statements contributed to it
 Calgotradelib::runner::SteadyClockThe real clock a live loop uses: wall-clock time to stamp events, monotonic time to wait and to measure how long something took
 Calgotradelib::runner::StopSourceA stop request the loop polls; safe to set from a signal handler
 Calgotradelib::strategy::StrategyConformance< S, Ctx >The checks behind ATL_ASSERT_STRATEGY; instantiating it reports what is wrong with S
 Calgotradelib::runner::TargetPositionThe position a strategy wants to hold in one instrument
 Calgotradelib::strategy::TargetPositionThe position a strategy wants to hold in one instrument
 Calgotradelib::TickBandOne band of a price grid: the tick size from a price upward, until the next band
 Calgotradelib::strategy::vanilla::TimedLiquidationFlattens every position when the market enters a phase it should not hold through
 Calgotradelib::analytics::TimeIndexThe instants a frame's rows correspond to, strictly ascending
 Calgotradelib::TopOfBookThe best bid and offer, with the size at each. An absent field was not stated, never zero
 Calgotradelib::tossinvest::TossAccountA Toss account, as account discovery (async_accounts) returns it
 Calgotradelib::tossinvest::TossAmendmentAn amendment of a Toss order: a new price, and for a Korean order a new quantity
 Calgotradelib::tossinvest::TossAuthObtains and caches a Toss access token with blocking requests; thread-safe
 Calgotradelib::tossinvest::TossBlockingClientBlocking facade that drives TossClient on a private event loop
 Calgotradelib::tossinvest::TossOrderQueryA Toss order-listing query
 Calgotradelib::TradePrintOne executed trade, as the broker reported it
 Calgotradelib::strategy::TradeToleranceHow small a difference from a target is not worth an order
 Calgotradelib::TradingCalendarThe trading days a broker reported for one market, ascending by date
 Calgotradelib::TradingDayOne calendar date and whether the market opens on it
Cstd::true_type
 Calgotradelib::VenueKeyWhich venue a commission rate applies to: any venue, a normalized Venue, or a raw code
 Calgotradelib::strategy::vanilla::VolatilityTargetSizingHolds a long position sized so its value volatility per bar matches a risk budget
 Calgotradelib::network::WebSocketSessionOptionsOptions for a WebSocket session (WsSession, WssSession)
 Calgotradelib::strategy::WeightTargetThe result of weight_target: a target position or a refusal, exactly one of them
 Calgotradelib::runner::WithheldOrderOne order the runner held back without sending, and why
 Calgotradelib::runner::WithheldPlan< BrokerTag >One reconciliation plan the runner held back, and what it would have done
 Calgotradelib::WorkingOrder< Broker >An order still open to modification or cancellation
 Calgotradelib::WorkingOrders< Broker >The orders open to modification or cancellation at one point in time
 Calgotradelib::strategy::vanilla::ZScoreReversionLong-only mean reversion on the z-score of the close