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


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

   

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


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

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

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2014/11/2 18:44:29 [只看该作者]

那就麻烦了, 那么你看下公式可不可以用序列模式。

  金字塔问题是逐K线模式只要运行一次,就全算1次,  假设你1秒,就1秒算2500根K线。 下一秒还是继续算。

   所以K线越多就越慢。  通达信速度好是因为走序列模式,前面算过的后面就不再算了。

 

因此你要速度快,看看函数可以走序列模式否,或者改函数成支持序列模式的。 速度自然杠杠。

 


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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/2 10:22:42
  发帖心情 Post By:2014/11/2 19:09:10 [只看该作者]

非常感谢!!使用CONST强制转换后,果然CPU占用降下来了,问题解决了,感谢您周末仍在工作,一万个赞!

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/2 10:22:42
  发帖心情 Post By:2014/11/2 19:45:01 [只看该作者]

刚又发现了个新问题,使用CONST之后,调节参数时确实不再占用CPU,但是解盘中的数值并不会随鼠标定位历史K线时产生变动了,数值全都是某一个固定的数值,测试代码如下:

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);

MYMA1:=CONST(MA1);
MYMA2:=CONST(MA1);
MYMA3:=CONST(MA1);
MYMA4:=CONST(MA1);
MYMA5:=CONST(MA1);
MYMA6:=CONST(MA1+MA5);

EXPLAIN(C>REF(C,1),'MA1值: '+ NUMTOSTR(MYMA1,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA2值: '+ NUMTOSTR(MYMA2,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA3值: '+ NUMTOSTR(MYMA3,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA4值: '+ NUMTOSTR(MYMA4,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA5值: '+ NUMTOSTR(MYMA5,3)),COLORWHITE;
EXPLAIN(C<REF(C,1),'MA6值: '+ NUMTOSTR(MYMA6,3)),COLORWHITE;

EXPLAIN(C>REF(C,1),'MA1值: '+ NUMTOSTR(MYMA1,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA2值: '+ NUMTOSTR(MYMA2,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA3值: '+ NUMTOSTR(MYMA3,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA4值: '+ NUMTOSTR(MYMA4,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA5值: '+ NUMTOSTR(MYMA5,3)),COLORWHITE;
EXPLAIN(C<REF(C,1),'MA6值: '+ NUMTOSTR(MYMA6,3)),COLORWHITE;

EXPLAIN(C>REF(C,1),'MA1值: '+ NUMTOSTR(MYMA1,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA2值: '+ NUMTOSTR(MYMA2,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA3值: '+ NUMTOSTR(MYMA3,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA4值: '+ NUMTOSTR(MYMA4,3)),COLORWHITE;
EXPLAIN(C>REF(C,1),'MA5值: '+ NUMTOSTR(MYMA5,3)),COLORWHITE;
EXPLAIN(C<REF(C,1),'MA6值: '+ NUMTOSTR(MYMA6,3)),COLORWHITE;

对于盘后分析,调节参数时对CPU的占用是有改善的,但可以料想盘中的解盘中的数值并不随历史K线或行情动态变化,这个问题还是希望能再跟进一下,非常感谢!




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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/11/2 19:47:43 [只看该作者]

调整后变成常数,没有历史值了


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
liujam
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/2 10:22:42
  发帖心情 Post By:2014/11/2 19:55:05 [只看该作者]

好的,明白了。我刚测试了一下,暂时这样用问题不大,只要CPU能降下来就好:)

不过,如果有可能,下一次做版本更新时,是否考虑增加EXPLAINEX函数,或许能完美解决这个问题。

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


期待能更新,祝您周末愉快,再次感谢您的及时回复.


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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/11/2 19:56:45 [只看该作者]

感谢提交建议,我们会考虑的


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
netfox
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2014/11/2 21:19:02 [只看该作者]

以下是引用王锋在2014/11/2 18:41:06的发言:

 

如果你的问题可以稳定重现,请联系QQ 442902994, 我们跟踪一下你的问题

 

http://www.weistock.com/bbs/dispbbs.asp?BoardID=2&ID=68872&replyID=&skin=1

 

前次就发过了好吧,你们都发觉了。。。只是没解决过。


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