以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp)
-- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2)
---- 关于stkindi输出的数据 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=99842)
|
-- 作者:NatalieGuan
-- 发布时间:2016/6/30 10:19:30
-- 关于stkindi输出的数据
bprice:BIDPRICE
VHY1:stkindi(HY1,\'Formula3.bprice\',0,DATATYPE);我想让VHY1表示HY1的卖价,输出为一个数据型变量 然而我调试的时候它总是没显示,只在k线图上显示了变动的价格,当我用drawtext调试时,它在k线图上显示的是账户号码,想问一下这该怎么办?
|
-- 作者:wenarm
-- 发布时间:2016/6/30 10:28:23
--
你函数使用的不对,情仔细看韩硕说明,第一个参数是品种
VHY1:stkindi(STKLABEL,\'asa.bprice\',0,0);
|
-- 作者:NatalieGuan
-- 发布时间:2016/6/30 10:30:57
--
我的HY1是等于‘IF07’的,引用的肯定是对的,因为在k线图上方已经显示了我所需要的数据,但是我就奇怪怎么VHY1不能作为数据型变量使用
|
-- 作者:NatalieGuan
-- 发布时间:2016/6/30 10:31:53
--
VHY1:stkindi(HY1,\'Formula3.bprice\',0,DATATYPE);
VHY1:stkindi(HY1,\'Formula3.bprice\',0,DATAPERIOD); VHY1:stkindi(HY1,\'Formula3.bprice\',0,0); 我都试过了,不行
|
-- 作者:wenarm
-- 发布时间:2016/6/30 10:36:05
--
贴出你的完整代码看下,下面是本地获取的正常结果
此主题相关图片如下:3.png

|
-- 作者:NatalieGuan
-- 发布时间:2016/6/30 10:42:20
--
你好,我显示的跟你是一样的,但是调试的时候,变量数据那一栏并没有显示出VHY1为3118.4这样,而且我还试过用drawtext(1,close,VHY1),结果k线图上显示出的是账户号码。就算我不管其他窗口怎么显示了,最主要的是我想用例如if VHY1>3000这样的语句的时候根本没效果
|
-- 作者:wenarm
-- 发布时间:2016/6/30 11:09:04
--
贴出你的全部代码。并且说下你的要求
|
-- 作者:NatalieGuan
-- 发布时间:2016/6/30 11:15:54
--
aprice:ASKPRICE; bprice:BIDPRICE;
variable:AccountID=\'612808\'; //指定交易账户
VARIABLE:VHY12down=25,CurMonth=Month()+1; M1:=MONTH()+1; HY1:=\'IF\' + If(M1>9,M1,\'0\'+numtostr(M1,0)); //当前月合约 HY2:=\'IF\' + If(M1+1>9,M1+1,\'0\'+numtostr(M1+1,0));//下月合约
VHY1:stkindi(HY1,\'Formula3.bprice\',0,0); VHY2:STKINDI(HY2,\'Formula3.aprice\',0,0); if VHY1-VHY2>VHY12down then CurMonth:=Month()+2; //这一句执行不了
|
-- 作者:wenarm
-- 发布时间:2016/6/30 11:33:11
--
没看出来你说的问题,能正常取到数据,截图看下你那边的效果。以及公式界面
此主题相关图片如下:1.png

|
-- 作者:NatalieGuan
-- 发布时间:2016/6/30 13:09:35
--
我发现咱们窗口还不一样,那可能不是代码的问题了,想问问你知道这是怎么回事吗?
此主题相关图片如下:3.jpg

|