如何使用 GetSectionEndTime 取得某合约第几个小节的结束时间?

08-01 10:09发布

付费偷看设置
发送
1条回答
无知无畏
1楼 · 08-01 10:41.采纳回答
GetSectionEndTime 取得某合约第几个小节的结束时间

用法: GetSectionEndTime("Code",N);//取CODE合约第n个小节的结束时间。 //参数CODE 支持写文华码或者合约代码; //参数N,表示第几个小节(交易时间段)。以沪金合约为例: N=1,第一小节为21:00到次日2点30,小节结束时间为02:30:00; N=2,第二次小节为上午9:00-10:15,小节结束时间为10:15:00; N=3,第三小节为上午10:30-11:30,小节结束时间为11:30:00; N=4,第四小节为13:30-15:00,小节结束时间为15:00:00 注: 1、该函数返回的结束时间总秒数是从1970年1月1日开始计算,具体时间需要与TimeToStr函数连用转换为字符串查看 2、计算结果为0时,转换后默认取到时间是08:00:00。 例: VAR str,str1,NOW; GLOBAL_VAR FLG,BKID; VOID MAIN() { NOW=CurrentTime(); str=GetSectionEndTime("1118",4);//取文华码为1118合约的第四小节的结束时间 IF(FLG==0&&(str-NOW)<=3600) { BKID=T_Deal("m2001", 0, 0, 1, 0); FLG=1; } str1=str-NOW; MessageOut("输出距离小节结束秒数"+ str1); }