#![doc(html_root_url = "https://docs.rs/czsc/1.0.0")]
pub use czsc_core::analyze;
pub use czsc_core::error_chain;
pub use czsc_core::objects;
pub use czsc_utils::bar_generator;
pub use czsc_utils::freq_data;
pub use czsc_utils::trading_time;
pub mod ta {
pub use czsc_ta::pure::*;
}
pub use czsc_signals as signals;
pub mod trader {
pub use czsc_trader::czsc_signals::CzscSignals;
pub use czsc_trader::sig_parse::{SignalConfig, get_signals_config, get_signals_freqs};
pub use czsc_trader::{engine_v2, optimize, strategy, trader};
}
pub use czsc_trader::strategy::{JsonStrategy, Strategy, unique_signals_across};
pub use czsc_core::analyze::CZSC;
pub use czsc_core::analyze::utils::{
GapInfo, check_gap_info, get_zs_seq, is_bis_down, is_bis_up, is_symmetry_zs,
};
pub use czsc_core::objects::{
bar::{NewBar, RawBar, Symbol},
bi::BI,
direction::Direction,
event::Event,
fake_bi::{FakeBI, create_fake_bis},
freq::Freq,
fx::FX,
mark::Mark,
market::Market,
operate::Operate,
position::{OperateRecord, Position, PositionUpdateProfile},
zs::ZS,
};
pub use czsc_utils::bar_generator::BarGenerator;
pub use czsc_utils::trading_time::is_trading_time;
pub use czsc_trader::czsc_signals::CzscSignals;
pub use czsc_trader::sig_parse::SignalConfig;