金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5206|回复: 5

怎么实现双向撤单?望给一个范例

[复制链接]

32

主题

104

帖子

104

积分

等级: 免费版

注册:
2022-9-26
曾用名:
发表于 2022-9-26 14:00 来自手机 | 显示全部楼层 |阅读模式
在不用套利合约做套利交易时:1,是否可以用交易设置里套利交易的撤单设置。2,如何在不影响单腿成交时撤单追单的前提下,碰到双向未成交时,双向撤单(扣掉已部分成交数量)。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-26 14:09 | 显示全部楼层
1.那个撤单设置仅对套利合约奏效
2.这个只能在后台里处理,分别写针对2个品种的追撤单逻辑。也就是说追撤单只能用代码操作了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-9-26 14:11 | 显示全部楼层
1、不可以啊,那只能只用使用程序化交易的撤单功能或后台自己代码中编写撤单指令。套利交易的撤单只对做套利合约有效。
2、那只能自己代码编写撤单逻辑了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

104

帖子

104

积分

等级: 免费版

注册:
2022-9-26
曾用名:
 楼主| 发表于 2022-9-28 15:17 | 显示全部楼层
这样写行吗?

if TSUBMIT(0)>10 and min(thisremain,nextremain)>0 then begin

    if nextremain=thisremain then BEGIN
        TCANCELex(1,1,'',nextif);
    TCANCELex(1,2,'',thisif);
        END

    if nextremain>thisremain then BEGIN
        TCANCELex(1,1,'',nextif);
    TCANCELex(1,2,'',thisif);
        tbuy(1,nextremain-thisremain,mkt,0,0,nextif);
        END

    if nextremain<thisremain then BEGIN
        TCANCELex(1,1,'',nextif);
    TCANCELex(1,2,'',thisif);
        tsell(1,thisremain-nextremain,mkt,0,0,thisif);
        END

end

补充内容 (2022-9-28 15:19):
//未成交双撤且补单
nextremain:=TREMAINQTY(1,'' ,nextif);
thisremain:=TREMAINQTY(2,'' ,thisif);

if TSUBMIT(0)>10 and min(thisremain,nextremain)>0 then begin

    if nextremain=thisremain then BEGIN
        TCANCELex(1,1,'',nextif);
    TCANCELex(1,2,'',thisif);
        END

    if nextremain>thisremain then BEGIN
        TCANCELex(1,1,'',nextif);
    TCANCELex(1,2,'',thisif);
        tbuy(1,nextremain-thisremain,mkt,0,0,nextif);
        END

    if nextremain<thisremain then BEGIN
        TCANCELex(1,1,'',nextif);
    TCANCELex(1,2,'',thisif);
        tsell(1,thisremain-nextremain,mkt,0,0,thisif);
        END

end
回复

使用道具 举报

32

主题

104

帖子

104

积分

等级: 免费版

注册:
2022-9-26
曾用名:
 楼主| 发表于 2022-9-28 15:20 | 显示全部楼层
nextremain:=TREMAINQTY(1,'' ,nextif);
thisremain:=TREMAINQTY(2,'' ,thisif);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-9-28 15:25 | 显示全部楼层
1、套利方向一般是开多和开空,获取开多和开空的方向的持仓参数是1和3,参数2表示的是平多。
2、从逻辑结构上看是可以,但是具体执行的效果可能需要debugfile调试函数来输出了,一般代码写完都需要经过几轮调试之后,才可以逐步完善的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-9-3 13:40 , Processed in 0.098569 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表