14 #ifndef TSA_INTRADAY__INCLUDED 15 #define TSA_INTRADAY__INCLUDED 19 #include "TSATypeDef.h" 20 #include "TSASupport.h" 21 #include "TSAVariant.h" 23 #include "TSATypeDef.h" 24 #include "TSASeriesTemplate.h" 25 #include "TSAHolidayGroup.h" 29 class ExchangeHolidayList;
47 virtual uint64_t session_start_usec(
void) = 0;
72 virtual uint64_t session_start_usec(
void){
return 0; }
90 virtual uint64_t session_start_usec(
void);
91 void set_next_timestamp(
const date_time& _dt);
103 tsa_declare_testable;
104 friend class strategy_delegate;
107 int64_t m_session_start_usec;
108 int64_t m_session_end_usec;
109 int64_t m_interval_usec;
111 bool m_start_at_end_of_first_ival;
112 const holiday_list* m_holiday_list_ptr;
115 auto_time_point_stream(
void);
116 virtual ~auto_time_point_stream(
void);
121 void holidays(
const holiday_list&);
129 void SetStartAtEndOfFirstInterval(
bool flag);
133 virtual uint64_t session_start_usec(
void){
return m_session_start_usec; }
136 unsigned session_start_hhmm(
void)
const;
137 unsigned session_end_hhmm(
void)
const;
144 enum auto_schedule_ival_type {
153 tsa_declare_testable;
154 friend class strategy_delegate;
157 unsigned m_nSessionStartMilSec;
158 unsigned m_nSessionEndMilSec;
159 unsigned m_nIntervalMilSec;
160 bool m_bStartAtEndOfFirstInterval;
161 holiday_list m_holidayList;
163 sequence_intra_OLD(
void);
164 virtual ~sequence_intra_OLD(
void);
185 void interval(auto_schedule_ival_type interval_type,
size_t interval_multiplier);
187 unsigned GetIntervalInMilliSecs(
void)
const;
188 void SetStartAtEndOfFirstInterval(
bool flag);
191 virtual uint64_t session_start_usec(
void){
return (uint64_t)GetStartTimeInMilliSecs() * 1000; }
192 unsigned GetStartTimeInMilliSecs(
void)
const;
194 unsigned GetEndTimeInMilliSecs(
void)
const;
195 void SetParameters(
unsigned nStartMillisecs,
unsigned nEndMillisecs,
196 unsigned nIntervalMillisecs,
bool startAtEndOfFirstInterval);
197 void IncrementToNextInterval(
date_time& _time, holiday_list&);
201 unsigned GetStartDateTime(
void)
const;
202 unsigned GetEndDateTime(
void)
const;
Namespace for the 'Trading System API' library.
Definition: original1.TSA3Core.cpp:20
Represents a duration - the difference between two date_time values.
Definition: TSATime.h:945
Parent class for many library classes.
Definition: TSATypeDef.h:462
Class to dynamically generate daily intervals for strategy scheduling purposes. Instances should be d...
Definition: TSAIntraday.h:69
Class representing a gregorian-date and time-of-day combination. The time component has microsecond r...
Definition: TSATime.h:428
Class instrument represents a tradeable security such as a stock, option, futures contract...
Definition: TSAInstrument.h:64
Parent class to classes generating a strategy scheduling sequences. (see strategy::schedule_with()) ...
Definition: TSAIntraday.h:45