Skip to main content

hyper_strategy/
lib.rs

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
13// Re-export key types at crate root for convenience.
14pub 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};