PineForge
v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
compat/pine/reservation_expansion.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
pineforge/reservation_expansion.hpp
>
4
5
#include <cstdint>
6
#include <string>
7
#include <vector>
8
9
namespace
pineforge::compat::pine
{
10
11
// Source-side selection evidence. The generic core keeps ownership and
12
// match-time cohort resolution; this merely decides whether an adapter exit
13
// receives a historical reservation-growth receipt.
14
struct
ReservationGrowthCandidate
{
15
std::uint64_t
incarnation
= 0;
16
std::string
source_id
;
17
bool
market_entry
=
false
;
18
bool
from_fill
=
false
;
19
bool
at_entry_capacity
=
false
;
20
bool
is_long
=
true
;
21
PositionSide
created_position_side
=
static_cast<
PositionSide
>
(0);
22
int
created_bar
= -1;
23
};
24
25
std::vector<std::uint64_t>
select_reservation_growth_sources
(
26
const
std::vector<ReservationGrowthCandidate>& candidates,
27
const
std::string& from_entry,
bool
process_on_close,
bool
effectively_flat,
28
double
percent,
int
bar,
PositionSide
side);
29
bool
admits_reservation_expansion
(
const
std::vector<std::uint64_t>& selected,
30
bool
partial,
double
reserved,
double
live)
noexcept
;
31
32
}
// namespace pineforge::compat::pine
pineforge::compat::pine
Definition
exit_activation.hpp:14
pineforge::compat::pine::admits_reservation_expansion
bool admits_reservation_expansion(const std::vector< std::uint64_t > &selected, bool partial, double reserved, double live) noexcept
Definition
reservation_expansion.cpp:30
pineforge::compat::pine::select_reservation_growth_sources
std::vector< std::uint64_t > select_reservation_growth_sources(const std::vector< ReservationGrowthCandidate > &candidates, const std::string &from_entry, bool process_on_close, bool effectively_flat, double percent, int bar, PositionSide side)
Definition
reservation_expansion.cpp:9
pineforge::PositionSide
PositionSide
Definition
engine.hpp:54
reservation_expansion.hpp
pineforge::compat::pine::ReservationGrowthCandidate
Definition
compat/pine/reservation_expansion.hpp:14
pineforge::compat::pine::ReservationGrowthCandidate::created_position_side
PositionSide created_position_side
Definition
compat/pine/reservation_expansion.hpp:21
pineforge::compat::pine::ReservationGrowthCandidate::created_bar
int created_bar
Definition
compat/pine/reservation_expansion.hpp:22
pineforge::compat::pine::ReservationGrowthCandidate::market_entry
bool market_entry
Definition
compat/pine/reservation_expansion.hpp:17
pineforge::compat::pine::ReservationGrowthCandidate::incarnation
std::uint64_t incarnation
Definition
compat/pine/reservation_expansion.hpp:15
pineforge::compat::pine::ReservationGrowthCandidate::from_fill
bool from_fill
Definition
compat/pine/reservation_expansion.hpp:18
pineforge::compat::pine::ReservationGrowthCandidate::at_entry_capacity
bool at_entry_capacity
Definition
compat/pine/reservation_expansion.hpp:19
pineforge::compat::pine::ReservationGrowthCandidate::is_long
bool is_long
Definition
compat/pine/reservation_expansion.hpp:20
pineforge::compat::pine::ReservationGrowthCandidate::source_id
std::string source_id
Definition
compat/pine/reservation_expansion.hpp:16
include
pineforge
compat
pine
reservation_expansion.hpp
PineForge v0.13.1-379-g9b50973 — Apache-2.0 —
github.com/pineforge-4pass/pineforge-engine