金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 92|回复: 2

反复市价平仓

[复制链接]

35

主题

134

帖子

134

积分

Rank: 4

等级: 专业版

注册:
2025-4-7
曾用名:
发表于 2025-4-11 09:24 | 显示全部楼层 |阅读模式
Snipaste_2025-04-10_20-36-56.jpg
对应代码
[PEL] 复制代码
close_mkt1:=remainingtime(closetime1)<=nmin3*60 and remainingtime(closetime1)>0;
close_mkt2:=remainingtime(closetime4)<=nmin3*60 and remainingtime(closetime1)>0;
if (close_mkt1 or close_mkt2) then begin
	tcancelex(1,0,'','');
	tsell(1,tbuyholdingex('','',1),mkt);
	tsellshort(1,tsellholdingex('','',1),mkt);
end


问题:到点后,反复市价平仓,未判断【tisremain】【tholding2】等。

以下是我新增代码。
[PEL] 复制代码
close_mkt1:=remainingtime(closetime1)<=nmin3*60 and remainingtime(closetime1)>0;
close_mkt2:=remainingtime(closetime4)<=nmin3*60 and remainingtime(closetime1)>0;
remain_order:=tisremainex(0,'','')>0;
if (close_mkt1 or close_mkt2) and remain_order then begin
	tcancelex(1,0,'','');
	tsell(1,tbuyholdingex('','',1),mkt);
	tsellshort(1,tsellholdingex('','',1),mkt);
end

此改动是否合适?
还是要再增加一条这个?
[PEL] 复制代码
remain_order:=tisremainex(0,'','')>0 or tholding2>0;


或,仅仅改为tholding>0?
回复

使用道具 举报

2

主题

4903

帖子

4903

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-11 09:26 | 显示全部楼层
本帖最后由 资深技术05 于 2025-4-11 09:29 编辑

下单语句里直接判断下可用持仓就行了。
即tbuyholdingex('','',1)>0 以及tsellholdingex('','',1)>0 即可。

然后未成交的判断 放到撤单函数条件里去,不要放在外部if里。
回复

使用道具 举报

35

主题

134

帖子

134

积分

Rank: 4

等级: 专业版

注册:
2025-4-7
曾用名:
 楼主| 发表于 2025-4-11 09:45 | 显示全部楼层
资深技术05 发表于 2025-4-11 09:26
下单语句里直接判断下可用持仓就行了。
即tbuyholdingex('','',1)>0 以及tsellholdingex('','',1)>0 即可 ...

嗯,牛,省行数写法。
[PEL] 复制代码
//尾盘平仓
close_mkt1:=remainingtime(closetime1)<=nmin3*60 and remainingtime(closetime1)>0;
close_mkt2:=remainingtime(closetime4)<=nmin3*60 and remainingtime(closetime1)>0;
if close_mkt1 or close_mkt2 then begin
	tcancelex(tisremainex(0,'','')>0,0,'','');
	tsell(tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
	tsellshort(tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
end

这样就可以了对吧?
精细回测之后没发现问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 05:26 , Processed in 0.073918 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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