PineForge
v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
exit_lifecycle.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
pineforge/exit_leg_lifecycle.hpp
>
4
5
#include <limits>
6
#include <optional>
7
8
namespace
pineforge::compat::pine
{
9
10
struct
ExitSuspensionContext
{
11
exit_legs::Frame
cause
{};
12
int
direction
= 0;
13
double
position_entry_price
= std::numeric_limits<double>::quiet_NaN();
14
double
tick
= std::numeric_limits<double>::quiet_NaN();
15
double
open
= std::numeric_limits<double>::quiet_NaN();
16
double
prior_best
= std::numeric_limits<double>::quiet_NaN();
17
bool
open_slice_this_bar
=
false
;
18
bool
standing
=
true
;
19
};
20
21
std::optional<exit_legs::Operation>
select_exit_suspension
(
22
const
exit_legs::Lifecycle
&,
const
ExitSuspensionContext
&);
23
exit_legs::Operation
select_pair_hold
(
const
exit_legs::Lifecycle
&,
exit_legs::Frame
);
24
exit_legs::Definition
select_replacement_revival_definition
(
const
exit_legs::Lifecycle
&);
25
double
select_margin_revival_stop
(
const
exit_legs::Lifecycle
&);
26
std::optional<exit_legs::Operation>
select_exit_completion
(
27
const
exit_legs::Lifecycle
&,
exit_legs::Frame
completed);
28
29
}
// namespace pineforge::compat::pine
pineforge::exit_legs::Lifecycle
Definition
exit_leg_lifecycle.hpp:107
exit_leg_lifecycle.hpp
pineforge::compat::pine
Definition
exit_activation.hpp:14
pineforge::compat::pine::select_pair_hold
exit_legs::Operation select_pair_hold(const exit_legs::Lifecycle &, exit_legs::Frame)
Definition
exit_lifecycle.cpp:39
pineforge::compat::pine::select_margin_revival_stop
double select_margin_revival_stop(const exit_legs::Lifecycle &)
Definition
exit_lifecycle.cpp:53
pineforge::compat::pine::select_exit_completion
std::optional< exit_legs::Operation > select_exit_completion(const exit_legs::Lifecycle &, exit_legs::Frame completed)
Definition
exit_lifecycle.cpp:58
pineforge::compat::pine::select_replacement_revival_definition
exit_legs::Definition select_replacement_revival_definition(const exit_legs::Lifecycle &)
Definition
exit_lifecycle.cpp:46
pineforge::compat::pine::select_exit_suspension
std::optional< exit_legs::Operation > select_exit_suspension(const exit_legs::Lifecycle &, const ExitSuspensionContext &)
Definition
exit_lifecycle.cpp:10
pineforge::exit_legs::lifecycle_v1::Operation
std::variant< BindOwner, Suspend, StageReplacement, CancelDeferredActivation, Restore, CompleteBarrier, Observe, Cancel > Operation
Definition
exit_leg_lifecycle.hpp:94
pineforge::compat::pine::ExitSuspensionContext
Definition
exit_lifecycle.hpp:10
pineforge::compat::pine::ExitSuspensionContext::position_entry_price
double position_entry_price
Definition
exit_lifecycle.hpp:13
pineforge::compat::pine::ExitSuspensionContext::open_slice_this_bar
bool open_slice_this_bar
Definition
exit_lifecycle.hpp:17
pineforge::compat::pine::ExitSuspensionContext::tick
double tick
Definition
exit_lifecycle.hpp:14
pineforge::compat::pine::ExitSuspensionContext::prior_best
double prior_best
Definition
exit_lifecycle.hpp:16
pineforge::compat::pine::ExitSuspensionContext::cause
exit_legs::Frame cause
Definition
exit_lifecycle.hpp:11
pineforge::compat::pine::ExitSuspensionContext::direction
int direction
Definition
exit_lifecycle.hpp:12
pineforge::compat::pine::ExitSuspensionContext::standing
bool standing
Definition
exit_lifecycle.hpp:18
pineforge::compat::pine::ExitSuspensionContext::open
double open
Definition
exit_lifecycle.hpp:15
pineforge::exit_legs::Definition
Definition
exit_leg_lifecycle.hpp:50
pineforge::exit_legs::Frame
Definition
exit_leg_lifecycle.hpp:33
include
pineforge
compat
pine
exit_lifecycle.hpp
PineForge v0.13.1-379-g9b50973 — Apache-2.0 —
github.com/pineforge-4pass/pineforge-engine