以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  实盘交易程序重复开仓的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=180308)

--  作者:胖西瓜
--  发布时间:2020/6/3 10:29:52
--  实盘交易程序重复开仓的问题
请问老师:

我的程序,多单和空单的开仓指令如下,
手数:=10;
开多:=BUY(多头 AND HOLDING=0,手数,MARKETR);
开空:=BUYSHORT(空头 AND HOLDING=0,手数,MARKETR);

为什么隔一段时间就会发现,不管是模拟账户还是实盘账户,隔一段时间就会出现某一标的出现N倍于手数的仓位(重复开仓了)?必须经常进行手动的持仓修正才能恢复正常。是否可以用程序代码,自动定时做持仓修正?

另外说明一下:
1. 程序里确定没有加仓、减仓的额外程序。
2. 实盘账户运行的标的不多,不会存在因程序卡顿造成数据交叉干涉的问题
3. 电脑的硬件配置很高,数据计算能力足够好

--  作者:banzhuan
--  发布时间:2020/6/3 10:39:29
--  
出现N倍的仓位是指实际持仓吧?  是不是信号闪烁了导致重复开仓了? 
--  作者:胖西瓜
--  发布时间:2020/6/3 10:45:38
--  
确定不会没有会引起闪烁问题的代码。另外,逐K线模式下,固定时间执行一次代码,不管有没有闪烁,holding=0时,才会开仓,条件不符合,应该不至于重复开仓啊?你们好好查查系统里有啥问题,我的代码简单,应该不是我代码存在BUG
--  作者:banzhuan
--  发布时间:2020/6/3 11:01:38
--  
图表上信号闪了holding就会变为0,holding获取的是图表上的虚拟持仓,不是账户实际持仓;建议您用debugfile输出开仓条件跟踪一下。

自动修正可以用持仓同步功能

--  作者:胖西瓜
--  发布时间:2020/6/3 14:19:01
--  
框架内的K线,为什么会一直在闪烁?大约5~10秒钟就会闪一次。闪出的是昨天以前的K线(缺失今天的K线数据),1~2秒钟后,恢复到有今天K线数据的图形。图表上没有加任何公式。
--  作者:banzhuan
--  发布时间:2020/6/3 14:25:02
--  
你重启下软件或者删除下安装目录下的DATA文件夹再重启试试呢,如果还是会重现工作人员远程看下