Module prelude

Source
Expand description

Prelude module for convenient imports

Re-exports§

pub use crate::data::HyperliquidData;
pub use crate::data::HyperliquidDataFetcher;
pub use crate::backtest::HyperliquidBacktest;
pub use crate::backtest::HyperliquidCommission;
pub use crate::backtest::OrderType;
pub use crate::backtest::TradingScenario;
pub use crate::backtest::CommissionTracker;
pub use crate::backtest::CommissionStats;
pub use crate::backtest::OrderTypeStrategy;
pub use crate::strategies::HyperliquidStrategy;
pub use crate::strategies::funding_arbitrage_strategy;
pub use crate::strategies::enhanced_sma_cross;
pub use crate::errors::HyperliquidBacktestError;
pub use crate::errors::Result;
pub use crate::indicators::FundingDirection;
pub use crate::indicators::FundingPrediction;
pub use crate::indicators::FundingRatePredictor;
pub use crate::indicators::OpenInterestData;
pub use crate::indicators::LiquidationData;
pub use crate::indicators::BasisIndicator;
pub use crate::indicators::calculate_funding_volatility;
pub use crate::indicators::calculate_funding_momentum;
pub use crate::indicators::calculate_funding_arbitrage;
pub use crate::indicators::calculate_basis_indicator;
pub use crate::funding_report::FundingReport;
pub use crate::funding_report::FundingDistribution;
pub use crate::funding_report::FundingRatePoint;
pub use crate::funding_report::FundingDirectionStats;
pub use crate::funding_report::FundingMetricsByPeriod;
pub use crate::funding_report::FundingPeriodMetric;
pub use crate::backtest::FundingPayment;
pub use crate::csv_export::EnhancedCsvExport;
pub use crate::csv_export::EnhancedCsvExportExt;
pub use crate::csv_export::StrategyComparisonData;
pub use crate::logging::init_logger;
pub use crate::logging::init_logger_with_level;
pub use crate::logging::performance_span;
pub use crate::trading_mode::TradingMode;
pub use crate::trading_mode::TradingModeError;
pub use crate::trading_mode_impl::TradingModeManager;
pub use crate::trading_mode_impl::TradingResult;
pub use crate::unified_data::Position;
pub use crate::unified_data::OrderRequest;
pub use crate::unified_data::OrderResult;
pub use crate::unified_data::MarketData;
pub use crate::unified_data::Signal;
pub use crate::unified_data::SignalDirection;
pub use crate::unified_data::OrderSide;
pub use crate::unified_data::TimeInForce;
pub use crate::unified_data::OrderStatus;
pub use crate::unified_data::TradingStrategy;
pub use crate::unified_data::OrderBookLevel;
pub use crate::unified_data::OrderBookSnapshot;
pub use crate::unified_data::Trade;
pub use crate::trading_mode::TradingConfig;
pub use crate::trading_mode::RiskConfig;
pub use crate::trading_mode::SlippageConfig;
pub use crate::trading_mode::ApiConfig;
pub use crate::paper_trading::PaperTradingEngine;
pub use crate::paper_trading::PaperTradingError;
pub use crate::paper_trading::SimulatedOrder;
pub use crate::paper_trading::PaperTradingMetrics;
pub use crate::paper_trading::TradeLogEntry;
pub use crate::paper_trading::PaperTradingReport;
pub use crate::real_time_data_stream::RealTimeDataStream;
pub use crate::real_time_data_stream::RealTimeDataError;
pub use crate::real_time_data_stream::SubscriptionType;
pub use crate::real_time_data_stream::DataSubscription;
pub use crate::risk_manager::RiskManager;
pub use crate::risk_manager::RiskError;
pub use crate::risk_manager::RiskOrder;
pub use crate::risk_manager::Result as RiskResult;
pub use crate::live_trading::LiveTradingEngine;
pub use crate::live_trading::LiveTradingError;
pub use crate::live_trading::LiveOrder;
pub use crate::live_trading::AlertLevel;
pub use crate::live_trading::AlertMessage;
pub use crate::live_trading::RetryPolicy;
pub use crate::live_trading::SafetyCircuitBreakerConfig;
pub use crate::mode_reporting::ModeReportingManager;
pub use crate::mode_reporting::CommonPerformanceMetrics;
pub use crate::mode_reporting::PaperTradingReport as ModeSpecificPaperTradingReport;
pub use crate::mode_reporting::LiveTradingReport;
pub use crate::mode_reporting::RealTimePnLReport;
pub use crate::mode_reporting::MonitoringDashboardData;
pub use crate::mode_reporting::FundingImpactAnalysis;
pub use crate::mode_reporting::RiskMetrics;
pub use crate::mode_reporting::ConnectionMetrics;
pub use crate::mode_reporting::AlertEntry;
pub use crate::mode_reporting::OrderSummary;
pub use crate::real_time_monitoring::MonitoringServer;
pub use crate::real_time_monitoring::MonitoringClient;
pub use crate::real_time_monitoring::MonitoringManager;
pub use crate::real_time_monitoring::MonitoringError;
pub use crate::real_time_monitoring::MonitoringMessage;
pub use crate::real_time_monitoring::TradeExecutionUpdate;
pub use crate::real_time_monitoring::ConnectionStatusUpdate;
pub use crate::real_time_monitoring::ConnectionStatus;
pub use crate::real_time_monitoring::PerformanceMetricsUpdate;

Structs§

DateTime
ISO 8601 combined date and time with time zone.
FixedOffset
The time zone with fixed offset, from UTC-23:59:59 to UTC+23:59:59.