请教个问题,开了行情记录模块记录数据,但同时从cta回测模块中也下了数据,同一个时间的bar(如果时间戳一样),数据库是否会出现重复的两条数据?还是数据会被最后的那个覆盖掉?
请教个问题,开了行情记录模块记录数据,但同时从cta回测模块中也下了数据,同一个时间的bar(如果时间戳一样),数据库是否会出现重复的两条数据?还是数据会被最后的那个覆盖掉?
会被最后的覆盖掉,数据库里的K线,基于(symbol, exchange, interval, datetime)这四个键的组合保证唯一性
哦哦 ~~ 另外请教一下如果修改、删除已经写进去数据库里面的数据?
题外~
ps过程中发现:因为cta回测模块中下载数据的时间戳和行情记录模块数据的时间戳不一样(一个是datetime的格林威治时间,另外一个是str的东八区时间),导致写到数据库时变成两条数据了,并且由于时间为str格式导致数据管理模块查看和导出数据出bug ,希望老师们在后面的版本可以改进一下~
时间戳的问题后续我们会统一加上时区,然后数据库的修改、删除等,请使用对应数据库的图形管理客户端了,百度搜下大把