以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  调用自定义函数的奇怪现象,为何?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=99394)

--  作者:roadpeace
--  发布时间:2016/6/21 19:36:46
--  调用自定义函数的奇怪现象,为何?
\'自定义函数:
Function testtest(Formula)
application.MsgOut("1")
    testtest=0
End Function


//公式

testtest();
hhh:=high;



//----------------------------
公式如上,并且逐K模式,就调用不了(没输出),去掉后面一句或者序列模式,就可以;hhh:=high放在前面,也可以,何解?

--  作者:王锋
--  发布时间:2016/6/21 20:21:55
--  

逐K线模式下,每个K线周期都要调用这个函数一次,估计是你的数据太多,把消息输出栏给卡死了吧


--  作者:roadpeace
--  发布时间:2016/6/21 22:02:25
--  
应该不是卡死的缘故,把两句次序反过来就可以调用。请测试看一下为什么,因为我不可能把这句老是放在最后
[此贴子已经被作者于2016-6-21 22:04:02编辑过]

--  作者:王锋
--  发布时间:2016/6/21 22:30:24
--  

你说的问题,我们在最新的3.92版本上测试不出来


--  作者:roadpeace
--  发布时间:2016/6/21 22:37:18
--  
晕死。。。
那是所有情况都能正常调用(输出)的意思?

--  作者:roadpeace
--  发布时间:2016/6/22 8:39:28
--  
在两台机,多个金字塔版本(包括刚新下载安装的3.92)上测试都是想同结果,麻烦再测试一下红字部分,谢谢


\'自定义函数:
Function testtest(Formula)
application.MsgOut("1")
    testtest=0
End Function


//公式1
testtest();
hhh:=high;

//公式2
hhh:=high;
testtest();


测试如下
1、公式1,序列模式,调用成功(有输出)
2、公式1,逐K模式,调用不成功(没输出)
3、公式2,序列模式,调用成功(有输出)
2、公式2,逐K模式,调用成功(有输出)

仅是测试,就是ctrl+F7那个界面,按开始
[此贴子已经被作者于2016-6-22 8:41:18编辑过]

--  作者:yukizzc
--  发布时间:2016/6/22 9:07:18
--  
图表上右上角一个时钟旁边有一个方块,双击开来限制下使用数量360这样
--  作者:roadpeace
--  发布时间:2016/6/22 9:18:49
--  
请看清楚一下我的问题:我的问题是,逐K模式调用自定义函数,公式就两个语句,次序改变,一个能调,一个不能调

K线数量我调过没区别

--  作者:roadpeace
--  发布时间:2016/6/22 9:22:40
--  
强调一下:是测试,不是挂图表或后台跑
--  作者:yukizzc
--  发布时间:2016/6/22 9:27:04
--  
a:=testtest();
hhh:=high;