金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2722|回复: 7

后台多品种收盘撤单平仓

[复制链接]

8

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2021-9-19
曾用名:
发表于 2023-4-21 10:02 | 显示全部楼层 |阅读模式
后台策略请教写法:
多品种,多秒周期,收盘前所有监控品种先撤单,然后全部市价平仓。

谢谢!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-21 10:12 | 显示全部楼层
[PEL] 复制代码
//收盘k上判断有无未成交单,有的话撤平仓单
if time=closetime(0) and tisremainex(0,'',stklabel)  then 
begin 
tcancelex(1,2,'',stklabel);
tcancelex(1,4,'',stklabel);
end

//撤单也需要时间,因此撤单后平仓单独拎出来
if time=closetime(0) and tisremainex(0,'',stklabel)=0  then 
begin 
tsell(tbuyholdingex('','',1)>0 ,0,mkt);
tsellshort(tsellholdingex('','',1)>0,0,mkt);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2021-9-19
曾用名:
 楼主| 发表于 2023-4-24 11:16 | 显示全部楼层
技术009 发表于 2023-4-21 10:12
[mw_shl_code=pel,true]//收盘k上判断有无未成交单,有的话撤平仓单
if time=closetime(0) and tisremaine ...

好的,谢谢!
回复

使用道具 举报

8

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2021-9-19
曾用名:
 楼主| 发表于 2023-4-25 15:06 | 显示全部楼层
技术009 发表于 2023-4-21 10:12
[mw_shl_code=pel,true]//收盘k上判断有无未成交单,有的话撤平仓单
if time=closetime(0) and tisremaine ...

代码加上去了,但收盘前未成交单没有撤单,然后持仓品种也没有被市价平仓。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-25 15:15 | 显示全部楼层
走完K还是固定轮训?监控的持仓品种了没?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2021-9-19
曾用名:
 楼主| 发表于 2023-4-26 14:56 | 显示全部楼层
技术009 发表于 2023-4-25 15:15
走完K还是固定轮训?监控的持仓品种了没?

1秒固定轮询,多品种,在加载策略时添加监控品种。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-26 15:30 | 显示全部楼层
[PEL] 复制代码
//收盘k上判断有无未成交单,有的话撤平仓单
abb:=timetot0(CLOSETIME(0))-timetot0(dynainfo(207)),NODRAW;//当前时间(当前的北京时间)距离收盘K时间 

if abb<=120 and TGLOBALSUBMITEX(2,'',STKLABEL,0)+TGLOBALSUBMITEX(4,'',STKLABEL,0)>0 then
begin
tcancelex(1,2,'',stklabel);
tcancelex(1,4,'',stklabel);
end
 
//撤单也需要时间,因此撤单后平仓单独拎出来
if abb<=120  and TGLOBALSUBMITEX(2,'',STKLABEL,0)+TGLOBALSUBMITEX(4,'',STKLABEL,0)=0  then
begin
tsell(tbuyholdingex('','',1)>0 ,0,mkt);
tsellshort(tsellholdingex('','',1)>0,0,mkt);
end



这样调整下再试下。

未成交从全局环境下读取;因为是多秒,直接改成判断离结束还剩多少秒,默认是收盘前2分钟
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2021-9-19
曾用名:
 楼主| 发表于 2023-4-27 14:08 | 显示全部楼层
技术009 发表于 2023-4-26 15:30
[mw_shl_code=pel,true]//收盘k上判断有无未成交单,有的话撤平仓单
abb:=timetot0(CLOSETIME(0))-timetot ...

好的,今天加载试试,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 14:41 , Processed in 0.128126 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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