PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pine_adapter.hpp File Reference
#include <pineforge/native_host.hpp>
#include <pineforge/compat/pine/exit_activation.hpp>
#include <pineforge/compat/pine/exit_lifecycle.hpp>
#include <pineforge/compat/pine/intraday_cap.hpp>
#include <pineforge/compat/pine/order_birth.hpp>
#include <pineforge/compat/pine/order_priority.hpp>
#include <pineforge/compat/pine/reservation_expansion.hpp>
#include <pineforge/source/market_admission.hpp>
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <limits>
#include <map>
#include <optional>
#include <stdexcept>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
Include dependency graph for pine_adapter.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pineforge::source::PineStrategyConfig
 
struct  pineforge::source::StrategyOverrides
 
struct  pineforge::source::StagedConfiguration
 
struct  pineforge::source::PineExitLevels
 
struct  pineforge::source::PineCancellationReceipt
 
struct  pineforge::source::PineSizingSnapshot
 
struct  pineforge::source::PlacementSnapshot
 
class  pineforge::source::PlacementTable
 
class  pineforge::source::PlacementTable::Iterator< IsConst >
 
class  pineforge::source::OriginRoster
 
class  pineforge::source::BracketRoster
 
struct  pineforge::source::ShortSeedPlan
 
struct  pineforge::source::PendingShortSeedPlan
 
struct  pineforge::source::DroppedCloseReceipt
 
struct  pineforge::source::OpenEntryFeeFact
 
struct  pineforge::source::SourceDayLedger
 
struct  pineforge::source::PineRiskState
 
class  pineforge::source::PendingIntentView
 
class  pineforge::source::PineExecutionAdapter
 
struct  pineforge::source::PineExecutionAdapter::FixturePendingSnapshot
 
struct  pineforge::source::PineExecutionAdapter::FixtureCloseCallsite
 
struct  pineforge::source::PineExecutionAdapter::AnchoredRelativeStats
 
struct  pineforge::source::PineExecutionAdapter::SourceMarginMoney
 

Namespaces

namespace  pineforge
 
namespace  pineforge::source
 

Typedefs

using pineforge::source::SourceId = std::string
 

Enumerations

enum class  pineforge::source::PineOrderFamily : std::uint8_t {
  pineforge::source::Entry = 0 ,
  pineforge::source::Close = 1 ,
  pineforge::source::CloseAll = 2 ,
  pineforge::source::ExitLimit = 3 ,
  pineforge::source::ExitStop = 4 ,
  pineforge::source::ExitTrail = 5 ,
  pineforge::source::Order = 6 ,
  pineforge::source::Margin = 7 ,
  pineforge::source::Risk = 8
}
 
enum class  pineforge::source::PineCancellationCause : std::int32_t {
  pineforge::source::None = 0 ,
  pineforge::source::Replacement = 1 ,
  pineforge::source::Dependency = 2 ,
  pineforge::source::Admission = 3 ,
  pineforge::source::Explicit = 4
}
 

Functions

void pineforge::source::sample_open_trade_extremes (std::vector< PyramidEntry > &lots, PositionSide side, int bar_index, const Bar &bar)
 
Bar pineforge::source::margin_call_sample_bar (const Bar &bar, double fire_price, bool prefix_sample, bool high_first, double mintick=0.0, int slippage=0)
 

Variables

constexpr char pineforge::source::kSourceAdapterDomain [] = "pineforge-source-adapter/v3"
 
constexpr char pineforge::source::kMarginCallLabel [] = "__margin_call__"
 
constexpr char pineforge::source::kIntradayLossComment [] = "Close Position (Max intraday Loss)"
 
constexpr char pineforge::source::kFillCapCommentPrefix []
 
constexpr std::uint32_t pineforge::source::kCoofLoopGuard = 1U << 20