以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  股票池漏单问题希望解决  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=182090)

--  作者:longkun
--  发布时间:2020/9/8 10:47:08
--  股票池漏单问题希望解决
 状态池设置了每10秒运算一次,进入状态池20秒后删除。
当品种经运算进入状态池删除后,下一次运算有时会需要等待10秒,这10秒状态池没有品种,下一级状态池就会因为没有品种而输出0,造成漏单。
这种现象,在系统运行中出现的概率还是比较大的,特别是后面状态池级数较多时,如果多级同时漏单,会造成没有品种可以运算的时间就会累加,而每次漏单特别是遇到滑点的止损单,损失较大。
希望优化:品种从状态池删除时立即再次运算本状态池,解决漏单问题。

--  作者:longkun
--  发布时间:2020/9/8 11:02:43
--  
 当条件满足时,状态池就应该一直有品种才对
--  作者:longkun
--  发布时间:2020/9/9 15:52:17
--  
 通过两台电脑对比,持仓品种超过5个,几乎每2-3天都有一次止损漏单。


--  作者:longkun
--  发布时间:2020/9/9 15:59:07
--  
 今天下午,两台机各有一个漏单,一个是开仓漏单,一个是止损漏单,完全相同的系统,这让人如何是好?
你们本地用两台电脑对比,就很容易发现漏单问题的

--  作者:yukizzc
--  发布时间:2020/9/9 16:19:11
--  
希望优化:品种从状态池删除时立即再次运算本状态池,解决漏单问题。
这个和原本设计固定执行选股好像就不一样了吧,目前的设计逻辑都是按照类似计时器一样固定的去执行
而且如果你的选股不会发生一会满足一会不满足,那么应该不会漏单最多是选进来的时间差
 
或者你可以考虑把轮训间隔调低呢

--  作者:longkun
--  发布时间:2020/9/9 17:21:28
--  
 你没明白我的意思,正因为是固定时间执行运算,而当品种从状态池删除之后,在下一次固定时间执行运算之前,就会有空档,这时,状态池是没有品种的,明白吗?
我的状态池级数有的多达20多级,本来1分钟周期,理论上59秒计算一下都不会漏单,但是我现在提高硬件,设置为每5秒计算一次,还是出现漏单。
您不妨设置一个20级的状态池的股票池测试,每20秒计算一次,进入状态池60秒后删除,条件为C>0,1分钟周期,理论上每分钟都满足条件输出才对,实际上您就会发现漏单。

--  作者:longkun
--  发布时间:2020/9/11 10:54:05
--  
 今天又发现漏单。
--  作者:longkun
--  发布时间:2020/11/3 18:40:34
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20201103183757.png
图片点击可在新窗口打开查看

这个漏单问题,很好解决,只要在品种从状态池删除时执行一次运行就ok了。


--  作者:longkun
--  发布时间:2020/11/3 18:43:31
--  
 优化后。我的股票池系统的效率还可以大大的提高,比如原来一分钟周期只需要59秒执行一次就ok了,也不会出现漏单。而现有系统,我每5秒运算一次,依然漏单频现,再次亲开发人员考虑优化这个bug。
--  作者:longkun
--  发布时间:2020/11/3 19:01:46
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:3333.png
图片点击可在新窗口打开查看
系统已建成,i7和i9的电脑都卡,一开启股票池就弹框提示资源已用尽并停止运行,这个股票池的漏单问题和效率问题,对你们是举手之劳,但如果不能优化,我的系统几乎没法再运行,所以在此请你们考虑修复这个bug,同时大大的提高股票池的运行效率。其他用户,如果通过股票池来实现复杂算法,以后也会遇到这些问题。
我这边,该优化的都已经优化了。要对全品种进行横向和竖向全面分析,对我这个不太懂程序的来说,没法将所有代码全部写到后台程序里面来执行复杂算法,亲见谅。