|
PineForge v1.4.0-4-g873b25da
Deterministic PineScript v6 backtest runtime — C ABI reference
|
Data Structures | |
| struct | ExitBindingRuleSwitches |
| struct | MarginOpeningSwitches |
| struct | MarginRuleSwitches |
| struct | MarginScheduleSwitches |
| struct | PineRunCache |
| struct | PoocCloseFillViewSwitches |
| struct | RunState |
| struct | ScriptRuleSwitches |
Enumerations | |
| enum class | QuietHook : std::uint8_t { ReceiptRead , DelayedRelease , L4cPriority , OpenMarketAdmission , OpenMarketableSells , GappedBracketReaccept , DualEntryPath , CoofTail , CoofDeclinedReversal , DueCapClose , SlippedPoocMoney , TvMoneyLongMargin , TvMoneyTrailMargin , OpenMarginCheckpoints , DeclinedReversalAtOpen , IntradayLossClose , IntradayLossPath , PreopenMarginSlice , BracketLegs , PendingCloses , PendingEntries , RelativeExits , PoocLimitEntryFills , PoocExitFills , DeferredSellAdmission , ThrottledReopens , TerminalExplicitMarket , CloseMarginCheckpoints , Count } |
| enum class | PineCallbackLifecycleRule : int { TrailPointsMintickTolerance = 0 , DeclinedReversalReissueRevives = 1 , CallbackLimitTickReach = 2 , RestingLimitTickReach = 3 , CarriedTrailTickReach = 4 } |
Variables | |
| const char | kPineRunCacheKind = 0 |
| constexpr std::size_t | kQuietHookCount = static_cast<std::size_t>(QuietHook::Count) |
| constexpr int | kPineCallbackLifecycleRuleCount = 5 |
|
strong |
Definition at line 38 of file pine_quiet_bar.hpp.
|
strong |
| Enumerator | |
|---|---|
| TrailPointsMintickTolerance | |
| DeclinedReversalReissueRevives | |
| CallbackLimitTickReach | |
| RestingLimitTickReach | |
| CarriedTrailTickReach | |
Definition at line 14 of file callback_lifecycle_rules.hpp.
| void pineforge::source::detail::placement_audit_erase | ( | const PlacementTable * | table, |
| std::uint64_t | incarnation, | ||
| PlacementSnapshot && | row ) |
Definition at line 900 of file pine_adapter.cpp.
Referenced by pineforge::source::PlacementTable::erase().
|
noexcept |
Definition at line 906 of file pine_adapter.cpp.
Referenced by pineforge::source::PlacementTable::clear().
|
noexcept |
Definition at line 910 of file pine_adapter.cpp.
|
noexcept |
Definition at line 918 of file pine_adapter.cpp.
| const std::vector< std::pair< std::uint64_t, const PlacementSnapshot * > > * pineforge::source::detail::placement_audit_tombstones | ( | const PlacementTable * | table | ) |
Definition at line 923 of file pine_adapter.cpp.
|
noexcept |
Definition at line 702 of file pine_adapter.cpp.
Referenced by pineforge::source::PineExecutionAdapter::hash_state(), pineforge::source::PineExecutionAdapter::on_applied(), pineforge::source::PineExecutionAdapter::on_bar_close(), pineforge::source::PineExecutionAdapter::on_bar_open(), pineforge::source::PineExecutionAdapter::source_margin_units(), and pineforge::source::PineExecutionAdapter::validate_precommit().
|
noexcept |
Definition at line 739 of file pine_adapter.cpp.
Referenced by pineforge::source::PineExecutionAdapter::flush_pending_bracket_legs(), and pineforge::source::PineStrategyHost::script_mark_price().
|
noexcept |
|
noexcept |
Definition at line 747 of file pine_adapter.cpp.
Referenced by pineforge::source::PineExecutionAdapter::exit().
|
noexcept |
Definition at line 707 of file pine_adapter.cpp.
Referenced by pineforge::source::PineExecutionAdapter::close_all(), pineforge::source::PineExecutionAdapter::flush_pending_closes(), pineforge::source::PineExecutionAdapter::lagged_margin_follow_up_units(), pineforge::source::PineExecutionAdapter::on_applied(), pineforge::source::PineExecutionAdapter::on_bar_open(), and pineforge::source::PineExecutionAdapter::validate_precommit().
|
noexcept |
|
noexcept |
Definition at line 692 of file pine_adapter.cpp.
References kPineCallbackLifecycleRuleCount.
|
noexcept |
Definition at line 697 of file pine_adapter.cpp.
References kPineCallbackLifecycleRuleCount.
Referenced by pineforge::source::PineExecutionAdapter::exit(), and pineforge::compat::pine::select_exit_suspension().
|
noexcept |
Definition at line 3391 of file pine_adapter.cpp.
|
noexcept |
Definition at line 3394 of file pine_adapter.cpp.
|
noexcept |
Definition at line 3399 of file pine_adapter.cpp.
|
noexcept |
Definition at line 3402 of file pine_adapter.cpp.
|
noexcept |
Definition at line 3405 of file pine_adapter.cpp.
|
inline |
Definition at line 33 of file pine_host_reads.hpp.
Referenced by callback_point(), pineforge::source::PineExecutionAdapter::observe_terminal_receipts(), pineforge::source::PineStrategyHost::on_native_applied(), pineforge::source::PineStrategyHost::on_native_run_begin(), pineforge::source::PineScheduler::run_begin(), run_kind(), run_phase(), run_position(), and run_spec().
|
inline |
Definition at line 44 of file pine_host_reads.hpp.
References pineforge::engine_script_run_v19::NativeStateView::kind, pineforge::engine_script_run_v19::NativeStateView::phase, and pineforge::engine_script_run_v19::NativeStateView::spec.
Referenced by pineforge::source::PineExecutionAdapter::close(), pineforge::source::PineExecutionAdapter::exit(), pineforge::source::PineExecutionAdapter::observe_terminal_receipts(), pineforge::source::PineExecutionAdapter::on_applied(), pineforge::source::PineExecutionAdapter::suppress_grouped_stop_recalc(), and pineforge::source::PineExecutionAdapter::validate_precommit().
|
inline |
Definition at line 53 of file pine_host_reads.hpp.
References run_consumer().
|
inline |
Definition at line 56 of file pine_host_reads.hpp.
References run_consumer().
Referenced by pineforge::source::PineScheduler::bar(), pineforge::source::PineScheduler::lower_path_bar_at(), pineforge::source::PineScheduler::next_input_waypoint(), and pineforge::source::PineScheduler::recalculate().
|
inline |
Definition at line 59 of file pine_host_reads.hpp.
References run_consumer().
Referenced by pineforge::source::PineStrategyHost::on_native_input(), and pineforge::source::PineStrategyHost::on_native_tick().
|
inline |
Definition at line 64 of file pine_host_reads.hpp.
References run_consumer().
Referenced by pineforge::source::PineExecutionAdapter::close(), pineforge::source::PineExecutionAdapter::close_all(), pineforge::source::PendingIntentView::effective_levels(), pineforge::source::PineExecutionAdapter::exit(), pineforge::source::PineExecutionAdapter::flush_pending_bracket_legs(), pineforge::source::PineExecutionAdapter::flush_pending_closes(), pineforge::source::PineStrategyHost::live_position_size(), pineforge::source::PineExecutionAdapter::on_applied(), pineforge::source::PineExecutionAdapter::on_bar_close(), pineforge::source::PineExecutionAdapter::on_bar_close_before_script(), pineforge::source::PineExecutionAdapter::on_bar_open(), pineforge::source::PendingIntentView::probe_fill_qty(), pineforge::source::PineExecutionAdapter::source_margin_money(), pineforge::source::PineExecutionAdapter::source_margin_units(), pineforge::source::PineExecutionAdapter::suppress_grouped_stop_recalc(), pineforge::source::PineStrategyHost::validate_execution_precommit(), and pineforge::source::PineExecutionAdapter::validate_precommit().
|
inline |
Definition at line 70 of file pine_host_reads.hpp.
References run_consumer().
Referenced by pineforge::source::PineExecutionAdapter::cancel_all(), pineforge::source::PineExecutionAdapter::close(), pineforge::source::PineExecutionAdapter::close_all(), pineforge::source::PineExecutionAdapter::exit(), pineforge::source::PineExecutionAdapter::flush_pending_bracket_legs(), pineforge::source::PineExecutionAdapter::flush_pending_closes(), and pineforge::source::PineExecutionAdapter::order().
|
inlinenoexcept |
Definition at line 92 of file pine_host_reads.hpp.
References kPineRunCacheKind, and pineforge::source::detail::PineRunCache::owner.
Referenced by run_aggregates_input_bars().
|
inline |
Definition at line 106 of file pine_host_reads.hpp.
References pineforge::source::detail::PineRunCache::aggregates_input_bars, and run_cache().
Referenced by pineforge::source::PineStrategyHost::on_native_applied().
| void pineforge::source::detail::take_run_facts | ( | NativeExecutionConsumer & | consumer, |
| const PineExecutionAdapter & | adapter, | ||
| std::uint64_t | run ) |
Definition at line 1692 of file pine_adapter.cpp.
References pineforge::source::detail::PineRunCache::aggregates_input_bars.
Referenced by pineforge::source::PineStrategyHost::on_native_run_begin().
|
inlinenoexcept |
Definition at line 83 of file pine_quiet_bar.hpp.
References PINEFORGE_PINE_QUIET_BAR_GATES.
Referenced by pineforge::source::PineExecutionAdapter::flush_pending_entries(), pineforge::source::PineExecutionAdapter::observe_terminal_receipts(), pineforge::source::PineExecutionAdapter::on_bar_close(), and pineforge::source::PineExecutionAdapter::on_bar_open().
|
extern |
Definition at line 1469 of file pine_adapter.cpp.
Referenced by pineforge::source::detail::PineRunCache::PineRunCache(), and run_cache().
|
inlineconstexpr |
Definition at line 70 of file pine_quiet_bar.hpp.
|
inlineconstexpr |
Definition at line 42 of file callback_lifecycle_rules.hpp.
Referenced by pine_callback_lifecycle_rule(), and set_pine_callback_lifecycle_rule().