pub mod data_loader;
pub mod bar_indicators;
pub mod events;
pub mod catalog;
pub use catalog::indicator_key;
pub mod core;
pub use core::types;
pub use bar_indicators::{
bar_indicator_id::BarIndicatorId,
indicator_value::{IndicatorValue, IndicatorValueKind},
instance_factory::{IndicatorConfig, IndicatorInstance},
};
pub use catalog::{
master_catalog::MasterIndicatorCatalog,
indicator_signature::IndicatorSignature,
constraints::ParamConstraint,
param_value::ParamValue,
};
pub use core::types::{
Bar, Tick, CalendarService, TimeService,
OrderBook, OrderBookLevel, OrderbookDelta,
FundingRate, MarkPrice, OpenInterest, Ticker,
Liquidation, TradeSide,
PublicTrade,
AggTrade, AuctionEvent, Basis, BlockTrade, CompositeIndex,
FundingSettlement, HistoricalVolatility, IndexPrice, InsuranceFund,
Kline, LongShortRatio, MarketWarning, OptionGreeks,
L3Action, OrderBookSide, OrderbookL3Event,
PredictedFunding, RiskLimit, SettlementEvent, VolatilityIndex,
};
pub use bar_indicators::LiquidationConsumer;
pub use bar_indicators::liquidations::{LiquidationCascade, LiquidationRate, LiquidationVolumeImbalance};
pub use bar_indicators::TickConsumer;
pub use bar_indicators::TickerConsumer;
pub use bar_indicators::orderbook_delta_consumer::OrderbookDeltaConsumer;
pub use bar_indicators::funding_rate_consumer::FundingRateConsumer;
pub use bar_indicators::mark_price_consumer::MarkPriceConsumer;
pub use bar_indicators::open_interest_consumer::OpenInterestConsumer;
pub use bar_indicators::hybrid_tick_book_consumer::HybridTickBookConsumer;
pub use bar_indicators::AggTradeConsumer;
pub use bar_indicators::AuctionEventConsumer;
pub use bar_indicators::BasisConsumer;
pub use bar_indicators::BlockTradeConsumer;
pub use bar_indicators::CompositeIndexConsumer;
pub use bar_indicators::FundingSettlementConsumer;
pub use bar_indicators::HistoricalVolatilityConsumer;
pub use bar_indicators::IndexPriceConsumer;
pub use bar_indicators::InsuranceFundConsumer;
pub use bar_indicators::LongShortRatioConsumer;
pub use bar_indicators::MarketWarningConsumer;
pub use bar_indicators::OptionGreeksConsumer;
pub use bar_indicators::OrderbookL3Consumer;
pub use bar_indicators::PredictedFundingConsumer;
pub use bar_indicators::RiskLimitConsumer;
pub use bar_indicators::SettlementEventConsumer;
pub use bar_indicators::VolatilityIndexConsumer;
pub use core::signal::{
SignalKind, SignalCategory,
ThresholdSub, HistogramSub, ChannelSub, DivergenceSub, TrendSub,
VolatilitySub, VolumeSub, StructureSub, PatternSub, CompositeSub,
Direction, BarConfirmation,
};
pub use core::ast::{
Event, ZoneBounds, EventTrigger,
OperatorClass, Strictness, strictness_for,
Operand, BarField, AggregateOp, DerivedOp, ArithmeticOp,
Window,
CompositionSpec, Guard, CmpOp,
RoleKind, role_kind_for,
};