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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 金字塔V3.41正式版更新说明

   

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


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

主题:金字塔V3.41正式版更新说明

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


加好友 发短信
等级:论坛游侠 帖子:381 积分:0 威望:0 精华:0 注册:2013/10/2 12:35:58
  发帖心情 Post By:2014/11/13 19:02:15 [显示全部帖子]

越来越强大

 回到顶部
帅哥哟,离线,有人找我吗?
fantasynew
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:381 积分:0 威望:0 精华:0 注册:2013/10/2 12:35:58
  发帖心情 Post By:2014/11/22 19:31:56 [显示全部帖子]

以下是引用RogarZ在2014/11/13 15:59:20的发言:

用户函数模式

使用场景:我们在编写策略时,经常会碰到这样的情况——自己写的某些代码在很多个策略中都需要使用。每次碰到这样的情况,我们只能复制,粘贴。

这种情况在V3.4版本得到了彻底的改变。


比如我写了一个常用模块起名 叫test01

代码为:

A1:asset*1.5;

B1:A1/100;

那么,现在我们写新的策略的时候,策略需要用到与B1相同的计算过程。我们只需写#test01.B1#而不必写两行代码。

(恩,有点像引用,但后台处理不是一回事。)


若碰到有参数版test02

input:K(0.5,0.1,10,0.5);

A1:asset*K;

B1:A1/100;

我们只需写#test01.B1(0.7)#


简单的说,用户函数模式,就是用户通过上面的引用方式,软件自动帮你去粘贴需要引用的代码,也就是所谓的模块化。其目的是让用户的代码更简洁,更易维护。

它的优点:比跨周期更加节省内存,效率高。(其实形式向跨周期,其实不是哟)。

       缺点:不能跨周期引用,在IF THEN里使用,有根REF等类似的使用限制(其实从上面的例子大家应该能理解,用户函数模式相当于补全代码,帮助大家偷懒,所以当然无法支持跨周期啦)。


另外,金字塔的跨周期模式在这个版本也有改进。以前被引用的指标,软件会全部计算完成后才给出返回值,现在增加了一种模式,代码只计算到第一次出现用户需要引用的数据就给返回值,不在继续做下面的计算。

举个例子:

MA1:MA(C,5);

MA1:=CLOSE;

新模式下:当第一行MA1计算完成后,软件就返回MA1的值,后面的计算放弃。

旧模式下:当第一行MA1计算完成后,软件继续计算,然后给出第二行计算后MA1的结果。

使用哪种,可在公式属性中设置。


自定义变量的提示功能

在我们编写策略中,经常会用到之前自己定义的变量,每次都需要重写非常的繁琐。

所以,我们根据用户的反馈,在公式编辑器提示中 增加了当前公式 自定义变量的提示功能

如下图
图片点击可在新窗口打开查看

BBB1这个变量不是软件内置函数,是本公式自定义的变量,现在也提示了,并且优先级最高。

 

 

 

 

 

 

 

 

 专业测试报告增加 连续交易统计项

 

 
图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图14年11月13日1648_8.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2014/11/21 15:45:29编辑过]

#test01.B1(0.7)#

能否使用变量做实参#test01.B1(K1)#

即不使用VBA,利用公式系统实现自定义函数,达到真正的模块化?


 回到顶部
帅哥哟,离线,有人找我吗?
fantasynew
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:381 积分:0 威望:0 精华:0 注册:2013/10/2 12:35:58
  发帖心情 Post By:2014/11/22 19:32:28 [显示全部帖子]

#test01.B1(0.7)#

能否使用变量做实参#test01.B1(K1)#

即不使用VBA,利用公式系统实现自定义函数,达到真正的模块化?


 回到顶部
帅哥哟,离线,有人找我吗?
fantasynew
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:381 积分:0 威望:0 精华:0 注册:2013/10/2 12:35:58
  发帖心情 Post By:2014/11/30 22:37:10 [显示全部帖子]

2000个品种就算你用dll都无法即时响应吧。

建议变换思路,模型分为多层条件来筛选股票到板块,再进行下一步筛选,最终需要预警的只是其中一小部分。


 回到顶部