PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pending_order_mirror.hpp
Go to the documentation of this file.
1// GENERATED by scripts/gen_pending_order_mirror.py from include/pineforge/engine.hpp -- do not edit.
2// 65 PendingOrder members mirrored (406 POD fields incl. struct_version/size).
3#pragma once
4#include <stdint.h>
5
6/* C-compatible value snapshot of one resting pineforge::PendingOrder
7 * (spec 3.6). struct_version identifies the field set (this file:
8 * 1); size is sizeof(pf_pending_order_v1_t) as the producer
9 * compiled it. Strings are copied into a NUL-terminated char[64]
10 * (name_truncated = 1 when the source was longer than 63 bytes) with
11 * name_hash64 = FNV-1a 64 of the FULL source string. Enums are their
12 * int32 value; bool is 0/1 in a uint8_t. Append-only, like every
13 * pineforge.h POD. */
14typedef struct pf_pending_order_v1_s {
16 uint32_t size;
17 char id[64];
18 uint8_t id_truncated;
19 uint64_t id_hash64;
20 char from_entry[64];
23 int32_t type;
24 uint8_t is_long;
25 double limit_price; // deprecated, derived output only
26 double stop_price; // deprecated, derived output only
27 double trail_points; // deprecated, derived output only
28 double trail_price; // deprecated, derived output only
29 double trail_offset; // deprecated, derived output only
30 double profit_ticks; // deprecated, derived output only
31 double loss_ticks; // deprecated, derived output only
32 double qty;
33 int32_t qty_type;
35 char oca_name[64];
38 int32_t oca_type;
39 int32_t created_bar;
40 int64_t created_seq;
41 uint64_t incarnation;
42 uint8_t created_by_same_id_replacement; // deprecated, derived output only
44 uint8_t declined_by_replaced_short_market; // deprecated, derived output only
45 uint64_t replaced_exit_order_incarnation; // deprecated, derived output only
49 uint8_t coof_suppress_stop_on_entry_bar; // deprecated, derived output only
50 uint8_t coof_suppress_limit_on_entry_bar; // deprecated, derived output only
51 uint8_t created_during_coof_recalc; // deprecated, derived output only
52 uint8_t coof_born_at_close_recalc; // deprecated, derived output only
53 uint8_t coof_born_mid_bar; // deprecated, derived output only
58 uint8_t created_after_position_close_in_bar; // deprecated, derived output only
59 uint8_t over_pyramiding_cap_at_placement; // deprecated, derived output only
62 uint8_t reverses_same_bar_market_from_flat; // deprecated, derived output only
63 uint8_t paired_flat_market_candidate; // deprecated, derived output only
72 uint8_t default_flat_market_gross_candidate; // deprecated, derived output only
81 double sizing_fx;
83 uint8_t opening_affordability_exemption_candidate; // deprecated, derived output only
84 uint8_t explicit_flat_admission_candidate; // deprecated, derived output only
96 char comment[64];
99 uint8_t requested_partial; // deprecated, derived output only
100 uint8_t full_percent_exit_request; // deprecated, derived output only
101 uint8_t pooc_global_full_exit_dynamic_qty; // deprecated, derived output only
102 uint8_t pooc_global_full_exit_tracks_bound_adds; // deprecated, derived output only
103 uint8_t pooc_global_full_exit_bound_add; // deprecated, derived output only
104 uint8_t created_while_in_position; // deprecated, derived output only
105 uint8_t sbmt_member; // deprecated, derived output only
106 double sbmt_own_qty; // deprecated, derived output only
107 double sbmt_tx_qty; // deprecated, derived output only
108 uint8_t sbmt_kept_over_cap; // deprecated, derived output only
109 double sbmt_close_qty; // deprecated, derived output only
110 uint8_t sbmt_close_buy; // deprecated, derived output only
111 uint8_t suppress_as_declined_reversal_close; // deprecated, derived output only
112 uint8_t dormant_bracket; // deprecated, derived output only
113 uint8_t dormant_reissue_pending; // deprecated, derived output only
114 double dormant_original_stop_price; // deprecated, derived output only
115 int32_t dormant_hold_bar; // deprecated, derived output only
116 int32_t dormant_reversal_kill_bar; // deprecated, derived output only
117 double dormant_trail_best; // deprecated, derived output only
118 double dormant_trail_best_start; // deprecated, derived output only
119 uint8_t dormant_trail_leg_dead; // deprecated, derived output only
120 double suppressed_close_consumed_ledger_qty; // deprecated, derived output only
121 double suppressed_close_retired_ledger_qty; // deprecated, derived output only
125 int32_t birth_cause;
126 int32_t birth_bar;
422
423/* One row of the self-describing layout table returned by
424 * strategy_pending_order_layout(): field name, C type spelling
425 * ("uint8_t", "int32_t", "int64_t", "uint64_t", "double", "char[64]",
426 * "uint32_t"), byte offset inside pf_pending_order_v1_t, byte size. */
427typedef struct pf_field_desc_s {
428 const char* name;
429 const char* type;
430 uint32_t offset;
431 uint32_t size;
433#define PF_PENDING_ORDER_STRUCT_VERSION 1
434#define PF_PENDING_ORDER_FIELD_COUNT 406
435#define PF_PENDING_ORDER_STR_CAP 64
uint64_t market_admission_observation_configuration_process_on_close
double pine_frozen_market_instruction_transaction_units
uint8_t legs_suspension_revival_definition_value_present
uint64_t legs_suspension_revival_definition_revision
uint64_t market_admission_sizing_revision_cause_fill
uint64_t market_admission_observation_original_sizing_present
double market_admission_observation_configuration_quantity_step
uint64_t market_admission_observation_configuration_risk_halted
uint64_t market_admission_sizing_revision_target_command
uint64_t legs_last_complete_requested_target_incarnation
uint8_t legs_last_stage_revival_definition_value_present
int64_t market_admission_observation_configuration_default_quantity_type
double legs_suspension_replacement_revival_definition_profit_ticks
uint8_t pine_frozen_market_instruction_target_id_truncated
double legs_suspension_replacement_revival_definition_trail_offset
int64_t market_admission_observation_configuration_risk_direction
int64_t market_admission_observation_configuration_slippage
double market_admission_observation_original_sizing_price
double market_admission_observation_configuration_intraday_loss_limit
uint64_t same_id_stop_deferred_close_all_incarnation
double market_admission_observation_original_sizing_quantity
uint64_t pine_frozen_market_instruction_target_id_hash64
uint64_t legs_suspension_replacement_revival_definition_revision
uint64_t market_admission_observation_configuration_calc_on_fills
uint64_t market_admission_observation_birth_evaluation_ordinal
double legs_suspension_replacement_revival_definition_stop_price
double market_admission_observation_original_sizing_mark
int64_t legs_suspension_replacement_release_target_owner
uint64_t reservation_expansion_first_later_admission
double market_admission_observation_configuration_mintick
uint8_t pine_exit_activation_limit_continuation_present
uint64_t legs_last_stage_release_target_incarnation
double legs_suspension_replacement_revival_definition_trail_points
uint64_t market_admission_observation_configuration_magnifier
int32_t pine_exit_activation_limit_continuation_cause
uint64_t legs_last_stage_revival_definition_incarnation
int64_t market_admission_observation_configuration_pyramiding
uint64_t legs_suspension_replacement_revival_definition_incarnation
int64_t market_admission_observation_configuration_loss_days_limit
double market_admission_observation_configuration_drawdown_limit
double legs_suspension_replacement_revival_definition_loss_ticks
uint64_t legs_suspension_revival_definition_incarnation
uint64_t market_admission_observation_oca_name_hash64
double legs_suspension_replacement_revival_definition_trail_price
uint8_t reservation_expansion_first_later_admission_present
uint8_t legs_suspension_replacement_revival_definition_value_present
uint64_t legs_last_complete_requested_requested_event
double market_admission_observation_configuration_default_quantity_value
double legs_suspension_replacement_revival_definition_limit_price
uint32_t legs_suspension_replacement_release_requested_phase
uint64_t legs_suspension_replacement_release_requested_event
uint8_t market_admission_observation_oca_name_truncated
double market_admission_observation_configuration_pointvalue
double market_admission_observation_configuration_short_margin
uint64_t legs_last_stage_revival_definition_revision
uint32_t legs_last_complete_requested_requested_phase
uint64_t market_admission_observation_birth_last_fill
int64_t market_admission_observation_configuration_commission_type
double market_admission_observation_prior_close_quantity
double market_admission_observation_configuration_commission_value
int64_t market_admission_observation_birth_cursor_count
uint64_t recreated_after_named_cancelled_entry_incarnation
int64_t market_admission_observation_birth_cursor_index
int64_t market_admission_observation_birth_cursor_domain
uint64_t legs_suspension_replacement_queue_predecessor
uint32_t legs_suspension_replacement_release_requested_domain
double market_admission_observation_quantized_fixed_quantity
uint64_t reservation_growth_source_reservation_owner
int64_t market_admission_observation_birth_cursor_position
uint32_t legs_last_complete_requested_requested_domain
double market_admission_observation_configuration_position_limit
uint64_t legs_suspension_replacement_release_revision
uint64_t legs_suspension_replacement_release_target_incarnation
uint64_t pine_exit_activation_limit_continuation_fill
uint64_t market_admission_observation_configuration_fill_recalculation
uint64_t market_admission_observation_configuration_scheduler
double market_admission_observation_original_sizing_equity
int64_t legs_suspension_replacement_release_requested_bar
uint64_t market_admission_observation_birth_first_fill
double market_admission_observation_configuration_long_margin
uint64_t market_admission_observation_configuration_fill_cap_active