量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第十八章交易时段】
第十八章:交易时段
第一节:介绍
每个交易所、每种商品的交易时段的设定都在报价管理器 QuoteManager 中完成。如中国金融交易所 CFFEX 的交易时段为上午 9:15~11:30 和下午 13:00~15:15,共两个,从周一到周五,共五天的 交易,并以中国北京时区计算。
第二节:相关函数
2.1 AutoSession
# 语法:
# 示例:
# 说明:
自动检测的交易时段,返回 0
2.2 RegularSession
# 语法:
# 示例:
# 说明:
标准交易时段,返回 1
2.3 Sess1EndTime
# 语法:
语法 Sess1EndTime
# 示例:
若 QM 中股指 IF 的交易时段设定的是 09:15~11:30 和 13:00~15:15,则 Sess1EndTime 返回 1130。
# 说明:
取得第一个交易时段结束的时间;时间为24小时HHmm格式。
2.4 Sess1FirstBarTime
# 语法:
语法 Sess1FirstBartime
# 示例:
Sess1FirstBarTime 用在 MSFT 数据上 15 分钟的周期,则会返回0945 Sess1FirstBarTime 用在 E-mini S&P500 数据上 5 分钟的周期,则会返回 0935 Sess1FirstBarTime 用在 IF 数据默认交易时段 1 分钟的周期,则会返回 0916
# 说明:
返回交易日第一个交易时段第一个根 Bar 的时间;时间为 24 小时 HHmm 格式。请注意时区设置影响返回值。
2.5 Sess1StartTime
# 语法:
语法 Sess1Starttime
# 示例:
若 QM 中股指 IF 的交易时段设定的是 09:15~11:30 和 13:00~15:15,则 Sess1Starttime 返回 0915。
# 说明:
取得第一个交易时段开始的时间;时间为24小时HHmm格式。
2.6 Sess2EndTime
# 语法:
语法 Sess2EndTime
# 示例:
若 QM 中股指 IF 的交易时段设定的是 09:15~11:30 和13:00~15:15,则 Sess2EndTime 返回 1515
# 说明:
取得第二个交易时段结束的时间;时间为24小时HHmm格式。
2.7 Sess2FirstBarTime
# 语法:
语法 Sess2FirstBarTime
# 示例:
Sess2FirstBarTime 用在 US 国债数据上 5 分钟的间隔,则会返回 1725。 Sess2FirstBarTime 用在 IF 数据默认交易时段 1 分钟的周期,则会返回 1301。
# 说明:
返回交易日第二个交易时段第一个根 Bar 的时间;时间为 24 小时 HHmm 格式。请注意时区设置影响返回值。
2.8 Sess2StartTime
# 语法:
语法 Sess2StartTime
# 示例:
若 QM 中股指 IF 的交易时段设定的是 09:15~11:30 和13:00~15:15,则 Sess2StartTime 返回 1300。
# 说明:
取得第二个指定交易时段开始的时间;时间为 24 小时 HHmm 格式。
2.9 SessionCount
# 语法:
语法 SessionCount(SessionType) 参数 SessionType——数值表达式,交易时段类型:0 表示自动检测的交易时段 1 表示是标准交易时段* *若 QuoteManager 中选择自定义交易时段,则该时段将作为标准时段。
# 示例:
在这个例子中,我们把当根 Bar 这周的交易时段分配给Value1: Value1=SessionCount(0); 在这个例子中,我们把当根 Bar 这周的标准交易时段的数值分配给 Value1: Value1= SessionCount(1);
# 说明:
返回交易周的交易时段的数量。
2.10 SessionCountMS
# 语法:
# 示例:
如下例,我们把这个图表上一周中合并交易时段的数量赋给Value1:
Value1= SessionCountMS;
# 说明:
返回交易周中有几个合并的交易时段。合并交易时段是在每 个交易日中对所有商品从最早的开始时间到最晚的结束时间 之内的。
2.11 SessionEndDay
# 语法:
语法 SessionEndDay(SessionType,SessionNum) 参数 SessionType——数值表达式,交易时段类型:0 表示自动检测的交易时段 1 表示是标准交易时段* SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量) *若 QuoteManager 中选择自定义交易时段,则该时段将作为标准时段。
# 示例:
分配一个值给 Value1,表明这周第四个标准交易时段是在星期几结束的: Value1=SessionEndDay(1,4);
# 说明:
取得指定交易时段的结束时间是每周的星期几。如:0=星期 天、1=星期一,依次类推。
2.12 SessionEndDayMS
# 语法:
语法 SessionEndDayMS(SessionNum)
参数 SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量)
# 示例:
取得每周第四个合并交易时段是由星期几结束,并将结果存入变量 Value1 中: Value1= SessionEndDayMS(4);
# 说明:
取得指定合并交易时段的结束时间是每周的星期几,如:0= 星期天、1=星期一,依次类推。 合并交易时段的开始时间为所有数列最早开始交易的时间, 结束时间为所有数列最晚结束的时间。
2.13 SessionEndTime
# 语法:
语法 SessionEndTime(SessionType,SessionNum) 参数 SessionType——数值表达式,交易时段类型:0 表示自动检测的交易时段 1 表示是标准交易时段* SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量) *若 QuoteManager 中选择自定义交易时段,则该时段将作为标准时段。
# 示例:
将第四个标准交易时段的结束时间存到变量 Value1 中: Value1= SessionEndTime(1,4);
# 说明:
取得指定交易时段结束的时间;时间为 24 小时 HHmm 格式。
2.14 SessionEndTimeMS
# 语法:
语法 SessionEndTimeMS(SessionNum)
参数 SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量)
# 示例:
将第四个合并交易时段的结束时间存到变量 Value1 中: Value1= SessionEndTimeMS(4);
# 说明:
取得图表上多个资料数列合并交易时段的结束时间;时间为 24 小时 HHmm 格式。 合并交易时段的开始时间为所有数列最高开始交易的时间, 结束时间为所有数列最晚结束交易的时间。
2.15 SessionStartDay
# 语法:
语法 SessionStartDay(SessionType,SessionNum) 参数 SessionType——数值表达式,交易时段类型:0 表示自动检测的交易时段 1 表示是标准交易时段* SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量) *若 QuoteManager 中选择自定义交易时段,则该时段将作为标准时段。
# 示例:
取得每周第四个标准交易时段是由星期几开始,并将结果存入变量 Value1 中: Value1= SessionStartDay(1,4);
# 说明:
取得指定交易时段的开始时间是每周的星期几;0=星期天, 1=星期一等
2.16 SessionStartDayMS
# 语法:
语法 SessionStartDayMS(SessionNum)
参数 SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量)
# 示例:
取得每周第四个合并交易时间是星期几开始的,并将结果存入变量 Value1: Value1= SessionStartDayMS(4);
# 说明:
取得指定合并交易时段的开始时间是每周的星期几,如:0= 星期天、1=星期一,依次类推。 合并交易时段的开始时间为所有数列最高开始交易的时间, 结束时间为所有数列最晚结束交易的时间。
2.17 SessionStartTime
# 语法:
语法 SessionStartTime(SessionType,SessionNum) 参数 SessionType——数值表达式,交易时段类型:0 表示自动检测的交易时段 1 表示是标准交易时段* SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量) *若 QuoteManager 中选择自定义交易时段,则该时段将作为标准时段。
# 示例:
将第四个标准交易时段的开始时间存到变量 Value1 中: Value1= SessionStartTime(1,4);
# 说明:
取得指定交易时段开始的时间;时间为 24 小时 HHmm 格式。
2.18 SessionStartTimeMS
# 语法:
语法 SessionStartTimeMS(SessionNum)
参数 SessionNum——数值表达式,指定第几个交易时段(要小于等于 SessionCount 取到的数量)
# 示例:
将第四个合并交易时段的开始时间存入变量 Value1: Value1= SessionStartTimeMS(4);
# 说明:
取得图表上多个资料数列合并交易时段的开始时间;时间为 24 小时 HHmm 格式。 合并交易时段的开始时间为所有数列最高开始交易的时间, 结束时间为所有数列最晚结束交易的时间。
=================================================
之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!
https://www.cnblogs.com/noah0532/
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。