以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 关于ORDERQUEUE的使用 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=89009) |
-- 作者:c100010231 -- 发布时间:2015/12/30 9:51:36 -- 关于ORDERQUEUE的使用 015-12-28 22:30:03.302 【图表】RM05 运行完毕 2015-12-28 22:31:03.308 【图表】RM05 运行完毕 2015-12-28 22:32:00.317 【图表】RM05 运行完毕 2015-12-28 22:33:02.222 【图表】RM05 运行完毕 2015-12-28 22:34:02.221 【图表】RM05 运行完毕 2015-12-28 22:35:02.209 【图表】RM05 运行完毕 2015-12-28 22:36:02.207 2015.12.28 22:36:02【图表】框架:rm1605 触发下单 SELL 品种 RM05 下单K线 2015.12.28 22:36:00 公式:rm1605(1f) 窗格ID:0 代码行:45 2015-12-28 22:36:02.208 【图表】模型下单 4 2015-12-28 22:36:02.208 【图表】下单系数调整后 手数:4 2015-12-28 22:36:02.209 【图表】实际持仓 4 2015-12-28 22:36:02.209 【图表】直接下单 2015-12-28 22:36:02.210 2015.12.28 22:36:02【图表】框架:rm1605 触发下单 BUYSHORT 品种 RM05 下单K线 2015.12.28 22:36:00 公式:rm1605(1f) 窗格ID:0 代码行:49 2015-12-28 22:36:02.210 【图表】模型下单 4 2015-12-28 22:36:02.211 【图表】下单系数调整后 手数:4 2015-12-28 22:36:02.211 【图表】直接下单 2015-12-28 22:36:02.212 【图表】RM05 运行完毕 2015-12-28 22:36:02.212 【下单】RM05 价0.000000 量4 买卖1 类型1 开平1 账户100103265 Formula 1 2015-12-28 22:36:02.212 【下单】确认报单已发送 ID=945623226 RefID = 180 2015-12-28 22:36:02.213 【下单】RM05 价0.000000 量4 买卖1 类型1 开平0 账户100103265 Formula 1 2015-12-28 22:36:02.213 【下单】确认报单已发送 ID=945623236 RefID = 190 2015-12-28 22:36:02.218 【指令】收到回报指令 ID = 945623226 RefID = 180 2015-12-28 22:36:02.240 【回报】100103265 : RM605 - 已报单 4 价格:0 平 卖 2015-12-28 22:36:02.241 【回报】100103265 : RM605 - CTP:资金不足 2015-12-28 22:36:02.246 【指令】收到回报指令 ID = 945623226 RefID = 180 2015-12-28 22:36:02.247 【指令】收到回报指令 ID = 945623226 RefID = 180 2015-12-28 22:36:02.248 【指令】收到回报指令 ID = 945623226 RefID = 180 2015-12-28 22:36:02.248 【指令】收到成交回报指令 REFID = 180 vol = 2 2015-12-28 22:36:02.249 【指令】收到回报指令 ID = 945623226 RefID = 180 2015-12-28 22:36:02.250 【指令】收到成交回报指令 REFID = 180 vol = 2 2015-12-28 22:36:02.251 【回报】100103265 : RM605 - 已成交 2 价格:1875 平 卖 2015-12-28 22:36:02.251 【回报】100103265 : RM605 - 已成交 2 价格:1875 平 卖 2015-12-28 22:37:00.297 【图表】RM05 运行完毕 2015-12-28 22:38:02.202 【图表】RM05 运行完毕 2015-12-28 22:39:02.205 【图表】RM05 运行完毕 2015-12-28 22:40:02.208 【图表】RM05 运行完毕 以上是我的交易日志,12月28日22:36分显示的是平多开空,但在实际执行过程中,只平了多,却没有开空。我自己看了下这个日志,其中有“2015-12-28 22:36:02.241 【回报】100103265 : RM605 - CTP:资金不足”这一条,这是不是因为平多的指令还没有完成,就同时开空导致的?(我平时都是满仓操作)。 如果是这个原因,我想在程序里加上ORDERQUEUE这个指令,是否能解决这个问题? 另外,ORDERQUEUE的使用我不是太清楚,使用介绍说是成对使用的,那么,如果我的程序是以下这样的顺序, SELLSHORT(平空条件,SX,MARKET),ORDERQUEUE; SELL(平多条件,SX,MARKET),ORDERQUEUE; BUY(开多条件,SX,MARKET),ORDERQUEUE; BUYSHORT(开空条件,SX,MARKET),ORDERQUEUE; 请问:此时,第一个平空的ORDERQUEUE和哪一个构成一对?是和接下来的SELL里的ORDERQUEUE构成一对么? 我是否应把程序的顺序调整成: SELLSHORT(平空条件,SX,MARKET),ORDERQUEUE; BUY(开多条件,SX,MARKET),ORDERQUEUE; SELL(平多条件,SX,MARKET),ORDERQUEUE; BUYSHORT(开空条件,SX,MARKET),ORDERQUEUE; 谢谢。
|
-- 作者:jinzhe -- 发布时间:2015/12/30 10:00:18 -- 1.是否同时开平,要看带怎么写的,如果是写成了一起开平,那么满仓操作一定会造成资金不足 2.3 这个顺序不强求,所谓配对一定是要开平配对,有一个开,然后去配对一个平 [此贴子已经被作者于2015/12/30 10:00:29编辑过]
|
-- 作者:c100010231 -- 发布时间:2015/12/30 10:28:47 -- 您的第1条我没看懂 ![]() |
-- 作者:c100010231 -- 发布时间:2015/12/30 10:30:50 -- 我写的程序是这样的:如果平多条件成立,就平多,如果此时同时开空条件也成立,那就开空。您说的一起开平我不知是指什么情况。 |
-- 作者:jinzhe -- 发布时间:2015/12/30 10:32:32 -- 1、不好意思没说明白。看了日志,那就说明用户的理解是正确的。的确是平多还没完成, 就进行开仓,所以导致了资金不足不能开仓
|
-- 作者:c100010231 -- 发布时间:2015/12/30 10:37:38 -- 嗯,那就是说,如果我加上ORDERQUEUE应该能解决这样的问题喽? |
-- 作者:jinzhe -- 发布时间:2015/12/30 10:39:41 -- 从日志上可以判断平开是在一秒内发生的,所以导致了平仓没有交易回报的情况下,就去进行开仓,导致了资金的不足。所以用户可以先用这个函数来测试一下,看看具体的效果是否满足需求 |
-- 作者:c100010231 -- 发布时间:2015/12/30 10:48:58 -- 亲爱的JINZHE老师,测试实在是太赔钱了。 我因为有这样的情形发生,我后来用了自动持仓同步功能来做测试,结果赔大发了, 2015-12-29 14:36:03.304 【图表】RM05 运行完毕 2015-12-29 14:37:01.410 【图表】RM05 运行完毕 2015-12-29 14:38:03.299 【图表】RM05 运行完毕 2015-12-29 14:39:00.300 【图表】RM05 运行完毕 2015-12-29 14:40:03.297 【图表】RM05 运行完毕 2015-12-29 14:41:00.291 【图表】RM05 运行完毕 2015-12-29 14:41:59.885 【同步】100103265 : RM05 理论持仓 多0 空4 实际持仓 多4 空0 2015-12-29 14:41:59.885 【图表】RM05 比实际持仓小,需要平仓 2015-12-29 14:41:59.886 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:41:59.886 【下单】RM05 价0.000000 量4 买卖1 类型1 开平1 账户100103265 Formula 1 2015-12-29 14:41:59.887 【下单】确认报单已发送 ID=-652655315 RefID = 270 2015-12-29 14:41:59.887 【下单】RM05 价0.000000 量4 买卖1 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:41:59.887 【下单】确认报单已发送 ID=-652655305 RefID = 280 2015-12-29 14:41:59.895 【指令】收到回报指令 ID = -652655315 RefID = 270 2015-12-29 14:41:59.900 【回报】100103265 : RM605 - 已报单 4 价格:0 平 卖 2015-12-29 14:41:59.901 【回报】100103265 : RM605 - CTP:资金不足 2015-12-29 14:41:59.928 【指令】收到回报指令 ID = -652655315 RefID = 270 2015-12-29 14:41:59.928 【指令】收到回报指令 ID = -652655315 RefID = 270 2015-12-29 14:41:59.929 【指令】收到回报指令 ID = -652655315 RefID = 270 2015-12-29 14:41:59.933 【指令】收到成交回报指令 REFID = 270 vol = 4 2015-12-29 14:41:59.936 【回报】100103265 : RM605 - 已成交 4 价格:1892 平 卖 2015-12-29 14:42:00.290 【图表】RM05 运行完毕 2015-12-29 14:43:01.382 【图表】RM05 运行完毕 2015-12-29 14:43:04.144 【同步】100103265 : RM05 理论持仓 多4 空0 实际持仓 多0 空0 2015-12-29 14:43:04.145 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:43:04.145 【下单】RM05 价0.000000 量4 买卖0 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:43:04.146 【下单】确认报单已发送 ID=-652655295 RefID = 290 2015-12-29 14:43:04.359 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.362 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.363 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.363 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.364 【指令】收到成交回报指令 REFID = 290 vol = 4 2015-12-29 14:43:04.366 【回报】100103265 : RM605 - 已报单 4 价格:0 开 买 2015-12-29 14:43:04.367 【回报】100103265 : RM605 - 已成交 4 价格:1893 开 买 2015-12-29 14:44:01.401 【图表】RM05 运行完毕 2015-12-29 14:44:01.786 【同步】100103265 : RM05 理论持仓 多0 空4 实际持仓 多4 空0 2015-12-29 14:44:01.786 【图表】RM05 比实际持仓小,需要平仓 2015-12-29 14:44:01.787 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:44:01.787 【下单】RM05 价0.000000 量4 买卖1 类型1 开平1 账户100103265 Formula 1 2015-12-29 14:44:01.788 【下单】确认报单已发送 ID=-652655285 RefID = 300 2015-12-29 14:44:01.789 【下单】RM05 价0.000000 量4 买卖1 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:44:01.790 【下单】确认报单已发送 ID=-652655275 RefID = 310 2015-12-29 14:44:01.795 【指令】收到回报指令 ID = -652655285 RefID = 300 2015-12-29 14:44:01.800 【回报】100103265 : RM605 - 已报单 4 价格:0 平 卖 2015-12-29 14:44:01.800 【回报】100103265 : RM605 - CTP:资金不足 2015-12-29 14:44:01.825 【指令】收到回报指令 ID = -652655285 RefID = 300 2015-12-29 14:44:01.826 【指令】收到回报指令 ID = -652655285 RefID = 300 2015-12-29 14:44:02.440 【指令】收到回报指令 ID = -652655285 RefID = 300 2015-12-29 14:44:02.441 【指令】收到成交回报指令 REFID = 300 vol = 1 2015-12-29 14:44:02.443 【指令】收到回报指令 ID = -652655285 RefID = 300 2015-12-29 14:44:02.444 【指令】收到成交回报指令 REFID = 300 vol = 1 2015-12-29 14:44:02.451 【指令】收到回报指令 ID = -652655285 RefID = 300 2015-12-29 14:44:02.452 【指令】收到成交回报指令 REFID = 300 vol = 2 2015-12-29 14:44:02.453 【回报】100103265 : RM605 - 已成交 1 价格:1892 平 卖 2015-12-29 14:44:02.453 【回报】100103265 : RM605 - 已成交 1 价格:1892 平 卖 2015-12-29 14:44:02.455 【回报】100103265 : RM605 - 已成交 2 价格:1892 平 卖 2015-12-29 14:45:01.389 【图表】RM05 运行完毕 2015-12-29 14:45:02.863 【同步】100103265 : RM05 理论持仓 多0 空4 实际持仓 多0 空0 2015-12-29 14:45:02.864 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:45:02.864 【下单】RM05 价0.000000 量4 买卖1 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:45:02.865 【下单】确认报单已发送 ID=-652655265 RefID = 320 2015-12-29 14:45:02.875 【指令】收到回报指令 ID = -652655265 RefID = 320 2015-12-29 14:45:02.878 【回报】100103265 : RM605 - 已报单 4 价格:0 开 卖 2015-12-29 14:45:02.902 【指令】收到回报指令 ID = -652655265 RefID = 320 2015-12-29 14:45:02.903 【指令】收到回报指令 ID = -652655265 RefID = 320 2015-12-29 14:45:02.903 【指令】收到回报指令 ID = -652655265 RefID = 320 2015-12-29 14:45:02.904 【指令】收到成交回报指令 REFID = 320 vol = 4 2015-12-29 14:45:02.906 【回报】100103265 : RM605 - 已成交 4 价格:1891 开 卖 2015-12-29 14:46:01.392 【图表】RM05 运行完毕 2015-12-29 14:47:01.405 【图表】RM05 运行完毕 2015-12-29 14:48:01.412 【图表】RM05 运行完毕 2015-12-29 14:48:02.533 【同步】100103265 : RM05 理论持仓 多4 空0 实际持仓 多0 空4 2015-12-29 14:48:02.533 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:48:02.534 【图表】RM05 比实际持仓小,需要平仓 2015-12-29 14:48:02.534 【下单】RM05 价0.000000 量4 买卖0 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:48:02.535 【下单】确认报单已发送 ID=-652655255 RefID = 330 2015-12-29 14:48:02.535 【下单】RM05 价0.000000 量4 买卖0 类型1 开平1 账户100103265 Formula 1 2015-12-29 14:48:02.535 【下单】确认报单已发送 ID=-652655245 RefID = 340 2015-12-29 14:48:02.550 【回报】100103265 : RM605 - CTP:资金不足 2015-12-29 14:48:02.552 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:02.554 【回报】100103265 : RM605 - 已报单 4 价格:0 平 买 2015-12-29 14:48:02.570 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:02.572 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:02.573 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:02.573 【指令】收到成交回报指令 REFID = 340 vol = 1 2015-12-29 14:48:02.576 【回报】100103265 : RM605 - 已成交 1 价格:1895 平 买 2015-12-29 14:48:02.986 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:02.986 【指令】收到成交回报指令 REFID = 340 vol = 1 2015-12-29 14:48:02.989 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:02.989 【指令】收到成交回报指令 REFID = 340 vol = 1 2015-12-29 14:48:03.000 【指令】收到回报指令 ID = -652655245 RefID = 340 2015-12-29 14:48:03.001 【指令】收到成交回报指令 REFID = 340 vol = 1 2015-12-29 14:48:03.004 【回报】100103265 : RM605 - 已成交 1 价格:1895 平 买 2015-12-29 14:48:03.004 【回报】100103265 : RM605 - 已成交 1 价格:1895 平 买 2015-12-29 14:48:03.005 【回报】100103265 : RM605 - 已成交 1 价格:1895 平 买 2015-12-29 14:49:01.394 【图表】RM05 运行完毕 2015-12-29 14:49:03.567 【同步】100103265 : RM05 理论持仓 多4 空0 实际持仓 多0 空0 2015-12-29 14:49:03.569 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:49:03.569 【下单】RM05 价0.000000 量4 买卖0 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:49:03.570 【下单】确认报单已发送 ID=-652655235 RefID = 350 2015-12-29 14:49:03.579 【指令】收到回报指令 ID = -652655235 RefID = 350 2015-12-29 14:49:03.583 【回报】100103265 : RM605 - 已报单 4 价格:0 开 买 2015-12-29 14:49:03.608 【指令】收到回报指令 ID = -652655235 RefID = 350 2015-12-29 14:49:03.609 【指令】收到回报指令 ID = -652655235 RefID = 350 2015-12-29 14:49:04.042 【指令】收到回报指令 ID = -652655235 RefID = 350 2015-12-29 14:49:04.042 【指令】收到成交回报指令 REFID = 350 vol = 2 2015-12-29 14:49:04.046 【指令】收到回报指令 ID = -652655235 RefID = 350 2015-12-29 14:49:04.047 【指令】收到成交回报指令 REFID = 350 vol = 2 2015-12-29 14:49:04.050 【回报】100103265 : RM605 - 已成交 2 价格:1896 开 买 2015-12-29 14:49:04.052 【回报】100103265 : RM605 - 已成交 2 价格:1896 开 买 2015-12-29 14:50:00.301 【图表】RM05 运行完毕 2015-12-29 14:51:01.401 【图表】RM05 运行完毕 2015-12-29 14:52:00.307 【图表】RM05 运行完毕 2015-12-29 14:53:01.415 【图表】RM05 运行完毕 您看一下,昨天程序根本不知怎么了,刚刚说理论持仓是空,没几分钟就又说理论持仓是多,然后不停的折腾我的实际持仓,一会儿平,几分钟后又开,几分钟后又平,像玩游戏一样。半下午,小一千块蒸发了。
|
-- 作者:jinzhe -- 发布时间:2015/12/30 11:01:04 -- 2015-12-29 14:41:59.885 【同步】100103265 : RM05 理论持仓 多0 空4 实际持仓 多4 空0
2015-12-29 14:41:59.885 【图表】RM05 比实际持仓小,需要平仓
2015-12-29 14:41:59.886 【图表】RM05 理论持仓比实际持仓大,需要补仓
1、这段日志解释了:信号是有4空仓,而实际是4多仓,所以同步持仓,会平掉4多仓再开4空仓。 这个并不是随便乱来的,看的是信号和实际持仓的差距,进行同步。
2、测试的话我们并不推荐用户真金白银的来。金字塔有自己的模拟交易平台,想要测试时,可以使用模拟交易帐号操作,减少损失 |
-- 作者:c100010231 -- 发布时间:2015/12/30 11:03:07 -- 2015-12-29 14:43:04.144 【同步】100103265 : RM05 理论持仓 多4 空0 实际持仓 多0 空0 2015-12-29 14:43:04.145 【图表】RM05 理论持仓比实际持仓大,需要补仓 2015-12-29 14:43:04.145 【下单】RM05 价0.000000 量4 买卖0 类型1 开平0 账户100103265 Formula 1 2015-12-29 14:43:04.146 【下单】确认报单已发送 ID=-652655295 RefID = 290 2015-12-29 14:43:04.359 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.362 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.363 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.363 【指令】收到回报指令 ID = -652655295 RefID = 290 2015-12-29 14:43:04.364 【指令】收到成交回报指令 REFID = 290 vol = 4 2015-12-29 14:43:04.366 【回报】100103265 : RM605 - 已报单 4 价格:0 开 买 2015-12-29 14:43:04.367 【回报】100103265 : RM605 - 已成交 4 价格:1893 开 买 2015-12-29 14:44:01.401 【图表】RM05 运行完毕 2015-12-29 14:44:01.786 【同步】100103265 : RM05 理论持仓 多0 空4 实际持仓 多4 空0 2015-12-29 14:43:04.144 【同步】100103265 : RM05 理论持仓 多4 空0 实际持仓 多0 空0 。…… 2015-12-29 14:44:01.786 【同步】100103265 : RM05 理论持仓 多0 空4 实际持仓 多4 空0 您看看,前后一分钟,一分钟前说是理论持仓为多4,一分钟后就成了理论持仓为空4,而在这一分钟里,图表程序并没有任何开平操作,但可是弄惨了我的实际账户了,不停的给我平啊开啊的。 |