PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
execution.hpp File Reference
#include "exit_leg_lifecycle.hpp"
#include "order_action.hpp"
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <variant>
#include <vector>
Include dependency graph for execution.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pineforge::execution::Flatten
 
struct  pineforge::execution::Fill
 
struct  pineforge::execution::Result
 
struct  pineforge::execution::PhysicalExecutionContext
 
struct  pineforge::execution::SettlementInspection
 
struct  pineforge::execution::LifecycleIntent
 
struct  pineforge::execution::LifecycleBatch
 
struct  pineforge::execution::PendingRemoval
 
struct  pineforge::execution::LifecycleEffects
 

Namespaces

namespace  pineforge
 
namespace  pineforge::execution
 

Typedefs

using pineforge::execution::Action = std::variant<Flatten, order_action::Reduce, order_action::Transact>
 

Enumerations

enum class  pineforge::execution::CloseCause : std::uint8_t {
  pineforge::execution::Unspecified = 0 ,
  pineforge::execution::Script = 1 ,
  pineforge::execution::Bracket = 2 ,
  pineforge::execution::Liquidation = 3 ,
  pineforge::execution::RiskLimit = 4 ,
  pineforge::execution::FillCap = 5 ,
  pineforge::execution::RangeEnd = 6
}
 
enum class  pineforge::execution::Status {
  pineforge::execution::Applied ,
  pineforge::execution::NoEffect ,
  pineforge::execution::InvalidPrice ,
  pineforge::execution::InvalidQuantity ,
  pineforge::execution::InvalidBook ,
  pineforge::execution::UnrepresentableQuantity ,
  pineforge::execution::InvalidAccounting ,
  pineforge::execution::InvalidLifecycle ,
  pineforge::execution::InvalidCloseTarget = 8
}