|
PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
|
Data Structures | |
| class | BracketRoster |
| struct | DeferredAuxBar |
| struct | DroppedCloseReceipt |
| struct | HistoricalSecurityProjection |
| struct | OpenEntryFeeFact |
| class | OriginRoster |
| class | PendingIntentView |
| struct | PendingShortSeedPlan |
| struct | PineCancellationReceipt |
| class | PineExecutionAdapter |
| struct | PineExitLevels |
| struct | PineLanguageState |
| struct | PineRiskState |
| class | PineScheduler |
| struct | PineSecurityEvalState |
| struct | PineSizingSnapshot |
| struct | PineStrategyConfig |
| class | PineStrategyHost |
| struct | PlacementSnapshot |
| class | PlacementTable |
| struct | ShortSeedPlan |
| struct | SourceDayLedger |
| struct | StagedConfiguration |
| struct | StrategyOverrides |
Typedefs | |
| using | SourceId = std::string |
| using | PineNativeHost = PineStrategyHost |
| using | FixtureIntentRow = PineStrategyHost::FixtureIntentRow |
| using | FixtureIntentKind = PineStrategyHost::FixtureIntentKind |
Enumerations | |
| enum class | PineOrderFamily : std::uint8_t { Entry = 0 , Close = 1 , CloseAll = 2 , ExitLimit = 3 , ExitStop = 4 , ExitTrail = 5 , Order = 6 , Margin = 7 , Risk = 8 } |
| enum class | PineCancellationCause : std::int32_t { None = 0 , Replacement = 1 , Dependency = 2 , Admission = 3 , Explicit = 4 } |
Functions | |
| void | sample_open_trade_extremes (std::vector< PyramidEntry > &lots, PositionSide side, int bar_index, const Bar &bar) |
| Bar | margin_call_sample_bar (const Bar &bar, double fire_price, bool prefix_sample, bool high_first, double mintick=0.0, int slippage=0) |
| double | tv_money_round (double value) |
| double | tv_money_floor_lot (double qty, double step) |
| const std::string & | pine_enum_str_at (const std::string *table, std::size_t n, int idx) |
Variables | |
| constexpr char | kSourceAdapterDomain [] = "pineforge-source-adapter/v3" |
| constexpr char | kMarginCallLabel [] = "__margin_call__" |
| constexpr char | kIntradayLossComment [] = "Close Position (Max intraday Loss)" |
| constexpr char | kFillCapCommentPrefix [] |
| constexpr std::uint32_t | kCoofLoopGuard = 1U << 20 |
| constexpr char | kSourceSecurityDomain [] = "pineforge-source-security/v6" |
| using pineforge::source::SourceId = std::string |
Definition at line 33 of file pine_adapter.hpp.
Definition at line 10 of file pine_native_host.hpp.
Definition at line 11 of file pine_native_host.hpp.
Definition at line 12 of file pine_native_host.hpp.
|
strong |
| Enumerator | |
|---|---|
| Entry | |
| Close | |
| CloseAll | |
| ExitLimit | |
| ExitStop | |
| ExitTrail | |
| Order | |
| Margin | |
| Risk | |
Definition at line 99 of file pine_adapter.hpp.
|
strong |
| Enumerator | |
|---|---|
| None | |
| Replacement | |
| Dependency | |
| Admission | |
| Explicit | |
Definition at line 121 of file pine_adapter.hpp.
| void pineforge::source::sample_open_trade_extremes | ( | std::vector< PyramidEntry > & | lots, |
| PositionSide | side, | ||
| int | bar_index, | ||
| const Bar & | bar ) |
Definition at line 501 of file pine_adapter.cpp.
References pineforge::bar_index, pineforge::Bar::close, pineforge::FLAT, pineforge::Bar::high, pineforge::LONG, and pineforge::Bar::low.
Referenced by pineforge::source::PineStrategyHost::on_native_bar(), pineforge::source::PineStrategyHost::on_native_tick(), and pineforge::source::PineScheduler::recalculate().
| Bar pineforge::source::margin_call_sample_bar | ( | const Bar & | bar, |
| double | fire_price, | ||
| bool | prefix_sample, | ||
| bool | high_first, | ||
| double | mintick = 0.0, | ||
| int | slippage = 0 ) |
Definition at line 456 of file pine_adapter.cpp.
References pineforge::Bar::close, pineforge::Bar::high, pineforge::Bar::low, and pineforge::Bar::open.
Referenced by pineforge::source::PineStrategyHost::closed_lot_excursion().
|
inline |
Definition at line 9 of file pine_policy_support.hpp.
|
inline |
Definition at line 17 of file pine_policy_support.hpp.
|
inline |
Definition at line 28 of file pine_policy_support.hpp.
|
inlineconstexpr |
Definition at line 38 of file pine_adapter.hpp.
Referenced by pineforge::source::PineStrategyHost::hash_host_extension(), and pineforge::source::PineExecutionAdapter::hash_state().
|
inlineconstexpr |
Definition at line 44 of file pine_adapter.hpp.
Referenced by pineforge::source::PineStrategyHost::on_native_applied().
|
inlineconstexpr |
Definition at line 45 of file pine_adapter.hpp.
Referenced by pineforge::source::PineExecutionAdapter::on_applied(), and pineforge::source::PineStrategyHost::on_native_applied().
|
inlineconstexpr |
Definition at line 48 of file pine_adapter.hpp.
Referenced by pineforge::source::PineStrategyHost::on_native_applied().
|
inlineconstexpr |
Definition at line 55 of file pine_adapter.hpp.
Referenced by pineforge::source::PineExecutionAdapter::project(), and pineforge::source::PineScheduler::recalculate().
|
inlineconstexpr |
Definition at line 26 of file pine_strategy_host.hpp.
Referenced by pineforge::source::PineStrategyHost::hash_host_extension().