提问:
大家觉得如果要把行情落地,用来做深度学习和盘中趋势跟踪的话,用sqllite好还是落地到rdbms还是落到redis,spark等内存数据库好点?
sqllite是比较小的关系型数据库,dbms比较全面但是速度不如内存数据库快。
我现在想做这么一个事,就是每10秒根据行情数据进行一个计算,然后提取特征和因子,带入模型,得到结果落在可以下单区间就下单。整体模块包括1:行情获取,2:模型计算,3:交易前风控,4:交易,5:盘后。感觉瓶颈就在模型计算到下单完成这个时间要越短越好。
回答:
深度学习不清楚,如果是趋势跟踪,CTA 策略,数据库选个合适的能够保存到本地就行(比如 MySql),因为在盘中交易时,需要进行运算的历史数据都是要读取到内存里的,开盘前让程序读取相关数据到内存就可以。
如果是作为历史数据库保存的,可以单独开一个程序来订阅全市场行情并保存到数据库当中。