PineForge unreleased
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
 
class  JournalRecordSource
 
struct  JournalRecordSummary
 
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)
 
JournalRecordSource encode_journal_record (const Event &) noexcept
 
detail::ScratchStatus decode_journal_record (const detail::ScratchByteSource &, detail::ScratchBuffer, Event &)
 
void bind_journal_codec (Journal &journal, detail::CommandScratchStore &store)
 
detail::ScratchStatus append_journal_record (Journal &journal, const detail::ScratchByteSource &source)
 
const detail::ScratchReadback & journal_readback (const Journal &journal)
 
std::vector< Field > fields (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)
 
detail::ScratchStatus scan_journal_record (const detail::ScratchByteSource &source, detail::ScratchBuffer page, JournalRecordSummary &summary) noexcept
 
detail::ScratchStatus fold_validated_journal_record (const detail::ScratchByteSource &source, detail::ScratchBuffer page, JournalRecordSummary &summary, std::uint64_t &digest, std::uint64_t after_sequence, std::optional< detail::ReportScratchIoError > *failure) noexcept
 
detail::ScratchStatus fold_journal_record (const detail::ScratchByteSource &source, detail::ScratchBuffer page, std::uint64_t &digest) noexcept
 
bool rejected_command (Outcome outcome) noexcept
 

Variables

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