以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  死机代码  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=147570)

--  作者:longkun
--  发布时间:2017/2/9 0:02:49
--  死机代码

因为金字塔系统经常死机,然后补齐数据需要30分钟以上(很烦),所以造成股票池在没有补齐数据之前误报。

为避免这一问题,我想在当日的分时数据没有补充完成之前,让末端股票池不运行,就写了如下代码:

数据齐全:time-ref(time,1)<500,LINETHICK0;

AA:数据齐全 AND ...

上述代码有时也会得不到执行,请问有没有其它办法避免这一问题(当日分时数据没补齐时指标赋值为0),代码如何写?


图片点击可在新窗口打开查看此主题相关图片如下:数据不齐.png
图片点击可在新窗口打开查看


--  作者:jinzhe
--  发布时间:2017/2/9 8:51:20
--  
上述代码的思路是什么?
--  作者:longkun
--  发布时间:2017/2/9 9:57:37
--  
软件卡死后再次启动软件在数据没有补充齐全以前,分时k线图最后一根k线的前面没有数据,这时,所有公式不执行预警
--  作者:jinzhe
--  发布时间:2017/2/9 10:07:29
--  

数据齐全:time-ref(time,1)<500,LINETHICK0;

 

我的意思是,这段代码的思路是什么,判断“数据齐全”的思路是什么


--  作者:longkun
--  发布时间:2017/2/9 10:39:08
--  
如果分时数据已补齐,倒数第二根k线的时间与最后一根k线的时间差为100才对(150000时深圳市场差300),如果>100,说明分时数据缺失
--  作者:jinzhe
--  发布时间:2017/2/9 10:53:54
--  
这里的100表示1分钟?
--  作者:longkun
--  发布时间:2017/2/9 11:28:09
--  
比如 现在时间11:27   112700-112600=100
--  作者:jinzhe
--  发布时间:2017/2/9 11:33:08
--  

time0-timetot0(ref(time,1))<=60*5

100的计算方式不适合用来做时间计算,这里time的结果是一个数学结果,10进制的,不是60进制的


--  作者:longkun
--  发布时间:2017/2/9 11:37:42
--  
谢谢