106 , out_ring_{out_ring}
120 void start() noexcept;
123 void stop() noexcept;
127 return running_.load(std::memory_order_acquire);
142 std::int64_t bar_index)
noexcept;
166 void run_loop() noexcept;
174 LorentzTransform lorentz_{};
175 SpacetimeManifold manifold_{};
177 std::int64_t bar_counter_{0};
178 std::atomic<bool> running_{
false};
179 std::atomic<bool> stop_requested_{
false};
181 SignalProcessorCounters counters_{};
void reset() noexcept
Reset all state as if no ticks have been seen.
Rolling z-score normaliser using Welford's online algorithm.
void reset() noexcept
Reset all state as if no ticks have been seen.
Lock-free single-producer / single-consumer ring buffer.
Signal processing thread owner. Non-copyable, non-movable.
SignalProcessorCounters counters() const noexcept
~SignalProcessor() noexcept
void stop() noexcept
Stop and join the processing thread. Idempotent.
SPSCRing< StreamRelativisticSignal, OUT_RING_SIZE > OutRing
static constexpr std::size_t IN_RING_SIZE
void start() noexcept
Launch the processing thread. Idempotent.
static constexpr std::size_t NORMALIZER_WINDOW
void reset_state() noexcept
Reset all signal-chain component state.
static constexpr std::size_t OUT_RING_SIZE
SignalProcessor(const SignalProcessor &)=delete
StreamRelativisticSignal process_one(const OHLCVTick &tick, std::int64_t bar_index) noexcept
Process one tick synchronously and return the resulting signal.
SPSCRing< OHLCVTick, IN_RING_SIZE > InRing
SignalProcessor(SignalProcessor &&)=delete
SignalProcessor(InRing &in_ring, OutRing &out_ring) noexcept
Construct bound to the input and output ring buffers.
SignalProcessor & operator=(SignalProcessor &&)=delete
SignalProcessor & operator=(const SignalProcessor &)=delete
bool running() const noexcept
Whether the processing thread is currently running.
void reset() noexcept
Reset all state as if no events have been seen.
Rolling-window z-score normaliser for tick close prices.
Lock-free Single-Producer / Single-Consumer ring buffer.
BetaCalculator — financial-to-physics velocity mapping (AGT-01).
Spacetime manifold processor with Christoffel symbols (AGT-13 / SRFM)
StreamRelativisticSignal — output unit of the signal-processing pipeline.
Single OHLCV bar tick from the market data feed.
Diagnostic counters for the signal-processing thread.
std::uint64_t timelike_count
TIMELIKE regime events.
std::uint64_t signals_emitted
Signals pushed to output ring.
std::uint64_t ticks_rejected_invalid
Dropped: NaN/Inf/non-positive field.
std::uint64_t lightlike_count
LIGHTLIKE regime events.
std::uint64_t ticks_processed
Ticks popped from input ring.
std::uint64_t spacelike_count
SPACELIKE regime events.
std::uint64_t signals_dropped_ring_full
Dropped: output ring full.
Fully-characterised relativistic signal for one processed tick.
OHLCVTick — atomic market data unit for the lock-free streaming pipeline.