以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  函数调用问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=141328)

--  作者:zengxing
--  发布时间:2016/10/19 16:12:14
--  函数调用问题
macd:=stkindi(\'\',\'macd.macd1(p,s,m)\',0,datatype);
macd:=stkindi(\'\',\'macd.macd1\',0,datatype);
是不是应该效果完全一样

我在模型的参数里,已经把p,s,m的缺省值设置问26,12,9.
原始的macd参数没有更改过

--  作者:jinzhe
--  发布时间:2016/10/19 16:21:07
--  

引用带参数写法1:直接写具体的数字
macd1:stkindi(\'\',\'macd.macd1(26,12,9)\',0,datatype);

引用带参数写法2:用定义好的参数去替代具体的数字

p:=26;
s:=12;
m:=9;
pp:=numtostr(p,0);
ss:=numtostr(s,0);
mm:=numtostr(m,0);
macd1:stkindi(\'\',\'macd.macd1(\'&pp&\',\'&ss&\',\'&mm&\')\',0,datatype);


--  作者:zengxing
--  发布时间:2016/10/19 16:22:05
--  
如果想放在参数里,做优化,怎么办?
可以吧
p:=26;
s:=12;
m:=9;
写在参数里吗?
[此贴子已经被作者于2016-10-19 16:23:48编辑过]

--  作者:jinzhe
--  发布时间:2016/10/19 16:22:31
--  

第二种写法函数说明里面是有的,用户自己创了一种写法肯定是不对的


图片点击可在新窗口打开查看此主题相关图片如下:55.png
图片点击可在新窗口打开查看

--  作者:zengxing
--  发布时间:2016/10/19 16:25:16
--  
p:=26;
s:=12;
m:=9;
可以把这三个写在参数里吗?

--  作者:jinzhe
--  发布时间:2016/10/19 16:32:47
--  

怎么上面少了一楼?我回复过代码的

要这样写:

p:=26;
s:=12;
m:=9;
pp:=numtostr(p,0);
ss:=numtostr(s,0);
mm:=numtostr(m,0);
macd1:stkindi(\'\',\'macd.macd1(\'&pp&\',\'&ss&\',\'&mm&\')\',0,datatype);


--  作者:zengxing
--  发布时间:2016/10/19 17:35:29
--  
不能写在上面,就是参数栏哪里?进行参数优化吗?
--  作者:jinzhe
--  发布时间:2016/10/20 8:39:09
--  
那一回事,你自己定义下参数不就得了,后面一样的