|
PineForge v0.13.1-379-g9b50973
Deterministic PineScript v6 backtest runtime — C ABI reference
|
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< Timeframe > | parse_timeframe (std::string_view text) |
| TimeframeCompatibility | compatibility (const Timeframe &input, const Timeframe &script) |
| TimeframeCompatibility | stream_compatibility (const Timeframe &input, const Timeframe &script) |
| std::optional< SessionCalendar > | parse_session (std::string_view session, std::string_view timezone) |
| bool | timezone_accepted (std::string_view timezone) |
| std::optional< TimezoneIdentityDescriptor > | timezone_identity_descriptor (std::string_view timezone) |
| bool | in_session (const SessionCalendar &calendar, int64_t ms) |
| std::optional< CivilResolution > | resolve_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< NativeInterval > | interval_containing (const SessionCalendar &calendar, const Timeframe &tf, int64_t ms) |
| std::optional< NativeInterval > | interval_containing (const SessionCalendar &calendar, const Timeframe &script_tf, const Timeframe &input_tf, int64_t ms) |
|
strong |
| Enumerator | |
|---|---|
| Second | |
| Minute | |
| Day | |
| Week | |
| Month | |
Definition at line 35 of file native_calendar.hpp.
|
strong |
| Enumerator | |
|---|---|
| Passthrough | |
| SameUnitMultiple | |
| FixedDivisible | |
| FixedToCalendar | |
| CalendarToCalendar | |
| ScriptFiner | |
| IndivisibleFixed | |
| StreamMonthlyInputRefused | |
| Invalid | |
Definition at line 100 of file native_calendar.hpp.
|
strong |
| Enumerator | |
|---|---|
| Utc | |
| FixedOffset | |
| PosixExplicit | |
| PosixDefaultDst | |
| Tzfile | |
Definition at line 208 of file native_calendar.hpp.
|
strong |
| Enumerator | |
|---|---|
| Unique | |
| Gap | |
| Fold | |
Definition at line 325 of file native_calendar.hpp.
|
inlinenoexcept |
Definition at line 90 of file native_calendar.hpp.
| std::optional< Timeframe > pineforge::native_calendar::native_calendar_v2::parse_timeframe | ( | std::string_view | text | ) |
| TimeframeCompatibility pineforge::native_calendar::native_calendar_v2::compatibility | ( | const Timeframe & | input, |
| const Timeframe & | script ) |
| TimeframeCompatibility pineforge::native_calendar::native_calendar_v2::stream_compatibility | ( | const Timeframe & | input, |
| const Timeframe & | script ) |
| std::optional< SessionCalendar > pineforge::native_calendar::native_calendar_v2::parse_session | ( | std::string_view | session, |
| std::string_view | timezone ) |
| bool pineforge::native_calendar::native_calendar_v2::timezone_accepted | ( | std::string_view | timezone | ) |
| std::optional< TimezoneIdentityDescriptor > pineforge::native_calendar::native_calendar_v2::timezone_identity_descriptor | ( | std::string_view | timezone | ) |
| bool pineforge::native_calendar::native_calendar_v2::in_session | ( | const SessionCalendar & | calendar, |
| int64_t | ms ) |
| std::optional< CivilResolution > pineforge::native_calendar::native_calendar_v2::resolve_civil | ( | std::string_view | timezone, |
| int | year, | ||
| int | month, | ||
| int | day, | ||
| int | hour, | ||
| int | minute, | ||
| int | second = 0 ) |
| std::optional< int64_t > pineforge::native_calendar::native_calendar_v2::session_day_ordinal | ( | const SessionCalendar & | calendar, |
| int64_t | ms ) |
| std::optional< int64_t > pineforge::native_calendar::native_calendar_v2::session_week_ordinal | ( | const SessionCalendar & | calendar, |
| int64_t | ms ) |
| std::optional< int64_t > pineforge::native_calendar::native_calendar_v2::session_month_ordinal | ( | const SessionCalendar & | calendar, |
| int64_t | ms ) |
| std::optional< int64_t > pineforge::native_calendar::native_calendar_v2::period_key | ( | const SessionCalendar & | calendar, |
| const Timeframe & | tf, | ||
| int64_t | ms ) |
| std::optional< NativeInterval > pineforge::native_calendar::native_calendar_v2::interval_containing | ( | const SessionCalendar & | calendar, |
| const Timeframe & | tf, | ||
| int64_t | ms ) |
| std::optional< NativeInterval > pineforge::native_calendar::native_calendar_v2::interval_containing | ( | const SessionCalendar & | calendar, |
| const Timeframe & | script_tf, | ||
| const Timeframe & | input_tf, | ||
| int64_t | ms ) |