如何使用 A_IsExchangeOpen 查询合约所属交易所的状态?

08-01 11:55发布

付费偷看设置
发送
1条回答
天涯爱文华
1楼 · 08-01 12:36.采纳回答
A_IsExchangeOpen查询合约所属交易所的状态

//此函数为系统封装函数。 用法: data0.A_IsExchangeOpen //返回合约Code所属的交易所的开闭盘状态 1、开盘返回1,闭盘返回0,集合竞价时间返回2,查询失败返回-1。 2、使用该函数需要在Data区定义合约,如果不写入默认取图表上加载的合约(具体定义规则见文末)。 注: 1、集合竞价最后一分钟为撮合时间不能交易,算作闭盘返回0。 2、该函数使用需要定义数据区,并在函数前使用data0.的格式调用。 3、该函数支持回测,可在算法交易模型逻辑检测中使用。 例: Data data0:"IF1707"; Vars Numeric Status; Begin Status=data0.A_IsExchangeOpen; End //Status为合约IF1707所属交易所当前的开闭盘状态。 //当Status为1时,说明该交易所开盘; //当Status为0时,说明该交易所闭盘; //当Status为2时,说明该交易所处于集合竞价时间; //当Status为-1时,说明当前查询失败。 Data区定义规则: 1、不同公式类型的缺省规则: //公式类型为基于K线数据可以不定义Data区,默认取图表中的合约; //公式类型为独立的算法交易模型,必须定义Data数据区。 2、Data区可定义多个合约,支持写入合约代码或文华码,需要使用双引号标注。 3、定义不同合约数量的规则: //若模型中Data区只定义了一个合约,则该函数可以不使用data0.的形式来调用,默认定义的唯一合约; //若模型中Data区定义了多个合约,则该函数必须使用data0.的形式来调用。