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

Namespaces

namespace  market_admission_v2
 

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()