以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=139443)

--  作者:jiaoma1022
--  发布时间:2016/9/10 15:56:13
--  为什么在模型没有信号发出的情况下持仓同步功能不停的开仓和平仓
9月9日上午开盘时间,在模型没有发出信号,历史最近信号也没有改变的情况下,理论持仓不停的变化,同步持仓功能就不停的开平仓。上传了交易日志,帮看看是什么问题。

2016-09-09 09:06:11.557    【同步】809003368 : I01 理论持仓 多0 空0 实际持仓 多0 空2
2016-09-09 09:06:11.557    【图表】I01 比实际持仓小,需要平仓
2016-09-09 09:06:11.557    【同步】809003368 : PP01 理论持仓 多0 空0 实际持仓 多0 空3
2016-09-09 09:06:11.557    【图表】PP01 比实际持仓小,需要平仓
2016-09-09 09:06:11.557    【下单】I01 价0.000000 量2 买卖0 类型1 开平1 账户809003368 Formula 1
2016-09-09 09:06:11.557    【下单】确认报单已发送 ID=83365555 RefID = 620
2016-09-09 09:06:11.557    【下单】PP01 价0.000000 量3 买卖0 类型1 开平1 账户809003368 Formula 1
2016-09-09 09:06:11.557    【下单】确认报单已发送 ID=83365565 RefID = 630
2016-09-09 09:06:11.650    【指令】收到回报指令 ID = 83365555 RefID = 620
2016-09-09 09:06:11.650    【回报】809003368 : i1701 - 已报单 2 价格:0.0 平 买
2016-09-09 09:06:11.650    【指令】收到回报指令 ID = 83365565 RefID = 630
2016-09-09 09:06:11.650    【回报】809003368 : pp1701 - 已报单 3 价格:0 平 买
2016-09-09 09:06:11.697    【指令】收到回报指令 ID = 83365555 RefID = 620
2016-09-09 09:06:11.713    【指令】收到回报指令 ID = 83365555 RefID = 620
2016-09-09 09:06:11.713    【指令】收到成交回报指令 REFID = 620 vol = 2
2016-09-09 09:06:11.729    【指令】收到回报指令 ID = 83365565 RefID = 630
2016-09-09 09:06:11.729    【指令】收到回报指令 ID = 83365565 RefID = 630
2016-09-09 09:06:11.729    【指令】收到成交回报指令 REFID = 630 vol = 3
2016-09-09 09:06:11.729    【回报】809003368 : i1701 - 已成交 2 价格:405.0 平 买
2016-09-09 09:06:11.729    【回报】809003368 : pp1701 - 已成交 3 价格:7311 平 买


2016-09-09 09:06:38.682    【同步】809003368 : I01 理论持仓 多0 空2 实际持仓 多0 空0
2016-09-09 09:06:38.682    【图表】I01 理论持仓比实际持仓大,需要补仓
2016-09-09 09:06:38.682    【下单】I01 价0.000000 量2 买卖1 类型1 开平0 账户809003368 Formula 1
2016-09-09 09:06:38.682    【下单】确认报单已发送 ID=83365575 RefID = 640
2016-09-09 09:06:38.775    【指令】收到回报指令 ID = 83365575 RefID = 640
2016-09-09 09:06:38.775    【回报】809003368 : i1701 - 已报单 2 价格:0.0 开 卖
2016-09-09 09:06:38.807    【指令】收到回报指令 ID = 83365575 RefID = 640
2016-09-09 09:06:38.807    【指令】收到回报指令 ID = 83365575 RefID = 640
2016-09-09 09:06:38.838    【指令】收到成交回报指令 REFID = 640 vol = 2
2016-09-09 09:06:38.838    【回报】809003368 : i1701 - 已成交 2 价格:404.5 开 卖

2016-09-09 09:06:52.244    【同步】809003368 : I01 理论持仓 多0 空0 实际持仓 多0 空2
2016-09-09 09:06:52.244    【图表】I01 比实际持仓小,需要平仓
2016-09-09 09:06:52.244    【下单】I01 价0.000000 量2 买卖0 类型1 开平1 账户809003368 Formula 1
2016-09-09 09:06:52.244    【下单】确认报单已发送 ID=83365585 RefID = 650
2016-09-09 09:06:52.307    【图表】MA01 运行完毕
2016-09-09 09:06:52.307    【图表】RB01 运行完毕
2016-09-09 09:06:52.338    【指令】收到回报指令 ID = 83365585 RefID = 650
2016-09-09 09:06:52.338    【回报】809003368 : i1701 - 已报单 2 价格:0.0 平 买
2016-09-09 09:06:52.369    【指令】收到回报指令 ID = 83365585 RefID = 650
2016-09-09 09:06:52.369    【指令】收到回报指令 ID = 83365585 RefID = 650
2016-09-09 09:06:52.400    【指令】收到成交回报指令 REFID = 650 vol = 2
2016-09-09 09:06:52.400    【回报】809003368 : i1701 - 已成交 2 价格:405.0 平 买


2016-09-09 09:07:05.807    【同步】809003368 : I01 理论持仓 多0 空2 实际持仓 多0 空0
2016-09-09 09:07:05.807    【图表】I01 理论持仓比实际持仓大,需要补仓
2016-09-09 09:07:05.807    【下单】I01 价0.000000 量2 买卖1 类型1 开平0 账户809003368 Formula 1
2016-09-09 09:07:05.807    【下单】确认报单已发送 ID=83365595 RefID = 660
2016-09-09 09:07:05.947    【指令】收到回报指令 ID = 83365595 RefID = 660
2016-09-09 09:07:05.947    【回报】809003368 : i1701 - 已报单 2 价格:0.0 开 卖
2016-09-09 09:07:05.963    【指令】收到回报指令 ID = 83365595 RefID = 660
2016-09-09 09:07:05.979    【指令】收到回报指令 ID = 83365595 RefID = 660
2016-09-09 09:07:06.041    【指令】收到成交回报指令 REFID = 660 vol = 2
2016-09-09 09:07:06.041    【回报】809003368 : i1701 - 已成交 2 价格:404.0 开 卖

--  作者:jiaoma1022
--  发布时间:2016/9/10 15:58:08
--  
这个是交易日志,郁闷一下上午重复下了900多单。
--  作者:yukizzc
--  发布时间:2016/9/12 9:02:11
--  

理论持仓只和图上开平信号有关系,debugfile借助这个输出下holding的值看下

另外图表么有扩充过数据吧,如果历史k数量不同很有可能造成信号变化


--  作者:王锋
--  发布时间:2016/9/12 9:32:47
--  

从你日志上分析,严重怀疑你的图表策略中使用了THOLDING等后台函数,导致了信号出现闪烁


--  作者:jiaoma1022
--  发布时间:2016/9/12 9:40:33
--  
以下就是我使用的策略代码,用的是通道突破,不会出现信号闪烁。另外K线数量只要在50根K以上 K线数量就不会影响信号,用的是日K线。请帮忙再分析下看看什么原因?
//中间变量
Input:X(10,1,100,1),ss(1,1,1000,1);
通道上轨:Ref(HHV(High,X),1),LINETHICK1;//X是参数,自行调整
通道下轨:Ref(LLV(Low,X),1),LINETHICK1;
手数:=ss;
//交易条件:
开多平空条件:=High>通道上轨 and holding<=0;
开空平多条件:=low<通道下轨 and holding>=0; 
//交易系统
平空:sellshort(开多平空条件 and holding<0, 手数,marketr);
平多:sell(开空平多条件 and holding>0,手数,marketr);
开空:buyshort(开空平多条件 and holding=0,手数,marketr);
开多:buy(开多平空条件 and holding=0, 手数,marketr);
//其它
当前持仓:HOLDING,LINETHICK0;
当前时间:CURRENTTIME,LINETHICK0;

--  作者:jiaoma1022
--  发布时间:2016/9/12 10:55:15
--  
顶!d=====( ̄▽ ̄*)b上去
--  作者:wenarm
--  发布时间:2016/9/12 11:09:11
--  
截图看下你图表程序化的设置
--  作者:jiaoma1022
--  发布时间:2016/9/12 11:35:50
--  
不会截图,已经把图片上传
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:5.png
图片点击可在新窗口打开查看
了。
--  作者:jiaoma1022
--  发布时间:2016/9/12 11:40:22
--  
我当时交易的时候在持仓同步那里是打了勾的,刚刚截图的时候没有打勾。请帮忙分析。
图片点击可在新窗口打开查看此主题相关图片如下:6.png
图片点击可在新窗口打开查看

--  作者:yukizzc
--  发布时间:2016/9/12 13:12:01
--  
图表运行的周期是多少?