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

#include <pine_adapter.hpp>

Data Fields

PineOrderFamily family = PineOrderFamily::Entry
 
SourceId source_id {}
 
SourceId from_entry {}
 
std::string comment {}
 
std::string oca_name {}
 
int oca_type = 0
 
int qty_type = -1
 
double requested_qty = std::numeric_limits<double>::quiet_NaN()
 
double projection_remaining_qty = std::numeric_limits<double>::quiet_NaN()
 
double qty_percent = std::numeric_limits<double>::quiet_NaN()
 
bool is_long = true
 
bool immediately = false
 
bool opening = false
 
bool deferred_cohort = false
 
bool reservation_deferred_to_pending_entry = false
 
bool fixed_exit_reservation = false
 
bool frozen_market_instruction = false
 
double frozen_market_own_units = std::numeric_limits<double>::quiet_NaN()
 
double frozen_market_transaction_units = std::numeric_limits<double>::quiet_NaN()
 
bool frozen_market_targeted_close = false
 
bool frozen_market_target_was_long = false
 
bool direction_gate = false
 
bool affordability_policy_active = false
 
bool affordability_close_only = false
 
bool rounded_signal_cost_close_only = false
 
bool affordability_keep_mc_close_surplus = false
 
bool reverse_to = false
 
bool replaced_opening = false
 
bool replacement_predecessor_market = false
 
bool terms_priced_reverse = false
 
double frozen_reversal_transaction = std::numeric_limits<double>::quiet_NaN()
 
std::int64_t placement_cycle = 0
 
std::uint64_t sequential_group = 0
 
std::uint8_t sequential_rank = 0
 
bool has_full_entry_bracket = false
 
native_order::RequestHandle paired_reversal_parent {}
 
native_order::RequestHandle preserved_by_close_all {}
 
std::int32_t preserved_close_all_bar = -1
 
native_order::RequestHandle bracket_origin {}
 
std::uint64_t source_sequence = 0
 
std::uint64_t command_ordinal = 0
 
std::uint64_t placement_open_epoch = 0
 
std::uint64_t command_sequence = 0
 
std::uint64_t close_callsite_token = 0
 
std::uint32_t close_batch_calls = 0
 
SourceId close_first_id {}
 
double close_first_target = 0.0
 
bool close_first_ledger_consumed = false
 
bool close_first_carry_valid = false
 
double close_first_carry_qty = 0.0
 
bool close_retire_ledger_whole = false
 
double close_pending_later_qty = 0.0
 
std::int64_t placement_script_open_ms = 0
 
std::int64_t placement_sub_open_ms = 0
 
std::int32_t projection_created_bar = -1
 
bool projection_created_bar_pinned = false
 
bool post_parent_calc_level_fill = false
 
std::int32_t projection_position_side = static_cast<std::int32_t>(PositionSide::FLAT)
 
bool projection_after_close = false
 
bool projection_over_pyramiding = false
 
bool projection_opposite_market_predecessor = false
 
std::uint64_t projection_predecessor = 0
 
std::uint64_t recreated_after_named_cancelled_entry_incarnation = 0
 
std::uint64_t named_cancel_surviving_exit_incarnation = 0
 
bool retained_parent_topology = false
 
bool defer_until_post_parent_calculation = false
 
bool projection_predecessor_market = false
 
bool projection_predecessor_exit = false
 
bool projection_created_during_coof = false
 
bool projection_coof_at_terminal = false
 
bool projection_coof_mid_bar = false
 
double forced_execution_price = std::numeric_limits<double>::quiet_NaN()
 
double projection_tv_carry_qty = 0.0
 
double projection_default_stop_equity = std::numeric_limits<double>::quiet_NaN()
 
double projection_default_stop_signal_close = std::numeric_limits<double>::quiet_NaN()
 
double projection_explicit_equity = std::numeric_limits<double>::quiet_NaN()
 
double projection_explicit_signal_close = std::numeric_limits<double>::quiet_NaN()
 
double projection_affordability_equity = std::numeric_limits<double>::quiet_NaN()
 
double projection_affordability_signal_price = std::numeric_limits<double>::quiet_NaN()
 
double projection_affordability_held_qty = std::numeric_limits<double>::quiet_NaN()
 
PineSizingSnapshot sizing {}
 
PineExitLevels exit_levels {}
 
double trail_activation_level = std::numeric_limits<double>::quiet_NaN()
 
double retained_trail_best = std::numeric_limits<double>::quiet_NaN()
 
MarketAdmissionDraft market_admission {}
 
OrderBirth birth {}
 
compat::pine::HistoricalBirthReach birth_reach
 
ExitLegActivation leg_activation {}
 
compat::pine::ExitActivationPolicy exit_activation {}
 
exit_legs::Lifecycle legs {}
 
bool restored_after_margin = false
 
ReservationExpansion reservation_expansion {}
 
ReservationGrowthSource reservation_growth_source {}
 
std::uint64_t reservation_growth_owner_incarnation = 0
 
bool stop_limit_activated = false
 
std::int32_t coof_cascade_seg_i = -1
 
bool coof_cascade_inflight_fires = false
 
bool paired_flat_market_candidate = false
 
double paired_flat_market_own_qty = std::numeric_limits<double>::quiet_NaN()
 
double paired_flat_market_signal_close = std::numeric_limits<double>::quiet_NaN()
 
double paired_flat_market_signal_equity = std::numeric_limits<double>::quiet_NaN()
 
double paired_flat_market_signal_margin_pct = std::numeric_limits<double>::quiet_NaN()
 
double paired_flat_market_signal_pointvalue = std::numeric_limits<double>::quiet_NaN()
 
double paired_flat_market_signal_fx = std::numeric_limits<double>::quiet_NaN()
 
std::int64_t paired_flat_market_peer_seq = 0
 
double paired_flat_market_transaction_qty = std::numeric_limits<double>::quiet_NaN()
 
std::int32_t signal_close_mc_bar = -1
 
std::uint64_t signal_close_mc_entry_incarnation = 0
 
std::uint64_t signal_close_mc_fill_seq = 0
 
double signal_close_mc_remaining_qty = std::numeric_limits<double>::quiet_NaN()
 
bool pooc_global_full_exit_dynamic_qty = false
 
bool pooc_global_full_exit_tracks_bound_adds = false
 
bool pooc_global_full_exit_bound_add = false
 
PineCancellationReceipt cancellation {}
 

Detailed Description

Definition at line 154 of file pine_adapter.hpp.

Field Documentation

◆ family

◆ source_id

◆ from_entry

◆ comment

◆ oca_name

◆ oca_type

◆ qty_type

◆ requested_qty

◆ projection_remaining_qty

◆ qty_percent

◆ is_long

◆ immediately

◆ opening

◆ deferred_cohort

◆ reservation_deferred_to_pending_entry

bool pineforge::source::PlacementSnapshot::reservation_deferred_to_pending_entry = false

◆ fixed_exit_reservation

bool pineforge::source::PlacementSnapshot::fixed_exit_reservation = false

◆ frozen_market_instruction

◆ frozen_market_own_units

double pineforge::source::PlacementSnapshot::frozen_market_own_units = std::numeric_limits<double>::quiet_NaN()

◆ frozen_market_transaction_units

double pineforge::source::PlacementSnapshot::frozen_market_transaction_units = std::numeric_limits<double>::quiet_NaN()

◆ frozen_market_targeted_close

◆ frozen_market_target_was_long

bool pineforge::source::PlacementSnapshot::frozen_market_target_was_long = false

Definition at line 178 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::close().

◆ direction_gate

bool pineforge::source::PlacementSnapshot::direction_gate = false

Definition at line 181 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ affordability_policy_active

bool pineforge::source::PlacementSnapshot::affordability_policy_active = false

Definition at line 182 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ affordability_close_only

bool pineforge::source::PlacementSnapshot::affordability_close_only = false

◆ rounded_signal_cost_close_only

bool pineforge::source::PlacementSnapshot::rounded_signal_cost_close_only = false

◆ affordability_keep_mc_close_surplus

bool pineforge::source::PlacementSnapshot::affordability_keep_mc_close_surplus = false

Definition at line 185 of file pine_adapter.hpp.

◆ reverse_to

bool pineforge::source::PlacementSnapshot::reverse_to = false

Definition at line 186 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ replaced_opening

bool pineforge::source::PlacementSnapshot::replaced_opening = false

Definition at line 187 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ replacement_predecessor_market

bool pineforge::source::PlacementSnapshot::replacement_predecessor_market = false

Definition at line 188 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ terms_priced_reverse

bool pineforge::source::PlacementSnapshot::terms_priced_reverse = false

Definition at line 189 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ frozen_reversal_transaction

double pineforge::source::PlacementSnapshot::frozen_reversal_transaction = std::numeric_limits<double>::quiet_NaN()

Definition at line 190 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ placement_cycle

◆ sequential_group

std::uint64_t pineforge::source::PlacementSnapshot::sequential_group = 0

Definition at line 192 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ sequential_rank

std::uint8_t pineforge::source::PlacementSnapshot::sequential_rank = 0

Definition at line 193 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::entry().

◆ has_full_entry_bracket

bool pineforge::source::PlacementSnapshot::has_full_entry_bracket = false

Definition at line 194 of file pine_adapter.hpp.

◆ paired_reversal_parent

◆ preserved_by_close_all

native_order::RequestHandle pineforge::source::PlacementSnapshot::preserved_by_close_all {}

Definition at line 196 of file pine_adapter.hpp.

◆ preserved_close_all_bar

std::int32_t pineforge::source::PlacementSnapshot::preserved_close_all_bar = -1

Definition at line 197 of file pine_adapter.hpp.

◆ bracket_origin

◆ source_sequence

◆ command_ordinal

std::uint64_t pineforge::source::PlacementSnapshot::command_ordinal = 0

◆ placement_open_epoch

std::uint64_t pineforge::source::PlacementSnapshot::placement_open_epoch = 0

Definition at line 204 of file pine_adapter.hpp.

◆ command_sequence

◆ close_callsite_token

std::uint64_t pineforge::source::PlacementSnapshot::close_callsite_token = 0

◆ close_batch_calls

std::uint32_t pineforge::source::PlacementSnapshot::close_batch_calls = 0

◆ close_first_id

SourceId pineforge::source::PlacementSnapshot::close_first_id {}

◆ close_first_target

double pineforge::source::PlacementSnapshot::close_first_target = 0.0

◆ close_first_ledger_consumed

bool pineforge::source::PlacementSnapshot::close_first_ledger_consumed = false

◆ close_first_carry_valid

bool pineforge::source::PlacementSnapshot::close_first_carry_valid = false

◆ close_first_carry_qty

double pineforge::source::PlacementSnapshot::close_first_carry_qty = 0.0

◆ close_retire_ledger_whole

bool pineforge::source::PlacementSnapshot::close_retire_ledger_whole = false

◆ close_pending_later_qty

double pineforge::source::PlacementSnapshot::close_pending_later_qty = 0.0

◆ placement_script_open_ms

◆ placement_sub_open_ms

◆ projection_created_bar

◆ projection_created_bar_pinned

bool pineforge::source::PlacementSnapshot::projection_created_bar_pinned = false

Definition at line 229 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::exit().

◆ post_parent_calc_level_fill

bool pineforge::source::PlacementSnapshot::post_parent_calc_level_fill = false

◆ projection_position_side

◆ projection_after_close

bool pineforge::source::PlacementSnapshot::projection_after_close = false

◆ projection_over_pyramiding

◆ projection_opposite_market_predecessor

bool pineforge::source::PlacementSnapshot::projection_opposite_market_predecessor = false

◆ projection_predecessor

std::uint64_t pineforge::source::PlacementSnapshot::projection_predecessor = 0

◆ recreated_after_named_cancelled_entry_incarnation

std::uint64_t pineforge::source::PlacementSnapshot::recreated_after_named_cancelled_entry_incarnation = 0

◆ named_cancel_surviving_exit_incarnation

std::uint64_t pineforge::source::PlacementSnapshot::named_cancel_surviving_exit_incarnation = 0

◆ retained_parent_topology

bool pineforge::source::PlacementSnapshot::retained_parent_topology = false

◆ defer_until_post_parent_calculation

bool pineforge::source::PlacementSnapshot::defer_until_post_parent_calculation = false

◆ projection_predecessor_market

bool pineforge::source::PlacementSnapshot::projection_predecessor_market = false

Definition at line 248 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ projection_predecessor_exit

bool pineforge::source::PlacementSnapshot::projection_predecessor_exit = false

Definition at line 249 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ projection_created_during_coof

bool pineforge::source::PlacementSnapshot::projection_created_during_coof = false

◆ projection_coof_at_terminal

bool pineforge::source::PlacementSnapshot::projection_coof_at_terminal = false

Definition at line 251 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::exit().

◆ projection_coof_mid_bar

bool pineforge::source::PlacementSnapshot::projection_coof_mid_bar = false

Definition at line 252 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::exit().

◆ forced_execution_price

◆ projection_tv_carry_qty

double pineforge::source::PlacementSnapshot::projection_tv_carry_qty = 0.0

Definition at line 258 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ projection_default_stop_equity

double pineforge::source::PlacementSnapshot::projection_default_stop_equity = std::numeric_limits<double>::quiet_NaN()

◆ projection_default_stop_signal_close

double pineforge::source::PlacementSnapshot::projection_default_stop_signal_close = std::numeric_limits<double>::quiet_NaN()

◆ projection_explicit_equity

double pineforge::source::PlacementSnapshot::projection_explicit_equity = std::numeric_limits<double>::quiet_NaN()

Definition at line 261 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ projection_explicit_signal_close

double pineforge::source::PlacementSnapshot::projection_explicit_signal_close = std::numeric_limits<double>::quiet_NaN()

Definition at line 262 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ projection_affordability_equity

double pineforge::source::PlacementSnapshot::projection_affordability_equity = std::numeric_limits<double>::quiet_NaN()

◆ projection_affordability_signal_price

double pineforge::source::PlacementSnapshot::projection_affordability_signal_price = std::numeric_limits<double>::quiet_NaN()

◆ projection_affordability_held_qty

double pineforge::source::PlacementSnapshot::projection_affordability_held_qty = std::numeric_limits<double>::quiet_NaN()

◆ sizing

◆ exit_levels

◆ trail_activation_level

double pineforge::source::PlacementSnapshot::trail_activation_level = std::numeric_limits<double>::quiet_NaN()

Definition at line 270 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::exit().

◆ retained_trail_best

double pineforge::source::PlacementSnapshot::retained_trail_best = std::numeric_limits<double>::quiet_NaN()

Definition at line 273 of file pine_adapter.hpp.

Referenced by pineforge::source::PineExecutionAdapter::exit().

◆ market_admission

◆ birth

◆ birth_reach

◆ leg_activation

ExitLegActivation pineforge::source::PlacementSnapshot::leg_activation {}

Definition at line 282 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ exit_activation

compat::pine::ExitActivationPolicy pineforge::source::PlacementSnapshot::exit_activation {}

Definition at line 283 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ legs

exit_legs::Lifecycle pineforge::source::PlacementSnapshot::legs {}

Definition at line 284 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ restored_after_margin

bool pineforge::source::PlacementSnapshot::restored_after_margin = false

◆ reservation_expansion

ReservationExpansion pineforge::source::PlacementSnapshot::reservation_expansion {}

Definition at line 286 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ reservation_growth_source

ReservationGrowthSource pineforge::source::PlacementSnapshot::reservation_growth_source {}

Definition at line 287 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ reservation_growth_owner_incarnation

std::uint64_t pineforge::source::PlacementSnapshot::reservation_growth_owner_incarnation = 0

Definition at line 288 of file pine_adapter.hpp.

◆ stop_limit_activated

bool pineforge::source::PlacementSnapshot::stop_limit_activated = false

◆ coof_cascade_seg_i

std::int32_t pineforge::source::PlacementSnapshot::coof_cascade_seg_i = -1

Definition at line 290 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ coof_cascade_inflight_fires

bool pineforge::source::PlacementSnapshot::coof_cascade_inflight_fires = false

Definition at line 291 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_candidate

bool pineforge::source::PlacementSnapshot::paired_flat_market_candidate = false

◆ paired_flat_market_own_qty

double pineforge::source::PlacementSnapshot::paired_flat_market_own_qty = std::numeric_limits<double>::quiet_NaN()

◆ paired_flat_market_signal_close

double pineforge::source::PlacementSnapshot::paired_flat_market_signal_close = std::numeric_limits<double>::quiet_NaN()

Definition at line 294 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_signal_equity

double pineforge::source::PlacementSnapshot::paired_flat_market_signal_equity = std::numeric_limits<double>::quiet_NaN()

Definition at line 295 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_signal_margin_pct

double pineforge::source::PlacementSnapshot::paired_flat_market_signal_margin_pct = std::numeric_limits<double>::quiet_NaN()

Definition at line 296 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_signal_pointvalue

double pineforge::source::PlacementSnapshot::paired_flat_market_signal_pointvalue = std::numeric_limits<double>::quiet_NaN()

Definition at line 297 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_signal_fx

double pineforge::source::PlacementSnapshot::paired_flat_market_signal_fx = std::numeric_limits<double>::quiet_NaN()

Definition at line 298 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_peer_seq

std::int64_t pineforge::source::PlacementSnapshot::paired_flat_market_peer_seq = 0

Definition at line 299 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ paired_flat_market_transaction_qty

double pineforge::source::PlacementSnapshot::paired_flat_market_transaction_qty = std::numeric_limits<double>::quiet_NaN()

◆ signal_close_mc_bar

std::int32_t pineforge::source::PlacementSnapshot::signal_close_mc_bar = -1

Definition at line 301 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ signal_close_mc_entry_incarnation

std::uint64_t pineforge::source::PlacementSnapshot::signal_close_mc_entry_incarnation = 0

Definition at line 302 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ signal_close_mc_fill_seq

std::uint64_t pineforge::source::PlacementSnapshot::signal_close_mc_fill_seq = 0

Definition at line 303 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ signal_close_mc_remaining_qty

double pineforge::source::PlacementSnapshot::signal_close_mc_remaining_qty = std::numeric_limits<double>::quiet_NaN()

Definition at line 304 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ pooc_global_full_exit_dynamic_qty

bool pineforge::source::PlacementSnapshot::pooc_global_full_exit_dynamic_qty = false

Definition at line 305 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ pooc_global_full_exit_tracks_bound_adds

bool pineforge::source::PlacementSnapshot::pooc_global_full_exit_tracks_bound_adds = false

Definition at line 306 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ pooc_global_full_exit_bound_add

bool pineforge::source::PlacementSnapshot::pooc_global_full_exit_bound_add = false

Definition at line 307 of file pine_adapter.hpp.

Referenced by pineforge::source::PendingIntentView::copy_v1().

◆ cancellation

PineCancellationReceipt pineforge::source::PlacementSnapshot::cancellation {}

The documentation for this struct was generated from the following file: