PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::native_calendar Namespace Reference

Namespaces

namespace  native_calendar_v2
 

Data Structures

struct  CivilResolution
 
struct  NativeInterval
 
class  SessionCalendar
 
class  SessionWindow
 
class  Timeframe
 
struct  TimeframeCompatibility
 
struct  TimezoneIdentityDescriptor
 

Enumerations

enum class  TimeframeUnit {
  Second ,
  Minute ,
  Day ,
  Week ,
  Month
}
 
enum class  TimeframePairing {
  Passthrough ,
  SameUnitMultiple ,
  FixedDivisible ,
  FixedToCalendar ,
  CalendarToCalendar ,
  ScriptFiner ,
  IndivisibleFixed ,
  StreamMonthlyInputRefused ,
  Invalid
}
 
enum class  TimezoneSourceKind : std::uint32_t {
  Utc = 1 ,
  FixedOffset = 2 ,
  PosixExplicit = 3 ,
  PosixDefaultDst = 4 ,
  Tzfile = 5
}
 
enum class  CivilKind {
  Unique ,
  Gap ,
  Fold
}
 

Functions

bool operator== (const Timeframe &a, const Timeframe &b)
 
std::optional< Timeframeparse_timeframe (std::string_view text)
 
TimeframeCompatibility compatibility (const Timeframe &input, const Timeframe &script)
 
TimeframeCompatibility stream_compatibility (const Timeframe &input, const Timeframe &script)
 
std::optional< SessionCalendarparse_session (std::string_view session, std::string_view timezone)
 
bool timezone_accepted (std::string_view timezone)
 
std::optional< TimezoneIdentityDescriptortimezone_identity_descriptor (std::string_view timezone)
 
bool in_session (const SessionCalendar &calendar, int64_t ms)
 
std::optional< CivilResolutionresolve_civil (std::string_view timezone, int year, int month, int day, int hour, int minute, int second=0)
 
std::optional< int64_t > session_day_ordinal (const SessionCalendar &calendar, int64_t ms)
 
std::optional< int64_t > session_week_ordinal (const SessionCalendar &calendar, int64_t ms)
 
std::optional< int64_t > session_month_ordinal (const SessionCalendar &calendar, int64_t ms)
 
std::optional< int64_t > period_key (const SessionCalendar &calendar, const Timeframe &tf, int64_t ms)
 
std::optional< NativeIntervalinterval_containing (const SessionCalendar &calendar, const Timeframe &tf, int64_t ms)
 
std::optional< NativeIntervalinterval_containing (const SessionCalendar &calendar, const Timeframe &script_tf, const Timeframe &input_tf, int64_t ms)