PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::admission::market_admission_v2 Namespace Reference

Data Structures

class  Allocation
 
struct  BookObservation
 
class  CommandCapture
 
struct  CommandEvent
 
struct  CommandObservation
 
struct  Configuration
 
struct  CurrentPrices
 
class  Draft
 
struct  Field
 
struct  InstructionResolution
 
class  Journal
 
struct  PriceRequest
 
class  ReviewCapture
 
struct  ReviewEvent
 
struct  ReviewReceipt
 
struct  SizingEvent
 
struct  SizingObservation
 
struct  SizingRevision
 

Typedefs

using Event = std::variant<CommandEvent, ReviewEvent, SizingEvent>
 
using FieldValue = std::variant<uint64_t, int64_t, double, std::string>
 
using FieldVisitor = std::function<void(const Field&)>
 

Enumerations

enum class  CommandKind : int64_t {
  Entry ,
  Raw ,
  Cancel ,
  CancelAll
}
 
enum class  Outcome : int64_t {
  Admitted ,
  NoAdmission ,
  IgnoredTradingWindow ,
  IgnoredIntradayLoss ,
  RejectedIntradayCap ,
  RejectedFrozenMarketCap ,
  RejectedAffordability ,
  RejectedPricedCap ,
  OpeningRejectedReductionAdmitted ,
  CancelCompleted
}
 
enum class  Checkpoint : int64_t {
  DefaultGross ,
  ExplicitPair ,
  TerminalGross
}
 
enum class  ResolutionKind : int64_t {
  Original ,
  Rejected ,
  PairedTransaction
}
 

Functions

void reflect (const Draft &value, const std::string &path, const FieldVisitor &visit)
 
void reflect (const Event &value, const std::string &path, const FieldVisitor &visit)
 
std::vector< Fieldfields (const Draft &draft)
 
uint64_t read_unsigned (const std::vector< Field > &fields, const std::string &path)
 
int64_t read_integer (const std::vector< Field > &fields, const std::string &path)
 
double read_double (const std::vector< Field > &fields, const std::string &path)
 
std::string read_string (const std::vector< Field > &fields, const std::string &path)
 
uint64_t sequence (const Event &event)
 

Variables

constexpr double absent = std::numeric_limits<double>::quiet_NaN()
 

Typedef Documentation

◆ Event

◆ FieldValue

using pineforge::admission::market_admission_v2::FieldValue = std::variant<uint64_t, int64_t, double, std::string>

Definition at line 181 of file source/market_admission.hpp.

◆ FieldVisitor

Definition at line 183 of file source/market_admission.hpp.

Enumeration Type Documentation

◆ CommandKind

Enumerator
Entry 
Raw 
Cancel 
CancelAll 

Definition at line 21 of file source/market_admission.hpp.

◆ Outcome

Enumerator
Admitted 
NoAdmission 
IgnoredTradingWindow 
IgnoredIntradayLoss 
RejectedIntradayCap 
RejectedFrozenMarketCap 
RejectedAffordability 
RejectedPricedCap 
OpeningRejectedReductionAdmitted 
CancelCompleted 

Definition at line 22 of file source/market_admission.hpp.

◆ Checkpoint

Enumerator
DefaultGross 
ExplicitPair 
TerminalGross 

Definition at line 27 of file source/market_admission.hpp.

◆ ResolutionKind

Enumerator
Original 
Rejected 
PairedTransaction 

Definition at line 152 of file source/market_admission.hpp.

Function Documentation

◆ reflect() [1/2]

void pineforge::admission::market_admission_v2::reflect ( const Draft & value,
const std::string & path,
const FieldVisitor & visit )

Definition at line 275 of file source/market_admission.cpp.

◆ reflect() [2/2]

void pineforge::admission::market_admission_v2::reflect ( const Event & value,
const std::string & path,
const FieldVisitor & visit )

Definition at line 276 of file source/market_admission.cpp.

◆ fields()

std::vector< Field > pineforge::admission::market_admission_v2::fields ( const Draft & draft)

Definition at line 283 of file source/market_admission.cpp.

◆ read_unsigned()

uint64_t pineforge::admission::market_admission_v2::read_unsigned ( const std::vector< Field > & fields,
const std::string & path )

Definition at line 292 of file source/market_admission.cpp.

◆ read_integer()

int64_t pineforge::admission::market_admission_v2::read_integer ( const std::vector< Field > & fields,
const std::string & path )

Definition at line 293 of file source/market_admission.cpp.

◆ read_double()

double pineforge::admission::market_admission_v2::read_double ( const std::vector< Field > & fields,
const std::string & path )

Definition at line 294 of file source/market_admission.cpp.

◆ read_string()

std::string pineforge::admission::market_admission_v2::read_string ( const std::vector< Field > & fields,
const std::string & path )

Definition at line 295 of file source/market_admission.cpp.

◆ sequence()

Variable Documentation

◆ absent

double pineforge::admission::market_admission_v2::absent = std::numeric_limits<double>::quiet_NaN()
constexpr

Definition at line 20 of file source/market_admission.hpp.