金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 150|回复: 5

设计一个撤委托单,并马上平仓公式

[复制链接]

56

主题

179

帖子

179

积分

Rank: 4

等级: 专业版

注册:
2023-4-8
曾用名:
发表于 2026-8-20 11:34 | 显示全部楼层 |阅读模式
想设计一个撤掉平空单的委托单,并马上市场价平仓,但发现没起作用,请班助帮忙看看
同一个公式内:

if c>0 and currenttime>=100000  THEN
BEGIN
        TCANCEL(1,4);
        END
       

if c>0 and currenttime>=100001 then
BEGIN
        TSELLSHORT(c>0,0,mkt);
        END

回复

使用道具 举报

1

主题

268

帖子

268

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-8-20 13:33 | 显示全部楼层
不是一申请撤掉委托单,就立马能撤单成功的。所以要先判别,是否有可用空单,如果有可用空单,说明撤单成功了,才能再次挂市价平仓

[PEL] 复制代码
IF TSUBMITID(4,'','',0,0)>0 THEN TCANCELID(4,'','',1,0);//如果有平空未成交单,就撤掉

IF TSELLHOLDINGEX('','',1)>0 THEN BEGIN       //如果有可用空单,就平掉可用空单
   TSELLSHORT(1,TSELLHOLDINGEX('','',1),MKT);
   END
回复

使用道具 举报

56

主题

179

帖子

179

积分

Rank: 4

等级: 专业版

注册:
2023-4-8
曾用名:
 楼主| 发表于 2026-8-20 13:57 | 显示全部楼层
资深技术07 发表于 2026-8-20 13:33
不是一申请撤掉委托单,就立马能撤单成功的。所以要先判别,是否有可用空单,如果有可用空单,说明撤单成功 ...

感谢版主,我直接复制代码过去,第一个条件,撤单成功了,但是市价平仓,没有成功,没有执行,我单独把平仓代码放到新的公式上,独立运行就可以平仓,请问为什么不能接着运行的?
回复

使用道具 举报

1

主题

268

帖子

268

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-8-20 14:03 | 显示全部楼层
2楼解释了,请您再想想,理解理解
不是一申请撤掉委托单,就立马能撤单成功的。从您申请撤单,到撤单成功,这中间是有时间差的。
(还存在一种可能,您挂了撤单委托,最后由于该单子成交  导致撤单失败了,如果撤单失败,您也没有可平的空仓了)

所以要先判别,是否有可用空单,如果有可用空单,说明撤单成功了,才能再次挂市价平空仓
回复

使用道具 举报

56

主题

179

帖子

179

积分

Rank: 4

等级: 专业版

注册:
2023-4-8
曾用名:
 楼主| 发表于 2026-8-20 16:50 | 显示全部楼层
资深技术07 发表于 2026-8-20 14:03
2楼解释了,请您再想想,理解理解
不是一申请撤掉委托单,就立马能撤单成功的。从您申请撤单,到撤单成功 ...

我的理解,这两个公式是不能放在同一条公式里面搭配使用了?

我添加了错开2分钟的时间条件,也还是只能撤单,而不能平空。

有办法放在同一个公式里面吗?如果分开放在两个公式,执行起来会更快还是更慢?
回复

使用道具 举报

1

主题

268

帖子

268

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-8-21 09:22 | 显示全部楼层
可以放在一个公式里,也可以分开,都可以的。
代码里已经考虑到了,只有有可用持仓,才会平仓的情况。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-24 18:41 , Processed in 0.164001 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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