金字塔决策交易系统
标题: 请教如何在下单之后迅速的把止盈止损平仓单子发送到交易所 [打印本页]
作者: 大尚太极 时间: 2023-5-17 14:50
标题: 请教如何在下单之后迅速的把止盈止损平仓单子发送到交易所
请教如何在下单之后迅速的把止盈止损平仓单子发送到交易所,比如止盈止损都是3个波动价位
作者: 技术009 时间: 2023-5-17 15:05
这个在软件层面基本是没什么办法的。
你们的单子从客户端发出去 是先到CTP柜台网关,然后到交易所的。
最多你设置云条件单 先委托到网关。但是云条件单是纯手工设置,仅当日有效的。
云条件单:https://www.weistock.com/docs/HE ... 1%E4%BB%B6%E5%8D%95
作者: 大尚太极 时间: 2023-5-17 15:25
云条件单,还是相当于是本地电脑的, 我需要是单子直接发送到交易所等待成交,, 比如我们手工的挂单。 开了一个多单之后,我直接高挂两个价位到交易所
作者: 技术009 时间: 2023-5-17 15:43
本帖最后由 技术009 于 2023-5-17 15:47 编辑
我确认下 你是希望在程序上有这么一个开仓后就有一个止盈单委托出去的操作,还是说 提高单子到交易所的传输速度。如果是后者那就是我前面说的,软件层面没啥好办法。 如果只是想实现前面说的这个操作逻辑,倒是可以的。但是这个必须用后台程序化才行。 需要一直判断未成交单状态,毕竟只有成交了才能发平仓单。
作者: 大尚太极 时间: 2023-5-17 15:49
确认是 希望在程序上有这么一个开仓后就有一个止盈单委托出去的操作,请指导如何在金字塔平台上进行编程实现,谢谢
作者: 技术009 时间: 2023-5-17 16:08
用ORDERQUEUE 处理吧。
你看下这个函数的使用说明。
就是你写对一堆开平的下单,下单条件控制成一样的。用ORDERQUEUE放到队列里去。这样后面单子会在前面开仓单成交后委托出去。
作者: 大尚太极 时间: 2023-5-17 16:13
不太明白, 因为第一次使用金字塔, 假设开多的条件 cond_long 成立了,根据上述简单的需求, 请您给个简单的范例代码
作者: 技术009 时间: 2023-5-17 17:06
BUY(con,1,MARKETr),ORDERQUEUE;
SELL(con,1,limitr,AVGENTERPRICE+10*MINDIFF),ORDERQUEUE;
就这样写一组下单指令。ORDERQUEUE 函数会确保开仓成交后 再委托出去一个高价的平仓单。
作者: 大尚太极 时间: 2023-5-17 21:37
谢谢,我试试
作者: 大尚太极 时间: 2023-5-18 09:31
使用上面是指导代码, 回测出现这个图片的效果。 请问这个图片的红色横线是什么意思呢 ?
作者: 技术009 时间: 2023-5-18 09:36
交易信号连线,只是因为你这个信号在一个K上,所以成这样了。
ORDERQUEUE只有在实际交易时候奏效。回测时候无法体现他的效果的。
作者: 大尚太极 时间: 2023-5-18 10:36
今天在实盘的时候,出现一个问题:
开多:= BUY(KD AND HOLDING = 0,1,MARKETr),ORDERQUEUE;
SELL(HOLDING > 0 ,1,limitr,AVGENTERPRICE+2*MINDIFF),ORDERQUEUE;
上述代买, 开多仓之后, 没有立即发出盈利两个价位的平仓单, 登录很久,十几分钟,也没有发出
作者: 技术009 时间: 2023-5-18 10:58
开仓单子成交了吗。另外是程序自己开的仓,还是你手工买入的?
作者: 大尚太极 时间: 2023-5-18 10:59
是程序开的, 程序开仓的单子成交了,显示有持仓的
作者: 技术009 时间: 2023-5-18 13:55
本地测试下来是可用得,代码就是上面代码:
(, 下载次数: 180)