首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA -使用字典和遍历日期

Excel VBA -使用字典和遍历日期
EN

Stack Overflow用户
提问于 2018-07-14 21:39:53
回答 0查看 85关注 0票数 0

我已经创建了一个excel来查看许多股票的历史每日数据,如果它们满足各种要求,电子表格就会创建一个何时买卖股票的信号。我已经实现了这一点,输出的一个小示例如下所示(1是买入,-1是卖出):

代码语言:javascript
复制
           AAPL   ABBV   ABMD   GOOG    AMZN
11/07/2015            1     1       
12/07/2015    1                            1
13/07/2015           -1            1      -1
14/07/2015   -1            -1     -1    

现在我想找出一种方法,将资金分配给每个交易,每个股票分配不超过3美元,总投资组合不超过9美元,因此分配给每个股票的将是"=min(3,9/n)“,其中n是投资组合中的股票数量。

例如,在上面的11/07中,将为ABBV和ABMD各分配3美元。然后,在2007年12月,现在投资组合中有4只股票,因此将为每个AAPL和AMZN增加2.25美元(=9/4),并且需要分别出售0.75美元的ABBV和ABMD,因此投资组合中的总金额为9美元。在2007年12月13日,投资组合中现在有两只股票,卖出投资组合中2.25美元的ABBV和AMZN,并购买3美元的GOOG。

第一行的股票数量会有所不同。我一直在研究解决这一问题的最佳方法,我认为使用字典可能是最好的,我将股票名称指定为关键字。然后,密钥的价值就是分配给该股票的钱。然后,我可以遍历每个日期,以检查是否需要进行交易。我刚开始使用字典,过去只使用过更基本的vba,所以我只是想检查一下这种方法是否有意义,或者是否有一种更简单的方法来实现它?

希望我想要实现的目标是明确的。非常感谢!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51340043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档