以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教:这个问题是什么原因?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=87329)

--  作者:txin66
--  发布时间:2015/11/16 11:48:09
--  请教:这个问题是什么原因?

我在1分钟的周期里执行下列代码,逐K线计算。如果是不是刷最后一个K线。数据都是正确的。但如果点了 只刷最后一根K线。调用的日线、周线等的MACD值都是0,60分钟以下的数值没有问题。

这是什么原因?

 

M_30M_0:=stkindiex(stklabel,\'macd.macd1\',0,4,0,199);
M_30M_1:=stkindiex(stklabel,\'macd.macd1\',0,4,-1,199);
M_30M_2:=stkindiex(stklabel,\'macd.macd1\',0,4,-2,199);
M_30M_3:=stkindiex(stklabel,\'macd.macd1\',0,4,-3,199);
M_30M_4:=stkindiex(stklabel,\'macd.macd1\',0,4,-4,199);
M_30M_5:=stkindiex(stklabel,\'macd.macd1\',0,4,-5,199);

 

// 60分钟

M_60M_0:=stkindiex(stklabel,\'macd.macd1\',0,5,0,199);
M_60M_1:=stkindiex(stklabel,\'macd.macd1\',0,5,-1,199);
M_60M_2:=stkindiex(stklabel,\'macd.macd1\',0,5,-2,199);
M_60M_3:=stkindiex(stklabel,\'macd.macd1\',0,5,-3,199);
M_60M_4:=stkindiex(stklabel,\'macd.macd1\',0,5,-4,199);
M_60M_5:=stkindiex(stklabel,\'macd.macd1\',0,5,-5,199);

 

M_DAY_0:=stkindiex(stklabel,\'macd.macd1\',0,6,0,199);
M_DAY_1:=stkindiex(stklabel,\'macd.macd1\',0,6,-1,199);
M_DAY_2:=stkindiex(stklabel,\'macd.macd1\',0,6,-2,199);
M_DAY_3:=stkindiex(stklabel,\'macd.macd1\',0,6,-3,199);
M_DAY_4:=stkindiex(stklabel,\'macd.macd1\',0,6,-4,199);
M_DAY_5:=stkindiex(stklabel,\'macd.macd1\',0,6,-5,199);
M_DAY_6:=stkindiex(stklabel,\'macd.macd1\',0,6,-6,199);

 


--  作者:txin66
--  发布时间:2015/11/16 12:12:00
--  放在后天运行就不行

调试运行好像没有问题。


--  作者:txin66
--  发布时间:2015/11/16 13:15:30
--  是放在后台运行就不行。
调试运行数据都正常。
--  作者:jinzhe
--  发布时间:2015/11/16 13:29:03
--  
你补充下日线数据
--  作者:txin66
--  发布时间:2015/11/16 14:01:05
--  补充日线数据,好了。但是每天都要补充吗?

我这个系统,随时都是运行的。怎么会缺日线数据呢?

如果每天需要补充日线数据,如何让它自动补充?


--  作者:jinzhe
--  发布时间:2015/11/16 14:10:40
--  

每天做下收盘作业,保证数据写进你的硬盘里面

在这里设置


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/11/16 14:10:46编辑过]

--  作者:txin66
--  发布时间:2015/11/16 14:38:32
--  日线数据补了,但刚才还是出了问题。

日线数据补了,但刚才还是出了问题。中间读不到数据。

怎么办呀?很重要的事情。


--  作者:jinzhe
--  发布时间:2015/11/16 15:03:22
--  
可能是引用的数据不够,把199改成大一点的数据试试
[此贴子已经被作者于2015/11/16 15:03:35编辑过]

--  作者:wenarm
--  发布时间:2015/11/16 15:10:17
--  

你看下macd的公式使用的是序列模式吧?你改成逐k运行就可以了


--  作者:txin66
--  发布时间:2015/11/16 19:04:45
--  是序列模式。改逐K线,仅刷最后一根K线?
是序列模式。改逐K线,,选择 仅刷最后一根K线?