PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pine_value_admission.hpp File Reference
#include <pineforge/run_failure.hpp>
#include <stdexcept>
Include dependency graph for pine_value_admission.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  pineforge
 
namespace  pineforge::source
 
namespace  pineforge::source::value_field
 The closed vocabulary of field: "<sink>.<argument>".
 

Enumerations

enum class  pineforge::source::StrategyValueReason {
  pineforge::source::nonfinite ,
  pineforge::source::invalid_unicode ,
  pineforge::source::numeric_overflow
}
 

Functions

const char * pineforge::source::strategy_value_reason_name (StrategyValueReason reason) noexcept
 
void pineforge::source::throw_strategy_value_invalid (const char *field, StrategyValueReason reason)
 The coded failure of a source-owned invalid actionable value.
 

Variables

constexpr const char * pineforge::source::value_field::entry_id = "entry.id"
 
constexpr const char * pineforge::source::value_field::entry_limit_price = "entry.limit_price"
 
constexpr const char * pineforge::source::value_field::entry_stop_price = "entry.stop_price"
 
constexpr const char * pineforge::source::value_field::entry_qty = "entry.qty"
 
constexpr const char * pineforge::source::value_field::entry_comment = "entry.comment"
 
constexpr const char * pineforge::source::value_field::entry_oca_name = "entry.oca_name"
 
constexpr const char * pineforge::source::value_field::order_id = "order.id"
 
constexpr const char * pineforge::source::value_field::order_limit_price = "order.limit_price"
 
constexpr const char * pineforge::source::value_field::order_stop_price = "order.stop_price"
 
constexpr const char * pineforge::source::value_field::order_qty = "order.qty"
 
constexpr const char * pineforge::source::value_field::order_comment = "order.comment"
 
constexpr const char * pineforge::source::value_field::order_oca_name = "order.oca_name"
 
constexpr const char * pineforge::source::value_field::exit_id = "exit.id"
 
constexpr const char * pineforge::source::value_field::exit_from_entry = "exit.from_entry"
 
constexpr const char * pineforge::source::value_field::exit_limit_price = "exit.limit_price"
 
constexpr const char * pineforge::source::value_field::exit_stop_price = "exit.stop_price"
 
constexpr const char * pineforge::source::value_field::exit_trail_points = "exit.trail_points"
 
constexpr const char * pineforge::source::value_field::exit_trail_offset = "exit.trail_offset"
 
constexpr const char * pineforge::source::value_field::exit_trail_price = "exit.trail_price"
 
constexpr const char * pineforge::source::value_field::exit_qty_percent = "exit.qty_percent"
 
constexpr const char * pineforge::source::value_field::exit_qty = "exit.qty"
 
constexpr const char * pineforge::source::value_field::exit_comment = "exit.comment"
 
constexpr const char * pineforge::source::value_field::exit_oca_name = "exit.oca_name"
 
constexpr const char * pineforge::source::value_field::exit_profit_ticks = "exit.profit_ticks"
 
constexpr const char * pineforge::source::value_field::exit_loss_ticks = "exit.loss_ticks"
 
constexpr const char * pineforge::source::value_field::close_id = "close.id"
 
constexpr const char * pineforge::source::value_field::close_comment = "close.comment"
 
constexpr const char * pineforge::source::value_field::close_qty = "close.qty"
 
constexpr const char * pineforge::source::value_field::close_qty_percent = "close.qty_percent"
 
constexpr const char * pineforge::source::value_field::exit_cancel_bracket_exit_id = "exit_cancel_bracket.exit_id"
 
constexpr const char * pineforge::source::value_field::exit_cancel_bracket_from_entry = "exit_cancel_bracket.from_entry"
 
constexpr const char * pineforge::source::value_field::exit_cancel_bracket_comment = "exit_cancel_bracket.comment"
 
constexpr const char * pineforge::source::value_field::cancel_id = "cancel.id"
 
constexpr const char * pineforge::source::value_field::risk_direction = "risk.direction"
 
constexpr const char * pineforge::source::value_field::risk_max_cons_loss_days = "risk.max_cons_loss_days"
 
constexpr const char * pineforge::source::value_field::risk_max_drawdown = "risk.max_drawdown"
 
constexpr const char * pineforge::source::value_field::risk_max_intraday_loss = "risk.max_intraday_loss"
 
constexpr const char * pineforge::source::value_field::risk_max_intraday_filled_orders = "risk.max_intraday_filled_orders"
 
constexpr const char * pineforge::source::value_field::risk_max_position_size = "risk.max_position_size"
 
constexpr const char * pineforge::source::value_field::strategy_initial_capital = "strategy.initial_capital"
 
constexpr const char * pineforge::source::value_field::strategy_default_qty_value = "strategy.default_qty_value"
 
constexpr const char * pineforge::source::value_field::strategy_commission_value = "strategy.commission_value"
 
constexpr const char * pineforge::source::value_field::strategy_margin_long = "strategy.margin_long"
 
constexpr const char * pineforge::source::value_field::strategy_margin_short = "strategy.margin_short"
 
constexpr const char * pineforge::source::value_field::strategy_default_qty_type = "strategy.default_qty_type"
 
constexpr const char * pineforge::source::value_field::strategy_commission_type = "strategy.commission_type"
 
constexpr const char * pineforge::source::value_field::strategy_pyramiding = "strategy.pyramiding"
 
constexpr const char * pineforge::source::value_field::strategy_slippage = "strategy.slippage"
 
constexpr const char * pineforge::source::value_field::input_value = "input.value"