PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::engine_script_run_v18::IExecutionConsumer Class Referenceabstract

#include <execution_consumer.hpp>

Public Member Functions

 IExecutionConsumer ()=default
 
virtual ~IExecutionConsumer ()=default
 
 IExecutionConsumer (const IExecutionConsumer &)=delete
 
IExecutionConsumeroperator= (const IExecutionConsumer &)=delete
 
 IExecutionConsumer (IExecutionConsumer &&)=delete
 
IExecutionConsumeroperator= (IExecutionConsumer &&)=delete
 
virtual bool is_native () const noexcept=0
 
virtual void refuse_source_mutation (const char *operation)=0
 
virtual bool stage_account_currency_fx_series (const std::vector< std::int64_t > &timestamps, const std::vector< double > &rates)=0
 
virtual uint64_t continuation_hash () const noexcept=0
 
virtual void run_simple (BacktestEngine &engine, const Bar *bars, int n)=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 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_begin (BacktestEngine &engine, const Bar *warmup_bars, int n_warmup, const std::string &input_tf, const std::string &script_tf)=0
 
virtual bool stream_push_bar (BacktestEngine &engine, const Bar &bar)=0
 
virtual bool stream_push_tick (BacktestEngine &engine, const TradeTick &tick)=0
 
virtual bool stream_push_ticks (BacktestEngine &engine, const TradeTick *ticks, int n)=0
 
virtual bool stream_advance_time (BacktestEngine &engine, int64_t timestamp_ms)=0
 
virtual bool stream_end (BacktestEngine &engine, bool finalize_partial_input_bar)=0
 

Detailed Description

Definition at line 22 of file execution_consumer.hpp.

Constructor & Destructor Documentation

◆ IExecutionConsumer() [1/3]

pineforge::engine_script_run_v18::IExecutionConsumer::IExecutionConsumer ( )
default

◆ ~IExecutionConsumer()

virtual pineforge::engine_script_run_v18::IExecutionConsumer::~IExecutionConsumer ( )
virtualdefault

◆ IExecutionConsumer() [2/3]

pineforge::engine_script_run_v18::IExecutionConsumer::IExecutionConsumer ( const IExecutionConsumer & )
delete

References IExecutionConsumer().

◆ IExecutionConsumer() [3/3]

pineforge::engine_script_run_v18::IExecutionConsumer::IExecutionConsumer ( IExecutionConsumer && )
delete

References IExecutionConsumer().

Member Function Documentation

◆ operator=() [1/2]

IExecutionConsumer & pineforge::engine_script_run_v18::IExecutionConsumer::operator= ( const IExecutionConsumer & )
delete

References IExecutionConsumer().

◆ operator=() [2/2]

IExecutionConsumer & pineforge::engine_script_run_v18::IExecutionConsumer::operator= ( IExecutionConsumer && )
delete

References IExecutionConsumer().

◆ is_native()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::is_native ( ) const
pure virtualnoexcept

◆ refuse_source_mutation()

virtual void pineforge::engine_script_run_v18::IExecutionConsumer::refuse_source_mutation ( const char * operation)
pure virtual

◆ stage_account_currency_fx_series()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stage_account_currency_fx_series ( const std::vector< std::int64_t > & timestamps,
const std::vector< double > & rates )
pure virtual

◆ continuation_hash()

virtual uint64_t pineforge::engine_script_run_v18::IExecutionConsumer::continuation_hash ( ) const
pure virtualnoexcept

References continuation_hash().

Referenced by continuation_hash().

◆ run_simple()

virtual void pineforge::engine_script_run_v18::IExecutionConsumer::run_simple ( BacktestEngine & engine,
const Bar * bars,
int n )
pure virtual

References run_simple().

Referenced by run_simple().

◆ run_tf()

virtual void pineforge::engine_script_run_v18::IExecutionConsumer::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 )
pure virtual

References run_tf().

Referenced by run_tf().

◆ run_rich()

virtual void pineforge::engine_script_run_v18::IExecutionConsumer::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 )
pure virtual

References run_rich().

Referenced by run_rich().

◆ stream_begin()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stream_begin ( BacktestEngine & engine,
const Bar * warmup_bars,
int n_warmup,
const std::string & input_tf,
const std::string & script_tf )
pure virtual

References stream_begin().

Referenced by stream_begin().

◆ stream_push_bar()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stream_push_bar ( BacktestEngine & engine,
const Bar & bar )
pure virtual

References stream_push_bar().

Referenced by stream_push_bar().

◆ stream_push_tick()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stream_push_tick ( BacktestEngine & engine,
const TradeTick & tick )
pure virtual

References stream_push_tick().

Referenced by stream_push_tick().

◆ stream_push_ticks()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stream_push_ticks ( BacktestEngine & engine,
const TradeTick * ticks,
int n )
pure virtual

References stream_push_ticks().

Referenced by stream_push_ticks().

◆ stream_advance_time()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stream_advance_time ( BacktestEngine & engine,
int64_t timestamp_ms )
pure virtual

References stream_advance_time().

Referenced by stream_advance_time().

◆ stream_end()

virtual bool pineforge::engine_script_run_v18::IExecutionConsumer::stream_end ( BacktestEngine & engine,
bool finalize_partial_input_bar )
pure virtual

References stream_end().

Referenced by stream_end().


The documentation for this class was generated from the following file: