|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <pine_position_tail.hpp>
Data Structures | |
| struct | Row |
Public Member Functions | |
| PositionTailSpill (const std::string &scratch_directory) | |
| ~PositionTailSpill () | |
| PositionTailSpill (const PositionTailSpill &)=delete | |
| PositionTailSpill & | operator= (const PositionTailSpill &)=delete |
| void | append (const Trade &trade) |
| void | clear () |
| std::uint64_t | size_bytes () const noexcept |
| std::uint64_t | row_count () const noexcept |
| bool | previous (std::uint64_t &cursor, Row &row) const |
| bool | entry_id_equals (const Row &row, std::string_view entry_id) const |
Static Public Attributes | |
| static constexpr std::size_t | kWindowBytes = 64 * 1024 |
| static constexpr std::size_t | kFooterBytes = 30 |
Definition at line 17 of file pine_position_tail.hpp.
|
explicit |
Definition at line 79 of file pine_position_tail.cpp.
Referenced by operator=(), and PositionTailSpill().
|
default |
|
delete |
References PositionTailSpill().
|
delete |
References entry_id_equals(), PositionTailSpill(), previous(), and row_count().
| void pineforge::source::detail::PositionTailSpill::append | ( | const Trade & | trade | ) |
Definition at line 84 of file pine_position_tail.cpp.
References pineforge::engine_invariant, pineforge::Trade::entry_id, pineforge::Trade::entry_incarnation, pineforge::Trade::exit_id, pineforge::Trade::exit_time, pineforge::Trade::is_long, kFooterBytes, pineforge::source::kMarginCallLabel, and pineforge::Trade::qty.
| void pineforge::source::detail::PositionTailSpill::clear | ( | ) |
Definition at line 111 of file pine_position_tail.cpp.
|
noexcept |
Definition at line 118 of file pine_position_tail.cpp.
|
noexcept |
Definition at line 119 of file pine_position_tail.cpp.
Referenced by operator=().
| bool pineforge::source::detail::PositionTailSpill::previous | ( | std::uint64_t & | cursor, |
| Row & | row ) const |
Definition at line 121 of file pine_position_tail.cpp.
References pineforge::source::detail::PositionTailSpill::Row::entry_id_offset, pineforge::source::detail::PositionTailSpill::Row::entry_id_size, pineforge::source::detail::PositionTailSpill::Row::entry_incarnation, pineforge::source::detail::PositionTailSpill::Row::exit_time, pineforge::source::detail::PositionTailSpill::Row::is_long, kFooterBytes, pineforge::source::detail::PositionTailSpill::Row::margin_call, and pineforge::source::detail::PositionTailSpill::Row::qty.
Referenced by operator=().
| bool pineforge::source::detail::PositionTailSpill::entry_id_equals | ( | const Row & | row, |
| std::string_view | entry_id ) const |
Definition at line 142 of file pine_position_tail.cpp.
References pineforge::source::detail::PositionTailSpill::Row::entry_id_offset, and pineforge::source::detail::PositionTailSpill::Row::entry_id_size.
Referenced by operator=().
|
staticconstexpr |
Definition at line 19 of file pine_position_tail.hpp.
|
staticconstexpr |
Definition at line 20 of file pine_position_tail.hpp.
Referenced by append(), and previous().