|
PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <pineforge/native_host.hpp>#include <pineforge/compat/pine/exit_activation.hpp>#include <pineforge/compat/pine/exit_lifecycle.hpp>#include <pineforge/compat/pine/intraday_cap.hpp>#include <pineforge/compat/pine/order_birth.hpp>#include <pineforge/compat/pine/order_priority.hpp>#include <pineforge/compat/pine/reservation_expansion.hpp>#include <pineforge/source/market_admission.hpp>#include <algorithm>#include <cstddef>#include <cstdint>#include <iterator>#include <limits>#include <map>#include <optional>#include <stdexcept>#include <string>#include <unordered_map>#include <unordered_set>#include <utility>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | pineforge |
| namespace | pineforge::source |
Typedefs | |
| using | pineforge::source::SourceId = std::string |
Enumerations | |
| enum class | pineforge::source::PineOrderFamily : std::uint8_t { pineforge::source::Entry = 0 , pineforge::source::Close = 1 , pineforge::source::CloseAll = 2 , pineforge::source::ExitLimit = 3 , pineforge::source::ExitStop = 4 , pineforge::source::ExitTrail = 5 , pineforge::source::Order = 6 , pineforge::source::Margin = 7 , pineforge::source::Risk = 8 } |
| enum class | pineforge::source::PineCancellationCause : std::int32_t { pineforge::source::None = 0 , pineforge::source::Replacement = 1 , pineforge::source::Dependency = 2 , pineforge::source::Admission = 3 , pineforge::source::Explicit = 4 } |
Functions | |
| void | pineforge::source::sample_open_trade_extremes (std::vector< PyramidEntry > &lots, PositionSide side, int bar_index, const Bar &bar) |
| 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) |
Variables | |
| constexpr char | pineforge::source::kSourceAdapterDomain [] = "pineforge-source-adapter/v3" |
| constexpr char | pineforge::source::kMarginCallLabel [] = "__margin_call__" |
| constexpr char | pineforge::source::kIntradayLossComment [] = "Close Position (Max intraday Loss)" |
| constexpr char | pineforge::source::kFillCapCommentPrefix [] |
| constexpr std::uint32_t | pineforge::source::kCoofLoopGuard = 1U << 20 |