1pub mod alert_register;
23pub mod currency;
24pub mod engine;
25pub mod error;
26pub mod execution;
27pub mod position;
28pub mod position_manager;
29pub mod profile;
30pub mod rules;
31pub mod sizing;
32pub mod types;
33pub mod validation;
34
35pub use alert_register::PriceAlertRegister;
36pub use currency::{
37 ConversionError, ConversionLeg, ConversionLegAudit, ConversionPriceSide, ConversionQuoteBook,
38 ConversionResult, ConversionRoute, FxPair, FxPairDirection, QuoteValidationError,
39 RunCurrencyPlan, RunCurrencyPlanError, resolve_conversion_route, resolve_fx_pair,
40};
41pub use engine::{FutureApplyError, FutureApplyResult, TradeEngine};
42pub use error::{CoreError, Result};
43pub use execution::{ExecutionError, ExecutionPricer, ExecutionResult};
44pub use position::Position;
45pub use profile::{
46 ManagementProfile, PositionRef, PositionResolver, ProfileApplicationError,
47 ProfileValidationError, RawSignal, ResolvedEntry, RuleConfigDef, StoplossMode,
48 TargetResolution, TargetSelection, allocate_target_steps, allocate_target_units,
49 resolve_signal, resolve_unprofiled_entry, validate_profile,
50};
51pub use rules::Rule;
52pub use sizing::{
53 InstrumentSizingError, LotCapStatus, SizingError, SizingPolicy, SizingResult,
54 compute_instrument_native_loss_per_lot, compute_instrument_size,
55 compute_instrument_size_for_spec, compute_size,
56};
57pub use types::{
58 Action, CloseReason, Effect, EffectiveStop, ExecutionConvention, ExecutionFill, ExecutionModel,
59 Fill, FillModel, FillPurpose, FixedPrice, FutureEffect, FutureFill, GroupId, Lots, OrderType,
60 PositionId, PositionRecord, PositionStatus, PreparedPendingFill, PriceQuote, RuleConfig, Side,
61 Signal, SlippageModel, StopOrigin, TargetSpec, TradeId,
62};
63pub use validation::{RawSignalValidationError, validate_raw_signal, validate_raw_signals};