|
Special Relativity in Financial Modeling 1.0.0
Lorentz transforms, spacetime classification, and geodesic price paths for quantitative finance
|
Empirical Validation Binary — Three-Strategy Backtest Runner. More...
#include "srfm/geodesic_strategy.hpp"#include "srfm/backtest.hpp"#include "srfm/constants.hpp"#include <algorithm>#include <cmath>#include <cstdlib>#include <filesystem>#include <fstream>#include <iostream>#include <optional>#include <sstream>#include <string>#include <vector>Go to the source code of this file.
Classes | |
| struct | RegimeRow |
| struct | Args |
Functions | |
| static std::vector< std::string > | split_csv (const std::string &line) |
| static std::optional< double > | safe_double (const std::string &s) |
| static int | find_col (const std::vector< std::string > &hdr, const std::string &name) |
| static std::optional< std::vector< RegimeRow > > | load_regime_csv (const std::string &path, std::string &err) |
| static std::pair< std::vector< srfm::backtest::GeodesicBarData >, std::vector< double > > | build_bars (const std::vector< RegimeRow > &rows) |
| static bool | write_backtest_csv (const std::string &ticker, const srfm::backtest::ExtendedBacktester::TripleComparison &result, const std::string &output_dir, std::string &err) |
| static std::optional< Args > | parse_args (int argc, char *argv[]) |
| int | main (int argc, char *argv[]) |
Empirical Validation Binary — Three-Strategy Backtest Runner.
Reads a regime CSV (output from regime_validator) and runs all three SRFM strategies (RAW, RELATIVISTIC, GEODESIC_DEVIATION) via ExtendedBacktester. Writes one output row per strategy per ticker:
ticker, strategy, sharpe, sortino, max_drawdown
Also prints a formatted comparison table to stdout.
backtest_runner –input <regime_csv> –output-dir <dir> [–ticker <name>]
ticker, bar_index, interval_type, next_bar_abs_return, beta, geodesic_deviation
0 — success 1 — fatal error
Definition in file backtest_runner.cpp.
|
static |
Convert regime rows to GeodesicBarData.
Signal convention: +1 for TIMELIKE (trust causal momentum), −1 for SPACELIKE. Asset return = next_bar_abs_return with sign derived from interval type.
Definition at line 161 of file backtest_runner.cpp.
|
static |
Definition at line 73 of file backtest_runner.cpp.
|
static |
Definition at line 93 of file backtest_runner.cpp.
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 263 of file backtest_runner.cpp.
|
static |
Definition at line 243 of file backtest_runner.cpp.
|
static |
Definition at line 60 of file backtest_runner.cpp.
|
static |
Definition at line 44 of file backtest_runner.cpp.
|
static |
Definition at line 199 of file backtest_runner.cpp.