以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  一个奇怪的问题,请教一下专业人士  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=99800)

--  作者:jinn
--  发布时间:2016/6/29 14:40:36
--  一个奇怪的问题,请教一下专业人士
我在程序里面使用
martkerdata.gethistorydata
然后再用
formul=marketdata.stkindibydata ("公式名“, historydata)
读不出数据

但是我要在程序里先使用
marketdata.gethistorydata
然后用一次
formul=marketdata.stkindi(...”公式名“....)
之后再用
stkindibydata就可以拿出数据来了

请大拿解答一下

--  作者:yukizzc
--  发布时间:2016/6/29 15:31:54
--  

Set HistoryData = marketdata.GetHistoryData("if00","zj",6)\'调用中金所IF00合约的日线数据.
 Set Formula = marketdata.StkindiByData("ma",HistoryData) \'使用HistoryData对象的数据计算MA移动平均线指标,参数为默认参数
 msgbox Formula.GetBufData("ma3",24) \'显示第24根k线上的MA3指标线数值

 

用这个范例没有输出?我这边显示读有值,是不是本地的数据没有导致的?


--  作者:jinn
--  发布时间:2016/6/29 15:47:41
--  
1)model1期货SQAG12测试开始14:23:49
datasize|sacycnum:600600
0
datasize|sacycnum:600600
0
datasize|sacycnum:575600
0
E)个股测试结束14:23:49
1)开始@14:29:58|代码SQAG12
639872
734
------------------------------------------
1)model1期货SQAG12测试开始14:29:58
datasize|sacycnum:600600
68.62
datasize|sacycnum:600600
79.95
datasize|sacycnum:575600
69.52
E)个股测试结束14:29:58
1)开始@14:30:24|代码SQAG12
639970
734

我的测试是这样的,一开始没有开stkindi先,直接开的stkindibydata,输出不了formula的参数
然后第二个测试时,随便开了一个stkindi先,然后再开stkindibydata,数据就出来了
而且我stkindi开的那个都不是测试品种,但是测试品种数据就出来了,挺奇怪的不懂啥情况
数据应该本地都有

--  作者:yukizzc
--  发布时间:2016/6/29 15:52:59
--  

 我2楼的范例能输出没?这段完整的可输出的您先看下呢

我这边用这段代码只有这段代码都很正常


--  作者:jinn
--  发布时间:2016/6/30 15:14:15
--  
也是读不出数据
这个问题是在每次金字塔软件启动后的时候发生的
金字塔启动后,执行过一次stkindi后(不管啥品种),再用任何项目的stkindibydata就没有问题了
金字塔启动后,从没有执行过stkindi,直接执行stkindibydata就一直读不出数据

--  作者:yukizzc
--  发布时间:2016/6/30 16:28:12
--  

加我q远程看下吧

2857926939