以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 金字塔软件问题提交 (http://222.73.7.161/bbs/list.asp?boardid=2) ---- 可不可以优化一下k线图表刷新的计算效率 (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=184884) |
-- 作者:ljhzjzt -- 发布时间:2021/3/25 12:15:02 -- 可不可以优化一下k线图表刷新的计算效率 图表的刷新显示效率太低了,每次刷新显示都从头第一个周期数据再计算一遍,实际上除了最后一周期需要更新计算,之前的周期都是既定的历史,搞不懂金字塔为什么要这样设计,显示图表数据就不能把历史计算数据存一下,刷新的时候直接调用吗,每次都从头来一遍好玩?公式稍微复杂一点实时行情一刷新根本就跑不动,特别是分笔周期,卡的没法玩。锁定时间到较短的范围可以间接减少这种影响,但是如果策略需要对历史数据进行统计计算的话,缩短了的历史样本又会导致统计结果的偏差。能否考虑优化一下这个问题?? |
-- 作者:wenarm -- 发布时间:2021/3/25 15:45:20 -- 这个目前没办法。逐k线模式+仅刷最后一个根k的方式,是目前最优的解决方法。
对于程序化来说,并不是数据越多越好,只要保证能够满足策略的正常运行数量,同时历史仓位的信号稳定即可。 |
-- 作者:ljhzjzt -- 发布时间:2021/3/25 17:51:46 -- 刷新最后k线对分笔行情作用不大。不用k线直接做tick级策略怎么也得应付一两天的数据,效率不得行太遗憾。 |
-- 作者:yukizzc -- 发布时间:2021/3/25 19:17:24 -- 这个没有办法的,如果提升效率都那么简单,那么电脑硬件早不值钱了,比特币也早就没价值了
|
-- 作者:ljhzjzt -- 发布时间:2021/3/25 20:46:27 -- 这个问题解决起来应该也不是很难的,就看你们研发愿不愿做的事儿。公式系统把计算完的历史K线上的指标都保存在内存里,新行情进来时只计算最后k线周期指标数据,加入历史指标数据队尾,刷新图表显示直接调内存里历史K线之前计算的结果。现在这个刷新最后k线选项,在周期切换到下一周期时同样要从头刷新所有k线计算,长时间周期上还勉强还算影响不大,因为一个周期由足够长时间,但策略稍微复杂点秒级k线加几天数据就跑不动了,几个周期过了才出来结果,时机都过了,完全没法玩。 |
-- 作者:yukizzc -- 发布时间:2021/3/25 21:07:04 -- 这个你可以考虑使用后台的模式,后台就是你说的不计算历史只计算最新一根k的。 至于把图表也改成这个就涉及面太大了,不是想想就去改的 |
-- 作者:ljhzjzt -- 发布时间:2021/3/28 20:23:39 -- 后台是要把策略弄完,实盘交易阶段才会这样用,前期做策略肯定是想要看看每个tick来交易信号逻辑有没问题,需要往哪个方面优化处理,这阶段很重要的,要不也不敢直接就让它后台跑了。 |