9#include <unordered_map>
34 const
std::vector<
std::int64_t>& timestamps,
35 const
std::vector<
double>& rates) = 0;
40 const
Bar* input_bars,
int n_input,
41 const
std::
string& input_tf,
42 const
std::
string& script_tf,
44 int magnifier_samples,
47 const
Bar* input_bars,
int n_input,
48 const
std::
string& input_tf,
49 const
std::
string& script_tf,
50 const
std::unordered_map<
std::
string,
std::
string>& inputs,
53 const
void* overrides,
55 int magnifier_samples,
59 const
Bar* warmup_bars,
int n_warmup,
60 const
std::
string& input_tf,
61 const
std::
string& script_tf) = 0;
virtual ~IExecutionConsumer()=default
virtual void run_rich(BacktestEngine &engine, const Bar *input_bars, int n_input, const std::string &input_tf, const std::string &script_tf, const std::unordered_map< std::string, std::string > &inputs, const SymInfo &syminfo, const void *overrides, bool bar_magnifier, int magnifier_samples, MagnifierDistribution magnifier_dist)=0
virtual bool stream_push_tick(BacktestEngine &engine, const TradeTick &tick)=0
virtual void run_tf(BacktestEngine &engine, const Bar *input_bars, int n_input, const std::string &input_tf, const std::string &script_tf, bool bar_magnifier, int magnifier_samples, MagnifierDistribution magnifier_dist)=0
virtual bool stream_begin(BacktestEngine &engine, const Bar *warmup_bars, int n_warmup, const std::string &input_tf, const std::string &script_tf)=0
virtual void run_simple(BacktestEngine &engine, const Bar *bars, int n)=0
virtual uint64_t continuation_hash() const noexcept=0
IExecutionConsumer(IExecutionConsumer &&)=delete
virtual bool stream_end(BacktestEngine &engine, bool finalize_partial_input_bar)=0
IExecutionConsumer & operator=(IExecutionConsumer &&)=delete
virtual bool stage_account_currency_fx_series(const std::vector< std::int64_t > ×tamps, const std::vector< double > &rates)=0
virtual bool stream_advance_time(BacktestEngine &engine, int64_t timestamp_ms)=0
virtual bool is_native() const noexcept=0
IExecutionConsumer(const IExecutionConsumer &)=delete
IExecutionConsumer & operator=(const IExecutionConsumer &)=delete
virtual bool stream_push_bar(BacktestEngine &engine, const Bar &bar)=0
IExecutionConsumer()=default
virtual void refuse_source_mutation(const char *operation)=0
virtual bool stream_push_ticks(BacktestEngine &engine, const TradeTick *ticks, int n)=0
std::unique_ptr< IExecutionConsumer > make_native_execution_consumer()