我正在为交易自动化制作算法交易设置。目前,我有一个经纪商 API,它可以帮助我获取我感兴趣的所有股票的历史数据。
我想知道如何存储所有数据,无论是在文件系统还是数据库(基于 SQL 或 NoSQL)中。数据通过 REST API(如果相关)提供。
我的用例是查询历史数据以在实时市场中做出交易决策。我还必须开发一个回溯测试框架,该框架将查询历史数据以检查历史策略的性能。
我正在研究频率为 5 分钟 - 1 小时的蜡烛图,并且主要是日内交易策略。谢谢
有更好的方法来转换PriorityQueue<int[]> pq吗int[pq.size()][pq.peek().length]?
pq.toArray()给出一个Object数组,但我不太确定如何将其转换为数组int。
我尝试过的一种方法是:
PriorityQueue<int[]> pq = new PriorityQueue<int[]>();
int[] fin = new int[pq.size()];
for(int i=0;i<pq.size();i++) {
fin[i] = pq.remove();
}
Run Code Online (Sandbox Code Playgroud)
但我正在寻找更好的时间优化解决方案。