#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "wu.h"
Go to the source code of this file.
◆ get_reader_data_type()
◆ run_backtest()
| void run_backtest |
( |
WU_Runner | runner, |
|
|
bool | verbose ) |
|
static |
◆ validate_input_type()
◆ wu_runner_free()
| void wu_runner_free |
( |
WU_Runner | runner | ) |
|
◆ wu_runner_new()
| WU_Runner wu_runner_new |
( |
WU_Portfolio | portfolio, |
|
|
WU_Strategy | strategy, |
|
|
WU_Reader | readers[] ) |
Creates a new runner with multiple readers.
- Parameters
-
| portfolio | The portfolio to execute trades in |
| strategy | The strategy to generate signals |
| readers | Array of readers (one per strategy input) |
- Returns
- New runner instance, or NULL on validation failure
Validation performed:
- Number of readers determined from strategy->num_inputs
- Each reader's data type must be compatible with strategy's input_types
Memory is dynamically allocated based on strategy input requirements.
Definition at line 95 of file runner.c.