|
Special Relativity in Financial Modeling 1.0.0
Lorentz transforms, spacetime classification, and geodesic price paths for quantitative finance
|
#include <event_backtester.hpp>
Public Member Functions | |
| RelativisticStrategy (double base_qty=1.0, double threshold=0.001) noexcept | |
| void | on_start () override |
| Called at the start of the simulation before any events are dispatched. | |
| std::optional< Order > | on_trade (const BacktestEvent &event) override |
| std::optional< Order > | on_bar (const BacktestEvent &event) override |
| int | spacelike_rejections () const noexcept |
| Number of events rejected due to spacelike interval. | |
| int | timelike_accepts () const noexcept |
| Number of events accepted due to timelike interval. | |
Public Member Functions inherited from srfm::event_bt::Strategy | |
| virtual | ~Strategy ()=default |
| virtual void | on_end () |
| Called at the end of the simulation after all events are processed. | |
A concrete Strategy that filters trades using SpacetimeInterval::classify().
On every Trade event the engine converts the current and previous event into SpacetimeEvents and computes their interval. Only TIMELIKE intervals (ds² < 0) are allowed to generate orders — SPACELIKE events are treated as causally disconnected noise and ignored.
This implements the causal-cone hypothesis: only market moves that respect the relativistic causal structure of financial spacetime are acted upon.
Definition at line 249 of file event_backtester.hpp.
|
inlineexplicitnoexcept |
| base_qty | Quantity to buy/sell on each qualifying signal. |
| threshold | Fraction of equity change required to generate a signal. |
Definition at line 253 of file event_backtester.hpp.
|
overridevirtual |
Called for every Bar-type event.
Reimplemented from srfm::event_bt::Strategy.
Definition at line 254 of file event_backtester.cpp.
|
inlineoverridevirtual |
Called at the start of the simulation before any events are dispatched.
Reimplemented from srfm::event_bt::Strategy.
Definition at line 260 of file event_backtester.hpp.
|
overridevirtual |
Called for every Trade-type event.
Reimplemented from srfm::event_bt::Strategy.
Definition at line 250 of file event_backtester.cpp.
|
inlinenoexcept |
Number of events rejected due to spacelike interval.
Definition at line 266 of file event_backtester.hpp.
|
inlinenoexcept |
Number of events accepted due to timelike interval.
Definition at line 271 of file event_backtester.hpp.