以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  我是轮询一秒,要开二手的,怎么变成四手了  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=138996)

--  作者:haizxj
--  发布时间:2016/9/1 9:15:06
--  我是轮询一秒,要开二手的,怎么变成四手了
 2016-09-01 09:08:34.153    2016.09.01 09:08:34【图表】框架:Technic 触发下单 BUYSHORT 品种 RB13 下单K线 2016.09.01 13:09:00 公式:RB5肯即 窗格ID:0 代码行:162
2016-09-01 09:08:34.153    【图表】下单品种已由 RB13 更改为 RB01
2016-09-01 09:08:34.153    【图表】模型下单 2
2016-09-01 09:08:34.153    【图表】下单系数调整后 手数:2
2016-09-01 09:08:34.153    【图表】启用了下单价格偏移
2016-09-01 09:08:34.153    【图表】直接下单
2016-09-01 09:08:34.169    【图表】RB13 运行完毕
2016-09-01 09:08:34.169    【下单】RB01 价0.000000 量2 买卖1 类型1 开平0 账户613507 Formula 1
2016-09-01 09:08:34.169    【下单】已提交,订单ID :235834982
2016-09-01 09:08:34.185    【指令】收到回报指令 ID = 235834982
2016-09-01 09:08:34.278    【回报】613507 : rb1701 - 已报单 2 价格:2383 开 卖
2016-09-01 09:08:34.278    【指令】收到回报指令 ID = 235834982
2016-09-01 09:08:34.278    【指令】收到回报指令 ID = 235834982
2016-09-01 09:08:34.278    【指令】收到成交回报指令 ORDERID = 235834982
2016-09-01 09:08:34.294    【回报】613507 : rb1701 - 已成交 1 价格:2386 开 卖
2016-09-01 09:08:34.294    【指令】收到回报指令 ID = 235834982
2016-09-01 09:08:34.294    【指令】收到成交回报指令 ORDERID = 235834982
2016-09-01 09:08:34.294    【回报】613507 : rb1701 - 已成交 1 价格:2386 开 卖
2016-09-01 09:08:34.294    【回报】613507 : rb1701 - 全部成交 2
2016-09-01 09:08:36.388    【图表】RB13 运行完毕
2016-09-01 09:08:37.997    【图表】RB13 运行完毕
2016-09-01 09:08:38.966    【图表】RB13 运行完毕
2016-09-01 09:08:39.138    【下单】RB01 价2385.000000 量4 买卖1 类型0 开平2 账户613507 Formula 0
2016-09-01 09:08:39.966    【图表】RB13 运行完毕
2016-09-01 09:08:41.497    【图表】RB13 运行完毕
2016-09-01 09:08:41.575    【下单】已提交,订单ID :235834983
2016-09-01 09:08:41.575    【下单】RB01 价2386.000000 量2 买卖0 类型0 开平1 账户613507 Formula 0
2016-09-01 09:08:41.606    【指令】收到回报指令 ID = 235834983
2016-09-01 09:08:41.606    【回报】613507 : rb1701 - 已报单 4 价格:2385 平 卖
2016-09-01 09:08:41.606    【指令】收到回报指令 ID = 235834983
2016-09-01 09:08:41.606    【指令】收到回报指令 ID = 235834983
2016-09-01 09:08:41.606    【指令】收到成交回报指令 ORDERID = 235834983
2016-09-01 09:08:41.622    【指令】平仓计量 EBuy:0 ESell:2
2016-09-01 09:08:41.622    【回报】613507 : rb1701 - 已成交 2 价格:2385 平 卖
2016-09-01 09:08:41.638    【指令】收到回报指令 ID = 235834983
2016-09-01 09:08:41.638    【指令】收到成交回报指令 ORDERID = 235834983
2016-09-01 09:08:41.638    【指令】平仓计量 EBuy:0 ESell:0
2016-09-01 09:08:41.653    【回报】613507 : rb1701 - 已成交 2 价格:2385 平 卖
2016-09-01 09:08:41.653    【回报】613507 : rb1701 - 全部成交 4
2016-09-01 09:08:42.997    【图表】RB13 运行完毕
--  作者:jinzhe
--  发布时间:2016/9/1 9:25:02
--  
日志里面看到了开2手,平4手,指的是平4手这个吗?
--  作者:haizxj
--  发布时间:2016/9/1 9:27:15
--  
 是的,平四手是后来自己手工平的
--  作者:haizxj
--  发布时间:2016/9/1 9:28:31
--  
首先是昨天开的空二手,平掉了,后来程序开的四手多单,程序上是应是开两手,是HOLDING=0限制了
--  作者:jinzhe
--  发布时间:2016/9/1 9:37:23
--  
不太懂你的逻辑,你是认为是开的数量多还是平的数量多了?
--  作者:haizxj
--  发布时间:2016/9/1 9:43:37
--  
开的数量多了一倍,应开二手,实开四手,不知什么原因
程序里已用HOLIDING锁了


--  作者:haizxj
--  发布时间:2016/9/1 9:48:19
--  
。。。
IF EXITBARS<>0 and HOLDING=0   THEN BEGIN

 
  BuyHolding:=2;


  IF KD and BuyHolding>0  and BARPOS>QS THEN
  BUY(kd,BuyHolding,MARKET);
END

IF EXITBARS<>0 and HOLDING=0   THEN BEGIN


SellHolding:=2;

  IF KK and SellHolding>0    and BARPOS>QS  THEN
  BUYSHORT(KK,SellHolding,MARKET);
END
 
--  作者:jinzhe
--  发布时间:2016/9/1 9:53:23
--  

日志里没反映出重复开,是在同一根k线上重复开的吗?

holding=0在信号闪烁下是没用的,你的程序如果信号闪烁了就会多开


--  作者:haizxj
--  发布时间:2016/9/1 10:23:29
--  
2016-09-01 09:01:10.060    【图表】RB13 运行完毕
2016-09-01 09:01:11.966    2016.09.01 09:01:11【图表】框架:Technic 触发下单 BUY 品种 RB13 下单K线 2016.09.01 13:02:00 公式:RB5肯即 窗格ID:0 代码行:153
2016-09-01 09:01:11.966    【图表】下单品种已由 RB13 更改为 RB01
2016-09-01 09:01:11.966    【图表】模型下单 2
2016-09-01 09:01:11.966    【图表】下单系数调整后 手数:2
2016-09-01 09:01:11.966    【图表】启用了下单价格偏移
2016-09-01 09:01:11.966    【图表】直接下单
2016-09-01 09:01:11.966    【图表】RB13 运行完毕
2016-09-01 09:01:11.966    【下单】RB01 价0.000000 量2 买卖0 类型1 开平0 账户613507 Formula 1
2016-09-01 09:01:11.966    【下单】已提交,订单ID :235834980
2016-09-01 09:01:11.981    【指令】收到回报指令 ID = 235834980
2016-09-01 09:01:11.981    【回报】613507 : rb1701 - 已报单 2 价格:2396 开 买
2016-09-01 09:01:11.981    【指令】收到回报指令 ID = 235834980
2016-09-01 09:01:11.997    【指令】收到回报指令 ID = 235834980
2016-09-01 09:01:11.997    【指令】收到成交回报指令 ORDERID = 235834980
2016-09-01 09:01:11.997    【回报】613507 : rb1701 - 已成交 1 价格:2393 开 买
2016-09-01 09:01:12.013    【指令】收到回报指令 ID = 235834980
2016-09-01 09:01:12.028    【指令】收到成交回报指令 ORDERID = 235834980
2016-09-01 09:01:12.028    【回报】613507 : rb1701 - 已成交 1 价格:2393 开 买
2016-09-01 09:01:12.028    【回报】613507 : rb1701 - 全部成交 2
2016-09-01 09:01:13.106    【图表】RB13 运行完毕
--  作者:haizxj
--  发布时间:2016/9/1 10:23:51
--  
2016-09-01 09:03:02.153    【图表】RB13 运行完毕
2016-09-01 09:03:03.028    2016.09.01 09:03:03【图表】框架:Technic 触发下单 BUY 品种 RB13 下单K线 2016.09.01 13:04:00 公式:RB5肯即 窗格ID:0 代码行:153
2016-09-01 09:03:03.028    【图表】下单品种已由 RB13 更改为 RB01
2016-09-01 09:03:03.044    【图表】模型下单 2
2016-09-01 09:03:03.044    【图表】下单系数调整后 手数:2
2016-09-01 09:03:03.044    【图表】启用了下单价格偏移
2016-09-01 09:03:03.044    【图表】直接下单
2016-09-01 09:03:03.044    【图表】RB13 运行完毕
2016-09-01 09:03:03.044    【下单】RB01 价0.000000 量2 买卖0 类型1 开平0 账户613507 Formula 1
2016-09-01 09:03:03.044    【下单】已提交,订单ID :235834981
2016-09-01 09:03:03.872    【指令】收到回报指令 ID = 235834981
2016-09-01 09:03:03.872    【回报】613507 : rb1701 - 已报单 2 价格:2397 开 买
2016-09-01 09:03:03.872    【指令】收到回报指令 ID = 235834981
2016-09-01 09:03:03.888    【指令】收到回报指令 ID = 235834981
2016-09-01 09:03:03.888    【指令】收到成交回报指令 ORDERID = 235834981
2016-09-01 09:03:03.903    【回报】613507 : rb1701 - 已成交 1 价格:2394 开 买
2016-09-01 09:03:03.903    【指令】收到回报指令 ID = 235834981
2016-09-01 09:03:03.935    【指令】收到成交回报指令 ORDERID = 235834981
2016-09-01 09:03:03.935    【回报】613507 : rb1701 - 已成交 1 价格:2394 开 买
2016-09-01 09:03:03.935    【回报】613507 : rb1701 - 全部成交 2
2016-09-01 09:03:04.981    【图表】RB13 运行完毕