PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
market_admission.hpp File Reference
#include <pineforge/order_birth.hpp>
#include <cstdint>
#include <functional>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <variant>
#include <vector>
Include dependency graph for source/market_admission.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

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

Namespaces

namespace  pineforge
 
namespace  pineforge::admission
 
namespace  pineforge::admission::market_admission_v2
 

Typedefs

using pineforge::admission::market_admission_v2::Event = std::variant<CommandEvent, ReviewEvent, SizingEvent>
 
using pineforge::admission::market_admission_v2::FieldValue = std::variant<uint64_t, int64_t, double, std::string>
 
using pineforge::admission::market_admission_v2::FieldVisitor = std::function<void(const Field&)>
 
using pineforge::MarketAdmissionDraft = admission::Draft
 
using pineforge::MarketAdmissionJournal = admission::Journal
 

Enumerations

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

Functions

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

Variables

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