欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 函数调用 的 INPUT 是不是从外部传入参数值?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4391人关注过本帖树形打印复制链接

主题:函数调用 的 INPUT 是不是从外部传入参数值?

帅哥哟,离线,有人找我吗?
FireScript
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/9 14:05:36    Post IP:180.169.30.6[显示全部帖子]

 可以在图表界面调整参数,但是它本身也设置有默认值的。

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

这上面显示的就是默认值,在上面右键也可以修改这个参数。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/9 15:12:26    Post IP:180.169.30.6[显示全部帖子]

这个不行的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/9 15:57:46    Post IP:101.229.222.109[显示全部帖子]

 1.能。一般这种是这样的:
VARIABLE:ct:=0;//定义全局变量
if cond then ct:=ct+a;

满足条件cond 给ct累加一个a
2.能输出到文件中去。
如果需要读和写都有
看下编辑器里函数列表里的这几个函数:

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

如果只是输出 作为调试的判断依据:
DEBUGFILE
DEBUGFILE2
一般用这个2个函数。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/10 9:18:37    Post IP:180.169.30.6[显示全部帖子]

WRITEINIFILE  用这个输出,除非每个品种输出的数据项都不一样,否则如果每个品种都是写到一个数据项,那只会保存最后一个品种的数据了。

写INI文件数值.用法:WRITEINIFILE(PATH,APP,KEYNAME,DATA);PATH为INI文件的路径名,APP为节点名,KEYNAME为数据项名称,DATA为写文件的数值。

你上面代码可以这样改进下:
z:c>o;//选股条件

IF  Z THEN WRITEINIFILE('E:\wr201904ui.INI',STKLABEL,'CRON1_Woo',C);//满足选股条件就输出

红字的STKLABEL 表示当前品种代码,用这个能保证满足条件的品种输出的数据项不一样,这样就能每个品种都输出了。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
大致效果是这样子的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/10 10:50:06    Post IP:180.169.30.6[显示全部帖子]

 1.你最好写个变量,选股的时候自己设置用来选股的变量。

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

比如
z:c>o;

选股时候选择这个变量z就行了。正常情况下如果你不定义那就是最后一个变量了。
2.可以写在一个ini文件里面。一个INI文件可以有多个数据节点,一个节点又可以有多个数据项。所以可以不用多个ini文件的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/10 11:20:53    Post IP:180.169.30.6[显示全部帖子]

 请参考函数说明正确使用函数的参数。
写INI文件数值.用法:WRITEINIFILE(PATH,APP,KEYNAME,DATA);PATH为INI文件的路径名,APP为节点名,KEYNAME为数据项名称,DATA为写文件的数值
例如:WRITEINIFILE('C:\TESTNINFILE.INI','SETTING','MYDATA',CLOSE);表示在C:\TESTNINFILE.INI文件中写SETTING节点的,项名称为MYDATA的收盘价数据.
该函数在逐K线模式下仅对最后一个周期有效,若要在此模式下对所有K线下有效,请在公式属性中设置超全局变量作用于整个周期选项.



命数如织,当如磐石。
 回到顶部