第一次使用Stop指令,开多完美执行,开空完全不执行,错在哪里:
开多指令:Call Order.Buy(2,Han,0,NewP,Label,Market,Acc,0)
开空指令:Call Order.BuyShort(2,Han,0,NewP,Label,Market,Acc,0)
指令可发出,就是不执行
下单日志:
2015-05-11 10:57:17.552 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:57:17.552 【下单】IF05 按止损单处理
2015-05-11 10:57:54.353 【下单】IF05 价0.000000 量1 买卖0 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:57:54.353 【下单】IF05 按止损单处理
2015-05-11 10:57:54.509 【止损】到达止损单触发价位
2015-05-11 10:57:54.509 【下单】IF05 价0.000000 量1 买卖0 类型1 开平0 账户41006706 Formula 1
2015-05-11 10:57:54.509 【下单】确认报单已发送 ID=375511956 RefID = 50509
2015-05-11 10:57:54.571 【指令】收到回报指令 ID = 375511956 RefID = 50509
2015-05-11 10:57:54.571 【回报】41006706 : IF1505 - 已报单 1 价格:0.0 开 买
2015-05-11 10:57:54.587 【指令】收到回报指令 ID = 375511956 RefID = 50509
2015-05-11 10:57:54.587 【指令】收到回报指令 ID = 375511956 RefID = 50509
2015-05-11 10:57:54.618 【指令】收到成交回报指令 REFID = 50509 vol = 1
2015-05-11 10:57:54.618 【回报】41006706 : IF1505 - 已成交 1 价格:4600.0 开 买
2015-05-11 10:57:56.917 【下单】IF05 价0.000000 量1 买卖1 类型1 开平2 账户41006706 Formula 1
2015-05-11 10:57:56.917 【下单】确认报单已发送 ID=375511966 RefID = 50519
2015-05-11 10:57:57.010 【指令】收到回报指令 ID = 375511966 RefID = 50519
2015-05-11 10:57:57.026 【指令】收到回报指令 ID = 375511966 RefID = 50519
2015-05-11 10:57:57.026 【指令】收到回报指令 ID = 375511966 RefID = 50519
2015-05-11 10:57:57.026 【回报】41006706 : IF1505 - 已报单 1 价格:0.0 平 卖
2015-05-11 10:57:57.026 【指令】收到成交回报指令 REFID = 50519 vol = 1
2015-05-11 10:57:57.026 【回报】41006706 : IF1505 - 已成交 1 价格:4599.0 平 卖
2015-05-11 10:58:13.214 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:58:13.214 【下单】IF05 按止损单处理
2015-05-11 10:58:14.743 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:58:14.743 【下单】IF05 按止损单处理
2015-05-11 10:58:20.827 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:58:20.827 【下单】IF05 按止损单处理
2015-05-11 10:58:25.944 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:58:25.944 【下单】IF05 按止损单处理
下单日志上我们无法通过你的下单语句对应上日志内容,建议你梳理一下日志,或者在下单语句的位置记录时间,这样也方便我们去梳理交易日志
经反复测试:Stop Order
Buy 开多 执行
Sell 平多 不执行
BuyShort 开空 不执行
SellShort 平空 执行
四次止损指令的发出间隔4秒,成交回报早该连日来了。开多时最快不到mm就回报了。
015-05-11 10:48:42.575 【下单】IF05 价0.000000 量1 买卖0 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:48:42.575 【下单】IF05 按止损单处理
2015-05-11 10:48:42.903 【止损】到达止损单触发价位
2015-05-11 10:48:42.903 【下单】IF05 价0.000000 量1 买卖0 类型1 开平0 账户41006706 Formula 1
2015-05-11 10:48:42.919 【下单】确认报单已发送 ID=375511908 RefID = 50461
2015-05-11 10:48:42.965 【指令】收到回报指令 ID = 375511908 RefID = 50461
2015-05-11 10:48:42.965 【回报】41006706 : IF1505 - 已报单 1 价格:0.0 开 买
2015-05-11 10:48:42.981 【指令】收到回报指令 ID = 375511908 RefID = 50461
2015-05-11 10:48:42.981 【指令】收到回报指令 ID = 375511908 RefID = 50461
2015-05-11 10:48:43.012 【指令】收到成交回报指令 REFID = 50461 vol = 1
2015-05-11 10:48:43.028 【回报】41006706 : IF1505 - 已成交 1 价格:4591.4 开 买
2015-05-11 10:48:57.438 【下单】IF05 价0.000000 量1 买卖1 类型1 开平2 账户41006706 Formula 1
2015-05-11 10:48:57.438 【下单】确认报单已发送 ID=375511918 RefID = 50471
2015-05-11 10:48:57.547 【指令】收到回报指令 ID = 375511918 RefID = 50471
2015-05-11 10:48:57.563 【指令】收到回报指令 ID = 375511918 RefID = 50471
2015-05-11 10:48:57.563 【指令】收到回报指令 ID = 375511918 RefID = 50471
2015-05-11 10:48:57.563 【回报】41006706 : IF1505 - 已报单 1 价格:0.0 平 卖
2015-05-11 10:48:57.625 【指令】收到成交回报指令 REFID = 50471 vol = 1
2015-05-11 10:48:57.625 【回报】41006706 : IF1505 - 已成交 1 价格:4590.8 平 卖
2015-05-11 10:49:01.552 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:49:01.568 【下单】IF05 按止损单处理
2015-05-11 10:49:03.596 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:49:03.596 【下单】IF05 按止损单处理
2015-05-11 10:49:08.744 【下单】IF05 价0.000000 量1 买卖1 类型2 开平0 账户41006706 Formula 1
2015-05-11 10:49:08.744 【下单】IF05 按止损单处理
停损是指当价格触及第三个参数停损价时去报单。
对于开多则是行情价>Price
开空则是行情价<Price,你这边都是0自然就没法开空了。
你可以自己在手工下单面板那选择停损,然后报涨停和0去看效果。
谢谢老师一矢中的,价格为0,Stop永远不会击穿,怎么会成交呢。
这么晚,老师还在工作。辛苦了,感激万分