以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=84107) |
-- 作者:jason123 -- 发布时间:2015/8/18 9:26:47 -- [求助]为啥报单不成功? 2015-08-18 09:07:09.919 【回报】512810491 : 已登录 2015-08-18 09:07:51.277 【后台】 启动后台程式化交易 2015-08-18 09:14:59.235 【后台】IC08 TBuy 第 143 行出现信号 2015-08-18 09:14:59.235 【后台】IC08 TBuy 已成功触发下单操作 价格:8692.000000 数量:1 类型:0 账户:512810491 品种:IC08 2015-08-18 09:14:59.235 【后台】多账户及策略系数 委托账户或者组: 512810491 2015-08-18 09:14:59.235 【后台】CTP登录账户 1 个 2015-08-18 09:14:59.235 【后台】CTP组 512810491 下单 2015-08-18 09:14:59.235 【后台】CTP账户 512810491 下单系数为1.000000 2015-08-18 09:14:59.235 【后台】账户 512810491 下单,系数调整后下单量:1 2015-08-18 09:14:59.235 【后台】下单已发送 2015-08-18 09:14:59.235 【后台】金仕达登录账户 0 个 2015-08-18 09:14:59.235 【后台】恒生登录账户 0 个 2015-08-18 09:14:59.235 【后台】子账户 登录账户 0 个 2015-08-18 09:14:59.235 【后台】扩展接口 登录账户 0 个 2015-08-18 09:14:59.250 【后台】IC08 运行结束 2015-08-18 09:14:59.250 【下单】IC08 价8692.000000 量1 买卖0 类型0 开平0 账户512810491 Formula 1 2015-08-18 09:14:59.250 【下单】确认报单已发送 ID=-2060580704 RefID = 970 2015-08-18 09:14:59.375 【指令】收到回报指令 ID = -2060580704 RefID = 970 2015-08-18 09:14:59.391 【回报】512810491 : IC1508 - 已报单 1 价格:8692.0 开 买 2015-08-18 09:14:59.471 【指令】收到回报指令 ID = -2060580704 RefID = 970 2015-08-18 09:14:59.471 【回报】512810491 : IC1508 - 已撤单报单被拒绝CFFEX:当前状态禁止此项
|
-- 作者:wenarm -- 发布时间:2015/8/18 9:30:17 -- 中金所开盘时间是9:15。你下单的时间是09:14:59。交易所那边还没有开盘。你等几秒以后再试一下。 |
-- 作者:pyd -- 发布时间:2015/8/18 9:31:22 -- 还没到9:15,你那个信号是集合竞价时出的信号, 在交易-》下单设置=》程序化交易里勾选只在交易时段进行程序化交易 取行情报价时间 |
-- 作者:jason123 -- 发布时间:2015/8/18 9:37:58 -- 我一直就这样设置的,应该不是这个原因 我设置了止损代码,在下止损单之前,撤销所有未成功撤单,应该是这个原因造成的,日志如下 2015-08-18 09:30:30.192 【后台】IC08 TBuyShort 第 217 行出现信号 2015-08-18 09:30:30.194 【后台】IC08 TBuyShort 已成功触发下单操作 价格:8733.200195 数量:1 类型:0 账户:512810491 品种:IC08 2015-08-18 09:30:30.196 【后台】多账户及策略系数 委托账户或者组: 512810491 2015-08-18 09:30:30.198 【后台】CTP登录账户 1 个 2015-08-18 09:30:30.200 【后台】CTP组 512810491 下单 2015-08-18 09:30:30.202 【后台】CTP账户 512810491 下单系数为1.000000 2015-08-18 09:30:30.204 【后台】账户 512810491 下单,系数调整后下单量:1 2015-08-18 09:30:30.206 【后台】下单已发送 2015-08-18 09:30:30.210 【后台】金仕达登录账户 0 个 2015-08-18 09:30:30.211 【后台】恒生登录账户 0 个 2015-08-18 09:30:30.213 【后台】子账户 登录账户 0 个 2015-08-18 09:30:30.214 【后台】扩展接口 登录账户 0 个 2015-08-18 09:30:30.216 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 2015-08-18 09:30:30.216 【后台】IC08 运行结束 2015-08-18 09:30:30.217 【下单】IC08 价8733.200195 量1 买卖1 类型0 开平0 账户512810491 Formula 1 2015-08-18 09:30:30.218 【下单】确认报单已发送 ID=-2060580694 RefID = 980 2015-08-18 09:30:30.230 【指令】收到回报指令 ID = -2060580694 RefID = 980 2015-08-18 09:30:30.243 【回报】512810491 : IC1508 - 已报单 1 价格:8733.2 开 卖 2015-08-18 09:30:30.281 【指令】收到回报指令 ID = -2060580694 RefID = 980 2015-08-18 09:30:30.313 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 2015-08-18 09:30:30.314 【后台】IC08 运行结束 2015-08-18 09:30:30.336 【指令】收到回报指令 ID = -2060580694 RefID = 980 2015-08-18 09:30:30.378 【指令】收到回报指令 ID = -2060580694 RefID = 980 2015-08-18 09:30:30.385 【回报】512810491 : IC1508 - 已撤单 量:1 2015-08-18 09:30:30.713 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 2015-08-18 09:30:30.716 【后台】IC08 运行结束 2015-08-18 09:30:30.826 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 2015-08-18 09:30:30.827 【后台】IC08 运行结束 2015-08-18 09:30:31.128 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 止损代码如下,我应该怎样修改呢? IF (TAVGENTERPRICEEX(AC,PZ)-LOW>=ZSJJ AND TAVGENTERPRICEEX(AC,PZ)-LOW<ZSJX) THEN BEGIN TCANCELEX(1,0,AC,PZ); //本意是撤销所有未成交的挂单 //多损:=SELL(1,B04,LIMITR,A01-ZSDS,1); if Islastbar then begin DEBUGFILE(\'D:\\TEST500.TXT\',\' 成本价:\'&numtostr(TAVGENTERPRICEEX(AC,PZ),2)&\' 浮动盈亏:\'&numtostr(TOPENPROFIT,2)&\' 亏损次数:\'&numtostr(TNUMLOSSTRADE,0)&\' 资产:\'&numtostr(TASSET,3)&\' 盈利次数:\'&numtostr(TNUMWINTRADE,0)&\' 交易胜率:\'&numtostr(TPERCENTWIN,2)&\' 最大连亏金额:\'&numtostr(TSEQLOSS,2)&\' 最大连盈金额:\'&numtostr(TSEQWIN,2)&\' HIGH:\'&numtostr(HIGH,2)&\' B01:\'&numtostr(B01,0)&\' TISREMAIN:\'&numtostr(TISREMAIN(0),0)&\' THOLDING2:\'&numtostr(THOLDING2,0),0); end 多损:=TSELL((TISREMAIN(0)=0 AND (THOLDING = 1)),B04,LMT,A01-ZSDS,0,AC,PZ); |
-- 作者:jason123 -- 发布时间:2015/8/18 9:44:05 -- 2015-08-18 09:30:59.684 【后台】IC08 TBuyShort 已成功触发下单操作 价格:8718.000000 数量:1 类型:0 账户:512810491 品种:IC08 2015-08-18 09:30:59.685 【后台】多账户及策略系数 委托账户或者组: 512810491 2015-08-18 09:30:59.687 【后台】CTP登录账户 1 个 2015-08-18 09:30:59.688 【后台】CTP组 512810491 下单 2015-08-18 09:30:59.690 【后台】CTP账户 512810491 下单系数为1.000000 2015-08-18 09:30:59.692 【后台】账户 512810491 下单,系数调整后下单量:1 2015-08-18 09:30:59.694 【后台】下单已发送 2015-08-18 09:30:59.697 【后台】金仕达登录账户 0 个 2015-08-18 09:30:59.698 【后台】恒生登录账户 0 个 2015-08-18 09:30:59.700 【后台】子账户 登录账户 0 个 2015-08-18 09:30:59.701 【后台】扩展接口 登录账户 0 个 2015-08-18 09:30:59.703 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 2015-08-18 09:30:59.704 【后台】IC08 运行结束 2015-08-18 09:30:59.705 【下单】IC08 价8718.000000 量1 买卖1 类型0 开平0 账户512810491 Formula 1 2015-08-18 09:30:59.706 【下单】确认报单已发送 ID=-2060580684 RefID = 990 2015-08-18 09:30:59.723 【指令】收到回报指令 ID = -2060580684 RefID = 990 2015-08-18 09:30:59.729 【回报】512810491 : IC1508 - 已报单 1 价格:8718.0 开 卖 2015-08-18 09:30:59.735 【后台】IC08 TCANCELEX 出现信号 类型:0 帐号:512810491 2015-08-18 09:30:59.736 【后台】IC08 运行结束 2015-08-18 09:30:59.757 【指令】收到回报指令 ID = -2060580684 RefID = 990 2015-08-18 09:30:59.764 【指令】收到回报指令 ID = -2060580684 RefID = 990 2015-08-18 09:30:59.776 【指令】收到回报指令 ID = -2060580684 RefID = 990 2015-08-18 09:30:59.777 【指令】收到成交回报指令 REFID = 990 vol = 1 2015-08-18 09:30:59.782 【回报】512810491 : IC1508 - 已成交 1 价格:8720.2 开 卖 2015-08-18 09:30:59.820 【回报】CFFEX:报单已经全部成交 2015-08-18 09:30:59.821 【回报】CFFEX:报单已经全部成交
|
-- 作者:jason123 -- 发布时间:2015/8/18 9:51:28 -- 为啥4楼 2015-08-18 09:30:30.243 【回报】512810491 : IC1508 - 已报单 1 价格:8733.2 开 卖 这里被撤单了? 然后又第二次报单,才成交 2015-08-18 09:30:59.729 【回报】512810491 : IC1508 - 已报单 1 价格:8718.0 开 卖 求解????
|
-- 作者:yukizzc -- 发布时间:2015/8/18 9:51:36 -- 3楼说的交易时段,确定已经勾上了的?? 撤单是因为IC08 TCANCELEX 出现信号 [此贴子已经被作者于2015/8/18 9:59:02编辑过]
|
-- 作者:jason123 -- 发布时间:2015/8/18 10:01:15 -- 勾上了的 不是因为交易时间的问题 被撤单 |
-- 作者:yukizzc -- 发布时间:2015/8/18 10:05:00 -- 你1楼那段日志,软件是已经给你报单过去了,然后柜台那给您撤的,这个撤单并非是软件版本地给你发出。 你可以去期货公司那边查下,今天这第一笔是不是报过去了并且由于未在交易时段所以被撤。 把你后台运行设置以及2楼说的那个地方截图看下 |
-- 作者:十世 -- 发布时间:2015/8/18 10:07:12 -- 1楼问题的原因是2楼和3楼给你解释的。
6楼的问题是因为你的TCANCELEX 判断条件成立了导致的。 IF (TAVGENTERPRICEEX(AC,PZ)-LOW>=ZSJJ AND TAVGENTERPRICEEX(AC,PZ)-LOW<ZSJX) 这个条件 成立的同时立马发出撤单指令,与此同时你也发出了下单指令,两个指令的时间间隔你看下日志记录非常的短。所以这个撤单条件你需要自己再调整一下,不然在这个情况下容易两个指令同时发出,这个条件去撤单是没有意义的。 [此贴子已经被作者于2015/8/18 10:10:30编辑过]
|