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

Data Structures

struct  Admission
 
struct  Calculation
 
struct  CapClock
 
struct  CapConfiguration
 
struct  CloseCause
 
struct  CloseNextOpen
 
struct  CloseNow
 
struct  CloseQuotaTransfer
 
struct  ContinuationCandidate
 
struct  ExitActivationContext
 
class  ExitActivationPolicy
 
struct  ExitActivationRequest
 
struct  ExitPlacementEvidence
 
struct  ExitSuspensionContext
 
struct  History
 
class  IntradayCap
 
class  IntradayOrderBudget
 
struct  LimitContinuation
 
struct  MatchedAttempt
 
class  OrderPriority
 
struct  OrderPriorityCandidate
 
struct  OrderPriorityContext
 
struct  OrderPriorityDecision
 
struct  OrderRiskDay
 
struct  Prices
 
struct  QuotaTrigger
 
struct  ReservationGrowthCandidate
 

Typedefs

using CloseDecision = std::variant<std::monostate, CloseNow, CloseNextOpen>
 

Enumerations

enum class  LimitContinuationCause : std::int32_t {
  LaterSameOpen ,
  FirstHighRecross
}
 
enum class  CapAttachment {
  LegacySource ,
  None
}
 
enum class  Placement {
  Allow ,
  Deny
}
 
enum class  Dispatch {
  Allow ,
  Decline
}
 
enum class  FillOutcome {
  NoEffect ,
  Committed
}
 
enum class  AttemptOrigin {
  Independent ,
  CloseQuotaBeneficiary
}
 
enum class  OrderKind {
  Market ,
  Entry ,
  Other
}
 
enum class  Side {
  Flat ,
  Long ,
  Short
}
 
enum class  DirectCloseRouting {
  Ignore ,
  Observe
}
 
enum class  QuotaAdmission {
  Blocked ,
  BelowLimit ,
  ReachedLimit
}
 
enum class  HistoricalBirthReach : std::int32_t {
  Standard ,
  ExtremeWaypoints
}
 
enum class  OrderPriorityKind : std::uint8_t {
  Entry = 0 ,
  Exit = 1 ,
  Other = 2
}
 

Functions

ExitActivationPolicy select_exit_activation (const ExitActivationRequest &request, double stop, double limit, const ExitActivationContext &context)
 
std::optional< exit_legs::Operationselect_exit_suspension (const exit_legs::Lifecycle &, const ExitSuspensionContext &)
 
exit_legs::Operation select_pair_hold (const exit_legs::Lifecycle &, exit_legs::Frame)
 
exit_legs::Definition select_replacement_revival_definition (const exit_legs::Lifecycle &)
 
double select_margin_revival_stop (const exit_legs::Lifecycle &)
 
std::optional< exit_legs::Operationselect_exit_completion (const exit_legs::Lifecycle &, exit_legs::Frame completed)
 
bool operator== (OrderRiskDay a, OrderRiskDay b)
 
bool operator!= (OrderRiskDay a, OrderRiskDay b)
 
bool explicit_pair_scope (const admission::Configuration &c)
 
bool default_gross_scope (const admission::Configuration &c)
 
bool original_pair_call (const admission::CommandObservation &o)
 
bool original_default_call (const admission::CommandObservation &o)
 
bool opening_qualification (const admission::Draft &draft)
 
bool explicit_qualification (const admission::Draft &draft)
 
bool awaits_pair_review (const admission::Draft &draft)
 
bool awaits_default_review (const admission::Draft &draft)
 
int last_rejected_command_bar (const admission::Journal &journal)
 
History admission_history (const admission::Journal &journal)
 
bool first_open_fill_evaluation (const OrderBirth &birth) noexcept
 
HistoricalBirthReach select_historical_birth_reach (const OrderBirth &birth, bool requested_trailing_exit) noexcept
 
bool historical_cascade_reach (HistoricalBirthReach reach) noexcept
 
std::vector< std::uint64_t > select_reservation_growth_sources (const std::vector< ReservationGrowthCandidate > &candidates, const std::string &from_entry, bool process_on_close, bool effectively_flat, double percent, int bar, PositionSide side)
 
bool admits_reservation_expansion (const std::vector< std::uint64_t > &selected, bool partial, double reserved, double live) noexcept
 
double trail_points_to_ticks (double trail_points)
 
double trail_offset_to_ticks (double trail_offset)
 
double snap_trail_level_to_tick_grid (double price, double mintick)
 
const admission::Eventevent_ref (const admission::Event &event)
 
const admission::Eventevent_ref (const admission::Event *event)
 
template<class Range>
static History fold_admission_history (const Range &events, bool apply_reviews=true)
 

Variables

constexpr double kTrailPointsCeilEps = 5e-5
 

Typedef Documentation

◆ CloseDecision

using pineforge::compat::pine::CloseDecision = std::variant<std::monostate, CloseNow, CloseNextOpen>

Definition at line 81 of file intraday_cap.hpp.

Enumeration Type Documentation

◆ LimitContinuationCause

enum class pineforge::compat::pine::LimitContinuationCause : std::int32_t
strong
Enumerator
LaterSameOpen 
FirstHighRecross 

Definition at line 16 of file exit_activation.hpp.

◆ CapAttachment

Enumerator
LegacySource 
None 

Definition at line 18 of file intraday_cap.hpp.

◆ Placement

Enumerator
Allow 
Deny 

Definition at line 19 of file intraday_cap.hpp.

◆ Dispatch

Enumerator
Allow 
Decline 

Definition at line 20 of file intraday_cap.hpp.

◆ FillOutcome

Enumerator
NoEffect 
Committed 

Definition at line 21 of file intraday_cap.hpp.

◆ AttemptOrigin

Enumerator
Independent 
CloseQuotaBeneficiary 

Definition at line 22 of file intraday_cap.hpp.

◆ OrderKind

Enumerator
Market 
Entry 
Other 

Definition at line 23 of file intraday_cap.hpp.

◆ Side

enum class pineforge::compat::pine::Side
strong
Enumerator
Flat 
Long 
Short 

Definition at line 24 of file intraday_cap.hpp.

◆ DirectCloseRouting

Enumerator
Ignore 
Observe 

Definition at line 25 of file intraday_cap.hpp.

◆ QuotaAdmission

Enumerator
Blocked 
BelowLimit 
ReachedLimit 

Definition at line 25 of file intraday_order_budget.hpp.

◆ HistoricalBirthReach

enum class pineforge::compat::pine::HistoricalBirthReach : std::int32_t
strong
Enumerator
Standard 
ExtremeWaypoints 

Definition at line 11 of file compat/pine/order_birth.hpp.

◆ OrderPriorityKind

enum class pineforge::compat::pine::OrderPriorityKind : std::uint8_t
strong
Enumerator
Entry 
Exit 
Other 

Definition at line 16 of file order_priority.hpp.

Function Documentation

◆ select_exit_activation()

ExitActivationPolicy pineforge::compat::pine::select_exit_activation ( const ExitActivationRequest & request,
double stop,
double limit,
const ExitActivationContext & context )

Definition at line 42 of file exit_activation.cpp.

References pineforge::compat::pine::ExitActivationContext::account_fx, pineforge::compat::pine::ExitActivationContext::after_first_open_fill, pineforge::compat::pine::ExitActivationContext::at_extreme, pineforge::compat::pine::ExitActivationContext::bar, pineforge::compat::pine::ExitActivationContext::bar_index, pineforge::compat::pine::ExitActivationContext::bar_path_high_first, pineforge::compat::pine::ExitActivationRequest::birth_reach, pineforge::compat::pine::ExitActivationContext::current_fill, pineforge::compat::pine::ExitActivationContext::cursor_price, pineforge::compat::pine::ExitActivationContext::cycle, pineforge::compat::pine::ExitActivationContext::direction, pineforge::compat::pine::ExitActivationContext::fill_recalc, pineforge::compat::pine::ExitActivationContext::first_lot_id, pineforge::compat::pine::ExitActivationContext::first_lot_incarnation, FirstHighRecross, pineforge::compat::pine::ExitActivationRequest::from_entry, pineforge::compat::pine::ExitActivationRequest::full_quantity, pineforge::compat::pine::ExitActivationContext::fx_series_empty, pineforge::compat::pine::ExitActivationRequest::has_from_entry, pineforge::Bar::high, historical_cascade_reach(), pineforge::compat::pine::ExitActivationContext::historical_point, pineforge::compat::pine::ExitActivationContext::historical_segment, LaterSameOpen, pineforge::compat::pine::ExitActivationContext::lot_count, pineforge::Bar::low, pineforge::compat::pine::ExitActivationContext::magnifier, pineforge::compat::pine::ExitActivationContext::market_recalc_fill, pineforge::compat::pine::ExitActivationContext::market_recalc_incarnation, pineforge::compat::pine::ExitActivationRequest::oca_name, pineforge::compat::pine::ExitActivationContext::pending_empty, pineforge::compat::pine::ExitActivationContext::pointvalue, pineforge::compat::pine::ExitActivationContext::position_entry_count, pineforge::compat::pine::ExitActivationContext::position_open_bar, pineforge::compat::pine::ExitActivationContext::position_quantity, pineforge::compat::pine::ExitActivationContext::process_on_close, pineforge::compat::pine::ExitActivationContext::pyramiding, pineforge::compat::pine::ExitActivationRequest::quantity, pineforge::compat::pine::ExitActivationContext::recalc_leg, pineforge::compat::pine::ExitActivationRequest::requested_trailing, pineforge::compat::pine::ExitActivationContext::scheduler, pineforge::compat::pine::ExitActivationContext::slippage, pineforge::compat::pine::ExitActivationContext::stream_idle, pineforge::compat::pine::ExitActivationContext::tick_high, and pineforge::compat::pine::ExitActivationContext::warmup.

◆ select_exit_suspension()

◆ select_pair_hold()

exit_legs::Operation pineforge::compat::pine::select_pair_hold ( const exit_legs::Lifecycle & lifecycle,
exit_legs::Frame cause )

◆ select_replacement_revival_definition()

◆ select_margin_revival_stop()

double pineforge::compat::pine::select_margin_revival_stop ( const exit_legs::Lifecycle & lifecycle)

◆ select_exit_completion()

◆ operator==()

bool pineforge::compat::pine::operator== ( OrderRiskDay a,
OrderRiskDay b )
inline

◆ operator!=()

bool pineforge::compat::pine::operator!= ( OrderRiskDay a,
OrderRiskDay b )
inline

Definition at line 13 of file intraday_order_budget.hpp.

◆ explicit_pair_scope()

◆ default_gross_scope()

bool pineforge::compat::pine::default_gross_scope ( const admission::Configuration & c)

◆ original_pair_call()

◆ original_default_call()

◆ opening_qualification()

bool pineforge::compat::pine::opening_qualification ( const admission::Draft & draft)

◆ explicit_qualification()

bool pineforge::compat::pine::explicit_qualification ( const admission::Draft & draft)

◆ awaits_pair_review()

◆ awaits_default_review()

◆ last_rejected_command_bar()

int pineforge::compat::pine::last_rejected_command_bar ( const admission::Journal & journal)

◆ admission_history()

History pineforge::compat::pine::admission_history ( const admission::Journal & journal)

◆ first_open_fill_evaluation()

bool pineforge::compat::pine::first_open_fill_evaluation ( const OrderBirth & birth)
inlinenoexcept

Definition at line 13 of file compat/pine/order_birth.hpp.

Referenced by select_historical_birth_reach().

◆ select_historical_birth_reach()

HistoricalBirthReach pineforge::compat::pine::select_historical_birth_reach ( const OrderBirth & birth,
bool requested_trailing_exit )
noexcept

◆ historical_cascade_reach()

bool pineforge::compat::pine::historical_cascade_reach ( HistoricalBirthReach reach)
inlinenoexcept

◆ select_reservation_growth_sources()

std::vector< std::uint64_t > pineforge::compat::pine::select_reservation_growth_sources ( const std::vector< ReservationGrowthCandidate > & candidates,
const std::string & from_entry,
bool process_on_close,
bool effectively_flat,
double percent,
int bar,
PositionSide side )

Definition at line 9 of file reservation_expansion.cpp.

References pineforge::LONG, and pineforge::SHORT.

◆ admits_reservation_expansion()

bool pineforge::compat::pine::admits_reservation_expansion ( const std::vector< std::uint64_t > & selected,
bool partial,
double reserved,
double live )
noexcept

Definition at line 30 of file reservation_expansion.cpp.

◆ trail_points_to_ticks()

double pineforge::compat::pine::trail_points_to_ticks ( double trail_points)
inline

◆ trail_offset_to_ticks()

double pineforge::compat::pine::trail_offset_to_ticks ( double trail_offset)
inline

◆ snap_trail_level_to_tick_grid()

double pineforge::compat::pine::snap_trail_level_to_tick_grid ( double price,
double mintick )
inline

◆ event_ref() [1/2]

const admission::Event & pineforge::compat::pine::event_ref ( const admission::Event & event)
inline

Definition at line 73 of file compat/pine/market_admission.cpp.

Referenced by fold_admission_history().

◆ event_ref() [2/2]

const admission::Event & pineforge::compat::pine::event_ref ( const admission::Event * event)
inline

Definition at line 74 of file compat/pine/market_admission.cpp.

◆ fold_admission_history()

template<class Range>
static History pineforge::compat::pine::fold_admission_history ( const Range & events,
bool apply_reviews = true )
static

Variable Documentation

◆ kTrailPointsCeilEps

double pineforge::compat::pine::kTrailPointsCeilEps = 5e-5
constexpr

Definition at line 37 of file trail_ticks.hpp.

Referenced by trail_points_to_ticks().