以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 错在哪里? (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=160803) |
-- 作者:wo2572527297 -- 发布时间:2018/1/2 13:47:36 -- 错在哪里? Function max1(Formula,a1,a2,a3,a4,a5) dim x1 x1=a1 if x1<a2 then x1=a2 if x1<a3 then x1=a3 if x1<a4 then x1=a4 if x1<a5 then x1=a5 Max1=x1 End Function 在 if x1<a2 then x1=a2 处提示:类型不匹配,编译器错误13 5个参数用整数,测试可以,放到公式中,成为小数,就出现错误了
|
-- 作者:无为剑 -- 发布时间:2018/1/2 19:25:38 -- if 语句结尾要以 end if 配对 金字塔的PEL语言,所有变量都是浮点数,不知道你所指的错误是什么错误,建议进一步细化问题描述,以便于我们给出正确解决方案 |
-- 作者:guotx2010 -- 发布时间:2018/1/2 21:42:37 -- 用cdbl函数转换成数值类型试试 |
-- 作者:wo2572527297 -- 发布时间:2018/1/3 12:08:33 -- x1=cdbl(a1) |
-- 作者:无为剑 -- 发布时间:2018/1/3 13:00:55 -- 如果你是以序列模式调用的这个VBS函数的话,a1是个数组,不能这么用,你试试改为逐K线模式使用 |
-- 作者:wo2572527297 -- 发布时间:2018/1/3 15:41:14 -- 在逐K线模式下可以了! |