我将许多股票的历史数据从特定日期导入到Java文件中。我的目标是在某些日期使用我建立的Java程序来交易(买卖)部分代码。该程序只能配置为使用一个代码,但现在我想扩展它以使用数千个(超过数千个日期)。double int int int int
我有两个表格,一个包含股票代码以及何时买入/卖出,另一个表格(如下图所示)包含所有价格和历史信息。 使用这两个,如果,在表1我有一个迹象,通过代码x在和日期,我想能够出售股票x当价格比购买价格降低了80%。为了便于做出这样的决策,对于我可能交易的每一个股票,我有大约十年的历史数据。表二中有数千万行。
我希望能够使用股票代码和日期标识符引用每个列(市值,市盈率,beta ...)。我想操纵我的数据的方式是(在Java中)在特定的日期范围内查找某个特定股票的p/e的最小值和最大值。
我想我应该为每个股票和日期组合创建一个“数字键”。它是股票代码中的每个字符,转换为ASCII,连接并添加到日期。我认为我可以将它们中的每一个用作索引数组的唯一标识符,但后来发现我没有办法弄清楚代码数据何时开始以及何时结束。
什么数据类型会更适合这个?
你可能想要一个['Map'](https://docs.oracle.com/javase/8/docs/api/java/util/Map.html) – bradimus
@BasilBourque我有数千万行,但只有2500个代价 – wizlog