PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
exit_leg_lifecycle.hpp File Reference
#include <array>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <limits>
#include <memory>
#include <optional>
#include <stdexcept>
#include <variant>
#include <type_traits>
#include <vector>
Include dependency graph for exit_leg_lifecycle.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pineforge::exit_legs::lifecycle_v1::Frame
 
struct  pineforge::exit_legs::lifecycle_v1::Target
 
struct  pineforge::exit_legs::lifecycle_v1::Prices
 
struct  pineforge::exit_legs::lifecycle_v1::Definition
 
struct  pineforge::exit_legs::lifecycle_v1::Barrier
 
struct  pineforge::exit_legs::lifecycle_v1::ObservationWindow
 
struct  pineforge::exit_legs::lifecycle_v1::Retirement
 
struct  pineforge::exit_legs::lifecycle_v1::Replacement
 
struct  pineforge::exit_legs::lifecycle_v1::Suspension
 
struct  pineforge::exit_legs::lifecycle_v1::BindOwner
 
struct  pineforge::exit_legs::lifecycle_v1::Suspend
 
struct  pineforge::exit_legs::lifecycle_v1::StageReplacement
 
struct  pineforge::exit_legs::lifecycle_v1::CancelDeferredActivation
 
struct  pineforge::exit_legs::lifecycle_v1::Restore
 
struct  pineforge::exit_legs::lifecycle_v1::CompleteBarrier
 
struct  pineforge::exit_legs::lifecycle_v1::Observe
 
struct  pineforge::exit_legs::lifecycle_v1::Cancel
 
struct  pineforge::exit_legs::lifecycle_v1::Action
 
class  pineforge::exit_legs::lifecycle_v1::Lifecycle
 

Namespaces

namespace  pineforge
 
namespace  pineforge::exit_legs
 
namespace  pineforge::exit_legs::lifecycle_v1
 

Macros

#define PF_LEG_PRICE_SETTER(name)
 

Typedefs

using pineforge::exit_legs::lifecycle_v1::Operation
 

Enumerations

enum class  pineforge::exit_legs::lifecycle_v1::Leg : uint8_t {
  pineforge::exit_legs::lifecycle_v1::Stop ,
  pineforge::exit_legs::lifecycle_v1::Limit ,
  pineforge::exit_legs::lifecycle_v1::Trail
}
 
enum class  pineforge::exit_legs::lifecycle_v1::Domain : uint8_t {
  pineforge::exit_legs::lifecycle_v1::Ordinary ,
  pineforge::exit_legs::lifecycle_v1::FillRecalc ,
  pineforge::exit_legs::lifecycle_v1::Magnifier ,
  pineforge::exit_legs::lifecycle_v1::MagnifierFillRecalc ,
  pineforge::exit_legs::lifecycle_v1::RawTicks ,
  pineforge::exit_legs::lifecycle_v1::Coof = FillRecalc ,
  pineforge::exit_legs::lifecycle_v1::MagnifierCoof = MagnifierFillRecalc
}
 
enum class  pineforge::exit_legs::lifecycle_v1::Phase : uint8_t {
  pineforge::exit_legs::lifecycle_v1::Observation ,
  pineforge::exit_legs::lifecycle_v1::AfterMargin
}
 
enum class  pineforge::exit_legs::lifecycle_v1::Fold : uint8_t {
  pineforge::exit_legs::lifecycle_v1::Prefix ,
  pineforge::exit_legs::lifecycle_v1::Continue
}
 
enum class  pineforge::exit_legs::lifecycle_v1::Result {
  pineforge::exit_legs::lifecycle_v1::Applied ,
  pineforge::exit_legs::lifecycle_v1::Replay ,
  pineforge::exit_legs::lifecycle_v1::StaleIdentity ,
  pineforge::exit_legs::lifecycle_v1::StaleOwner ,
  pineforge::exit_legs::lifecycle_v1::StaleRevision ,
  pineforge::exit_legs::lifecycle_v1::ExpiredEvent ,
  pineforge::exit_legs::lifecycle_v1::ConflictingReplay ,
  pineforge::exit_legs::lifecycle_v1::InvalidAction ,
  pineforge::exit_legs::lifecycle_v1::Exhausted
}
 

Functions

double pineforge::exit_legs::lifecycle_v1::absent ()
 

Macro Definition Documentation

◆ PF_LEG_PRICE_SETTER

#define PF_LEG_PRICE_SETTER ( name)
Value:
double set_##name(double value) { auto next = prices(); next.name = value; set_prices(std::move(next)); return value; }

Definition at line 181 of file exit_leg_lifecycle.hpp.