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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 占用过大,软件卡顿问题

   

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


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

主题:占用过大,软件卡顿问题

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
占用过大,软件卡顿问题  发帖心情 Post By:2014/7/18 10:58:24 [只看该作者]

在计算下列公式时,出现cpu占用猛增,软件出现卡顿,长时间无反应的问题,请问如何优化或改进?
//
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA), COLORSTICK;
DIF:=EMA( c , 12 ) - EMA( c , 26 ) ;
s:=EMA( c , 12 ) ;
lo:=EMA( c , 26 ) ;
rs:=REF( s , 1 ) ;
rl:=REF( lo , 1 ) ;
RDIf:=REF( DIF , 1 ) ;
RDEA:=REF( DEA , 1 ) ;
RMACD:=REF( MACD , 1 ) ;
jDEA:=( ( 26 - 1 ) * ( 12 + 1 ) * rl - ( 26 + 1 )* ( 12 - 1 ) * rs + ( 12 + 1) * ( 26 + 1 ) * RDEA ) / ( 2 * 26 - 2 * 12 ) ;
sjbjdea:=jdea;
sjbjma:=ema(sjbjdea,2);
sjbjs:=cross(sjbjdea,sjbjma);
sjbjx:=cross(sjbjma,sjbjdea);
jszq:=sumbars(sjbjs,1);
jxzq:=sumbars(sjbjx,1);
sjbjszt:=sjbjdea>sjbjma;
sjbjxzt:=sjbjdea<sjbjma;
//
//计算前一次之间的涨跌幅度
zf:=ref(hhv(h,jxzq),jszq)-ref(llv(l,jxzq),jszq);
df:=ref(hhv(H,jszq),jxzq)-ref(llv(l,jszq),jxzq);
//计算1000周期内金叉死叉间的涨幅与跌幅的最大最小值
n:=1000;//if(todaybar>10,todaybar,10);//barpos;//datacount;//BARSCOUNT(CLOSE);//1000;
最大涨幅:LARGE(zf ,n ,1 ),linethick0;
最小涨幅:SMALL(zf,n ,1 ),linethick0;
涨幅的众数:MODE(zf , n),linethick0;
最大跌幅:LARGE(df ,n ,1 ),linethick0;
最小跌幅:SMALL(df,n ,1 ),linethick0;
跌幅的众数:MODE(df , n),linethick0;

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


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

最大涨幅:LARGE(zf ,n ,1 ),linethick0;
最小涨幅:SMALL(zf,n ,1 ),linethick0;
涨幅的众数:MODE(zf , n),linethick0;
最大跌幅:LARGE(df ,n ,1 ),linethick0;
最小跌幅:SMALL(df,n ,1 ),linethick0;
跌幅的众数:MODE(df , n),linethick0;
 
这些统计函数占用比较多的资源, 建议你减少数据量, 或者使用走完K线的仅刷最后K线模式


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

金字塔-技术部

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

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

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2014/7/18 11:25:58 [只看该作者]

使用 仅刷最后一根K线后,不输出值了?

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


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

不会的吧,你确认?


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

金字塔-技术部

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

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

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2014/7/29 8:38:58 [只看该作者]

确实不输出了,你可粘贴后看看

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


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2014/7/29 9:29:39 [只看该作者]

1,看下是不是序列变量ZF,DF没有取值,n=1000则对应K线数量要超过

2,最大涨幅:LARGE(c,n,1),linethick0;
 最小涨幅:SMALL(C,n,1),linethick0;
  涨幅的众数:MODE(C,n),linethick0;

//试试,模式不影响值的输出



金字塔—专业程序化交易量化投资平台

产品部

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

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
lcgs005
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2014/7/29 11:50:56 [只看该作者]

样本数量是够的,只要用序列模式马上就有值输出来

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


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2014/7/29 13:29:36 [只看该作者]

1,试试我下面哪行代码,统计函数无论在那种模式下都正常

2,您这行代码我本地也已经验证,2种模式下值都没有问题

 


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


金字塔—专业程序化交易量化投资平台

产品部

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

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部