Skip to main content

termichart_data/
lib.rs

1//! # termichart-data
2//!
3//! Data adapters, technical indicators, and exchange clients for TermiChart.
4//!
5//! This crate provides:
6//!
7//! - [`JsonAdapter`] / [`CsvAdapter`] / [`StreamAdapter`] -- data source adapters.
8//! - [`SmaIndicator`] / [`EmaIndicator`] / [`VwapIndicator`] -- moving average indicators.
9//! - [`BollingerBandsIndicator`] / [`RsiIndicator`] / [`MacdIndicator`] -- advanced indicators.
10//! - [`ExchangeClient`] -- REST client for fetching candle data from exchanges.
11//! - [`WsStream`] -- WebSocket streaming for real-time data.
12//! - [`auto_range`] / [`to_heikin_ashi`] / [`nice_ticks`] -- data transforms.
13
14pub mod csv_adapter;
15pub mod exchange;
16pub mod indicators;
17pub mod json_adapter;
18pub mod series;
19pub mod stream_adapter;
20pub mod transform;
21pub mod ws_stream;
22
23pub use csv_adapter::CsvAdapter;
24pub use exchange::{Exchange, ExchangeClient};
25pub use indicators::{
26    BollingerBandsIndicator, EmaIndicator, MacdIndicator, RsiIndicator, SmaIndicator,
27    VwapIndicator,
28};
29pub use json_adapter::JsonAdapter;
30pub use series::DataSeries;
31pub use stream_adapter::StreamAdapter;
32pub use transform::{auto_range, auto_range_points, nice_ticks, to_heikin_ashi};
33pub use ws_stream::WsStream;