// cpp_engine/include/simd_alpha_calculator.hpp #ifndef SIMD_ALPHA_CALCULATOR_HPP #define SIMD_ALPHA_CALCULATOR_HPP #include #include #include class SIMDAlphaCalculator { public: // Fast vector calculation of Order Flow Imbalance (OFI) static std::vector calculate_ofi_vectorized( const std::vector& bid_prices, const std::vector& bid_sizes, const std::vector& ask_prices, const std::vector& ask_sizes ); // Fast vector calculation of MicroPrice Drift Velocity static std::vector calculate_microprice_velocity( const std::vector& mid_prices, const std::vector& ofi_signals, size_t window = 5 ); // Calculation of Volume-Synchronized Probability of Toxicity (VPIN) static double calculate_vpin_toxicity( const std::vector& trade_volumes, const std::vector& price_changes, size_t bucket_size = 1000 ); }; #endif // SIMD_ALPHA_CALCULATOR_HPP