我已经创建了一个excel来查看许多股票的历史每日数据,如果它们满足各种要求,电子表格就会创建一个何时买卖股票的信号。我已经实现了这一点,输出的一个小示例如下所示(1是买入,-1是卖出):
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,所以我只是想检查一下这种方法是否有意义,或者是否有一种更简单的方法来实现它?
希望我想要实现的目标是明确的。非常感谢!
https://stackoverflow.com/questions/51340043
复制相似问题