量化投资_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:3013: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:3013: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/

posted @ 2020-09-19 22:28  时海涛|Thomas  阅读(579)  评论(0编辑  收藏  举报