PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::exit_legs::lifecycle_v1::Lifecycle Class Reference

#include <exit_leg_lifecycle.hpp>

Public Member Functions

const Pricesprices () const
 
const Definitioncurrent_definition () const
 
Definition definition (uint64_t incarnation) const
 
Target target () const
 
uint64_t revision () const
 
uint64_t generation (Leg leg) const
 
const std::optional< Suspension > & suspension () const
 
const std::array< std::optional< Retirement >, 3 > & retirements () const
 
const std::optional< Action > & last_action () const
 
bool suspended (Leg leg) const
 
bool retired (Leg leg) const
 
bool available (Leg leg, int64_t bar) const
 
bool dormant () const
 
bool pending_replacement () const
 
double original_stop () const
 
std::optional< Barrierrelease_barrier () const
 
int64_t hold_bar () const
 
int64_t excluded_bar () const
 
double trail_best () const
 
double trail_prefix () const
 
void attach (uint64_t incarnation, int64_t owner)
 
void fork (uint64_t incarnation, int64_t owner)
 
void set_prices (Prices value)
 
Result apply (Target actual, const Action &action)
 
template<class Sink>
void visit (Sink &f) const
 

Detailed Description

Definition at line 107 of file exit_leg_lifecycle.hpp.

Member Function Documentation

◆ prices()

const Prices & pineforge::exit_legs::lifecycle_v1::Lifecycle::prices ( ) const
inline

◆ current_definition()

const Definition & pineforge::exit_legs::lifecycle_v1::Lifecycle::current_definition ( ) const
inline

◆ definition()

Definition pineforge::exit_legs::lifecycle_v1::Lifecycle::definition ( uint64_t incarnation) const
inline

◆ target()

Target pineforge::exit_legs::lifecycle_v1::Lifecycle::target ( ) const
inline

◆ revision()

uint64_t pineforge::exit_legs::lifecycle_v1::Lifecycle::revision ( ) const
inline

◆ generation()

uint64_t pineforge::exit_legs::lifecycle_v1::Lifecycle::generation ( Leg leg) const
inline

Definition at line 118 of file exit_leg_lifecycle.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1(), and visit().

◆ suspension()

const std::optional< Suspension > & pineforge::exit_legs::lifecycle_v1::Lifecycle::suspension ( ) const
inline

◆ retirements()

const std::array< std::optional< Retirement >, 3 > & pineforge::exit_legs::lifecycle_v1::Lifecycle::retirements ( ) const
inline

◆ last_action()

const std::optional< Action > & pineforge::exit_legs::lifecycle_v1::Lifecycle::last_action ( ) const
inline

◆ suspended()

bool pineforge::exit_legs::lifecycle_v1::Lifecycle::suspended ( Leg leg) const
inline

Definition at line 122 of file exit_leg_lifecycle.hpp.

Referenced by available().

◆ retired()

bool pineforge::exit_legs::lifecycle_v1::Lifecycle::retired ( Leg leg) const
inline

◆ available()

bool pineforge::exit_legs::lifecycle_v1::Lifecycle::available ( Leg leg,
int64_t bar ) const
inline

◆ dormant()

bool pineforge::exit_legs::lifecycle_v1::Lifecycle::dormant ( ) const
inline

◆ pending_replacement()

bool pineforge::exit_legs::lifecycle_v1::Lifecycle::pending_replacement ( ) const
inline

◆ original_stop()

double pineforge::exit_legs::lifecycle_v1::Lifecycle::original_stop ( ) const
inline

◆ release_barrier()

std::optional< Barrier > pineforge::exit_legs::lifecycle_v1::Lifecycle::release_barrier ( ) const
inline

◆ hold_bar()

int64_t pineforge::exit_legs::lifecycle_v1::Lifecycle::hold_bar ( ) const
inline

◆ excluded_bar()

int64_t pineforge::exit_legs::lifecycle_v1::Lifecycle::excluded_bar ( ) const
inline

◆ trail_best()

double pineforge::exit_legs::lifecycle_v1::Lifecycle::trail_best ( ) const
inline

◆ trail_prefix()

double pineforge::exit_legs::lifecycle_v1::Lifecycle::trail_prefix ( ) const
inline

◆ attach()

void pineforge::exit_legs::lifecycle_v1::Lifecycle::attach ( uint64_t incarnation,
int64_t owner )
inline

Definition at line 151 of file exit_leg_lifecycle.hpp.

◆ fork()

void pineforge::exit_legs::lifecycle_v1::Lifecycle::fork ( uint64_t incarnation,
int64_t owner )
inline

Definition at line 155 of file exit_leg_lifecycle.hpp.

◆ set_prices()

void pineforge::exit_legs::lifecycle_v1::Lifecycle::set_prices ( Prices value)
inline

Definition at line 175 of file exit_leg_lifecycle.hpp.

◆ apply()

◆ visit()

template<class Sink>
void pineforge::exit_legs::lifecycle_v1::Lifecycle::visit ( Sink & f) const
inline

Definition at line 213 of file exit_leg_lifecycle.hpp.

References generation().


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