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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 解盘函数EXPLAIN有严重的性能问题

   

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


  共有3328人关注过本帖平板打印复制链接

主题:解盘函数EXPLAIN有严重的性能问题

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/2 10:22:42
解盘函数EXPLAIN有严重的性能问题  发帖心情 Post By:2014/11/2 12:14:50 [只看该作者]

不好意思,用了严重两个字,因为标题要亮才行。

我是比较传统的用户,依赖技术指标在实盘中的指导,所以自编的公式里面,有大量的解盘信息。我编好的公式也会给一些年纪比较大的老年人朋友做操作参考,所以电脑解盘功非常实用和重要。

我使用金字塔有一段时间了,感觉还是非常不错的,就是解盘函数EXPLAIN的性能问题非常突出,需要进行改善,要不然开盘时间基本无法使用(我以前使用的是另一款软件,最近才迁移到金字塔)。

下面是临时写的一个测试代码:

INPUT:N(10,1,50,1);

MA1:EMA(C,N);
MA2:EMA(C,N*2);
MA3:EMA(C,N*4);
MA4:EMA(C,N*5);
MA5:EMA(C,N*6);

EXPLAIN(C>REF(C,1),'MA1值: '+ NUMTOSTR(MA1,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA2值: '+ NUMTOSTR(MA2,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA3值: '+ NUMTOSTR(MA3,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA4值: '+ NUMTOSTR(MA4,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA5值: '+ NUMTOSTR(MA5,3)),COLORWHITE;
EXPLAIN(C<REF(C,1),'MA6值: '+ NUMTOSTR(MA1+MA5,3)),COLORWHITE;

EXPLAIN(C>REF(C,1),'MA1值: '+ NUMTOSTR(MA1,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA2值: '+ NUMTOSTR(MA2,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA3值: '+ NUMTOSTR(MA3,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA4值: '+ NUMTOSTR(MA4,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA5值: '+ NUMTOSTR(MA5,3)),COLORWHITE;
EXPLAIN(C<REF(C,1),'MA6值: '+ NUMTOSTR(MA1+MA5,3)),COLORWHITE;

EXPLAIN(C>REF(C,1),'MA1值: '+ NUMTOSTR(MA1,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA2值: '+ NUMTOSTR(MA2,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA3值: '+ NUMTOSTR(MA3,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA4值: '+ NUMTOSTR(MA4,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA5值: '+ NUMTOSTR(MA5,3)),COLORWHITE;
EXPLAIN(C<REF(C,1),'MA6值: '+ NUMTOSTR(MA1+MA5,3)),COLORWHITE;


软件运行环境如下:
1.日线周期下副图指标中调用;
2.日线周期下载入K线2400根;(图标数据使用设置->勾选"限制该窗格中数据使用量为[2400]根K线");
3.测试品种:螺纹纲连续+向前复权模式;

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

电脑硬件环境如下:
1.CPU I5 4200U(4核);
2.内存 DDR3 8G;
3.硬盘 SSD 128G;

主要存在的问题就是我说的性能问题,只要是开盘时间,或者是调节参数时,都会发现异常卡顿!

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

我个人尝试与建议的解决方案:

1、严格控制K线载入的数量,可以有效解决CPU过高的卡顿问题。但这只是治标不治本,毕竟日K线默认显示最近3-5年会比较方便些,缩短至几十根有点太少了;

2、从公式中删除调解盘函数EXPLAIN的代码,公式会飞速起来,毫无卡顿。但这样就失去解盘了。

3、改进解盘函数的性能。这是我推荐的方式,我发现整个公式卡顿,是解盘函数EXPLAIN导致的,而且我发现,只要是在EXPLAIN中使用了字符串转换函数NUMTOSTR就会非常卡。我之前使用的那款软件,没有任何卡顿,是因为其针对字符串与数值输出,提供了两个解盘输出函数,一个是输出字符串的Explain函数,一个是输出数值的ExplainEx函数,ExplainEx的用法如下:

函数: ExplainEx
别名:

显示解盘数值

所属类别:

解盘函数

参数数量:

5

运行模式:

逐根/逐行

说明:

在[解]中输出带数值的解盘。

用法:

EXPLAINEX(COND,TEXT,NUMBER,PRECISION,SKIPLINES)
在COND条件满足时在[解]中输出数值解说。
PRECISION为小数显示位数,SKIPLINES为空出几行显示下一个解盘
例如:
EXPLAINEX(HIGH>=HHV(HIGH,20), '20天新高价:',HIGH,2,1)
表示在创20天新高时在[解]中输出数值解说。


希望金字塔能增加此函数,那就太感谢了!!!


下面是我副图公式的截图,因为需要用到解盘功能即时显示开仓、持仓、浮动盈亏等信息,这样才非常直观,如果用不了解盘,那就太可惜了。

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


 回到顶部
总数 17 1 2 下一页