|
WU Trading Library 0.2.0
A backtesting and trading strategy library
|
WU_Runner is a backtest runner that processes data from multiple readers, updates a strategy, and executes trades in a portfolio. More...
#include <runners.h>
Data Fields | |
| WU_Portfolio | portfolio |
| WU_Strategy | strategy |
| WU_Reader * | readers |
| int | num_readers |
| void(* | run )(struct WU_Runner_ *runner, bool verbose) |
WU_Runner is a backtest runner that processes data from multiple readers, updates a strategy, and executes trades in a portfolio.
Key features:
Usage: // Single-input strategy (e.g., crossover on SPY) WU_Reader readers[] = {spy_reader}; WU_Runner runner = wu_runner_new(portfolio, strategy, readers);
// Multi-input strategy (e.g., pairs trading on SPY/QQQ) WU_Reader readers[] = {spy_reader, qqq_reader}; WU_Runner runner = wu_runner_new(portfolio, strategy, readers);
wu_runner_exec(runner, verbose); wu_runner_free(runner);
| void(* WU_Runner::run) (struct WU_Runner_ *runner, bool verbose) |