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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → VBA中的Stock.MapValue类型改进建议

   

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


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

主题:VBA中的Stock.MapValue类型改进建议

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


加好友 发短信
等级:新手上路 帖子:94 积分:65 威望:0 精华:0 注册:2012/1/6 12:53:19
VBA中的Stock.MapValue类型改进建议  发帖心情 Post By:2015/11/26 1:23:55 [只看该作者]

 Stock.MapValue这种类型一般是针对板块名称或者股票代码,涨幅建立对应字典,经常需要对此进行排序,单纯用VBA的stock.array类型,虽然具备排序功能,但是排序后不知道第一名是哪个板块或者股票,VBA也不具备PEL的HOD2或者LARGE这样的函数,因此建议VBA增加对字典类型的排序功能,例如增加如下函数原型:sorted(dic,value,reverse)

解释:dic为比较函数,value 为排序的对象(这里指键或键值),

reverse:注明升序还是降序,True--降序,False--升序(默认)

[此贴子已经被作者于2015/11/26 1:25:34编辑过]

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/11/26 9:24:31 [只看该作者]

这个你创建array数组对象,里面这类排序功能不就都有的吗

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


加好友 发短信
等级:新手上路 帖子:94 积分:65 威望:0 精华:0 注册:2012/1/6 12:53:19
  发帖心情 Post By:2015/11/26 10:09:14 [只看该作者]

 如果我通过VBA建立了一个板块指数arrary,通过涨幅排列出来了,那如何知道排在最前面的是哪个板块呢,只知道数值

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/11/26 10:50:23 [只看该作者]

array

arraystring

这两个对象,下面这个建立好板块合约代码进去。然后对应序号的涨幅传入array对象进行排序,这个序号就是对应string里面的品种

不晓得这样可否满足


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


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2018/3/27 11:07:36
  发帖心情 Post By:2018/9/12 17:28:30 [只看该作者]

 本人遇到同样的问题。

例如
板块A  涨幅 6%
板块B  涨幅 5%
板块C  涨幅 7%

板块名称放入arraystring,涨幅放入array,array排序后从高到低排序后变为:

7%
6%
5%

但是我却不知道哪个板块涨幅第一,因为我不知道array里面7%对应的是哪个板块。楼主说的MapValue增加排序功能就是想解决这个问题。



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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2018/9/12 22:08:17 [只看该作者]

你可以看看金字塔目前推出的python功能

如果你了解其中pandas的模块的话,相信应该知道怎么做


 回到顶部