1pub mod grid_trading;
2pub mod rule_engine;
3pub mod rule_executor;
4pub mod strategy_composer;
5pub mod strategy_config;
6pub mod strategy_indicator_config;
7pub mod strategy_templates;
8pub mod turtle_pyramid;
9
10#[cfg(feature = "paper")]
11pub mod paper_trading;
12
13pub use grid_trading::{GridLine, GridSide, GridSignal, GridSpacing, GridState};
15pub use rule_engine::{
16 detect_regime, evaluate_rules, format_signals_for_claude, get_indicator_value, PendingSwitch,
17 RegimeState, RuleEvaluation, SignalSummary,
18};
19pub use rule_executor::{decide_from_signals, RuleDecision, TriggeredRule};
20pub use strategy_composer::{
21 ActiveStrategy, ComposedSignal, ComposerProfile, MarketState, SignalDirection,
22 StrategyComposer, StrategySignal, TrendDirection,
23};
24pub use strategy_config::{
25 load_strategy_groups_from_disk_pub, save_strategy_groups_to_disk, HysteresisConfig, Playbook,
26 RegimeRule, StrategyGroup, StrategyGroupSummary, TaRule,
27};
28pub use strategy_indicator_config::{
29 filter_indicators_for_prompt, get_strategy_indicator_config, StrategyIndicatorConfig,
30};
31pub use strategy_templates::{
32 apply_template, build_template, list_all_templates, StrategyTemplate,
33};
34pub use turtle_pyramid::{TradeDirection, TurtlePyramidState, TurtleUnit};