35#define PF_PINE_TIME_HAS_SYMINFO_TZ 1
38 const std::string& tf,
39 const std::string& session,
40 const std::string& tz,
41 const std::string& chart_tf,
42 const std::string& syminfo_tz = std::string());
45 const std::string& tf,
46 const std::string& session,
47 const std::string& tz,
48 const std::string& chart_tf,
49 const std::string& syminfo_tz = std::string());
83#define PF_PINE_TIME_HAS_SESSION_DAY 1
86 const std::string& tf,
87 const std::string& session,
88 const std::string& tz,
89 const std::string& chart_tf,
90 const std::string& sym_tz,
91 const std::string& sym_session);
94 const std::string& tf,
95 const std::string& session,
96 const std::string& tz,
97 const std::string& chart_tf,
98 const std::string& sym_tz,
99 const std::string& sym_session);
126 const struct tm& local_tm);
137 const std::string& tz,
157 const std::string& session,
158 const std::string& tz);
178 const std::string& tz,
182 const std::string& tz,
186 const std::string& tz,
201 const std::string& tz,
203 const std::string& chart_tf);
206 const std::string& tz,
208 const std::string& chart_tf);
211 const std::string& tz,
213 const std::string& chart_tf);
221inline int64_t
pine_time(int64_t bar_ms,
const std::string& tf,
222 const std::string& session,
const std::string& tz,
223 const std::string& chart_tf,
224 const std::string& syminfo_tz = std::string()) {
225 return timeframe_time(bar_ms, tf, session, tz, chart_tf, syminfo_tz);
228inline int64_t
pine_time(int64_t bar_ms,
const std::string& tf,
229 const std::string& session,
const std::string& tz,
230 const std::string& chart_tf,
const std::string& sym_tz,
231 const std::string& sym_session) {
232 return timeframe_time(bar_ms, tf, session, tz, chart_tf, sym_tz, sym_session);
236 const std::string& session,
const std::string& tz,
237 const std::string& chart_tf,
238 const std::string& syminfo_tz = std::string()) {
243 const std::string& session,
const std::string& tz,
244 const std::string& chart_tf,
const std::string& sym_tz,
245 const std::string& sym_session) {
259 const std::string& tz) {
279 int64_t bar_ms,
const std::string& chart_tf) {
284 int64_t bar_ms,
const std::string& chart_tf) {
289 int64_t bar_ms,
const std::string& chart_tf) {
322 const
std::
string& session, const
std::
string& tz,
323 const
std::
string& chart_tf);
int64_t symbol_session_time_close(int64_t bar_ms, const std::string &tf, const std::string &session, const std::string &tz, const std::string &chart_tf)
SessionClockSwitches & session_clock_switches() noexcept
bool pine_session_ispostmarket(const std::string &session, const std::string &tz, int64_t bar_ms)
int local_year(int64_t bar_ms, const std::string &tz)
int64_t pine_time(int64_t bar_ms, const std::string &tf, const std::string &session, const std::string &tz, const std::string &chart_tf, const std::string &syminfo_tz=std::string())
int local_dayofweek(int64_t bar_ms, const std::string &tz)
int pine_year(int64_t bar_ms, const std::string &tz)
int local_dayofmonth(int64_t bar_ms, const std::string &tz)
std::string normalize_timezone_for_posix(const std::string &tz)
int local_minute(int64_t bar_ms, const std::string &tz)
int64_t session_trading_day_open_ms(int64_t bar_ms, const std::string &session, const std::string &tz)
int pine_weekofyear(int64_t bar_ms, const std::string &tz)
bool pine_session_ispremarket(const std::string &session, const std::string &tz, int64_t bar_ms)
int local_weekofyear(int64_t bar_ms, const std::string &tz)
int64_t timeframe_time(int64_t bar_ms, const std::string &tf, const std::string &session, const std::string &tz, const std::string &chart_tf, const std::string &syminfo_tz=std::string())
int local_month(int64_t bar_ms, const std::string &tz)
bool passes_session_filter(const std::string &session, const std::string &tz, int64_t bar_ms)
bool local_time_in_session_windows(const std::string &windows_body, const struct tm &local_tm)
bool session_in_market(const std::string &session, const std::string &tz, int64_t bar_ms)
int pine_dayofmonth(int64_t bar_ms, const std::string &tz)
int pine_month(int64_t bar_ms, const std::string &tz)
bool session_trades_at(const std::string &session, const std::string &tz, int64_t bar_ms)
int64_t calendar_day_open_local_ms(int64_t bar_ms, const std::string &tz)
bool pine_session_ismarket(const std::string &session, const std::string &tz, int64_t bar_ms)
int pine_minute(int64_t bar_ms, const std::string &tz)
bool session_in_premarket(const std::string &session, const std::string &tz, int64_t bar_ms)
int64_t timeframe_time_close(int64_t bar_ms, const std::string &tf, const std::string &session, const std::string &tz, const std::string &chart_tf, const std::string &syminfo_tz=std::string())
int pine_dayofweek(int64_t bar_ms, const std::string &tz)
int pine_second(int64_t bar_ms, const std::string &tz)
int hhmm_to_minutes(const std::string &hhmm)
int local_second(int64_t bar_ms, const std::string &tz)
int pine_hour(int64_t bar_ms, const std::string &tz)
int local_hour(int64_t bar_ms, const std::string &tz)
bool session_in_postmarket(const std::string &session, const std::string &tz, int64_t bar_ms)
int64_t pine_time_tradingday(int64_t bar_ms, const std::string &session, const std::string &tz)
int64_t pine_time_close(int64_t bar_ms, const std::string &tf, const std::string &session, const std::string &tz, const std::string &chart_tf, const std::string &syminfo_tz=std::string())
bool transition_wall_clock