金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3715|回复: 4

监控未成交单问题

[复制链接]

92

主题

268

帖子

278

积分

等级: 免费版

注册:
2021-5-20
曾用名:
发表于 2021-10-18 11:26 | 显示全部楼层 |阅读模式
监控未成交单问题:策略为如果4个周期未成交,第5个周期进行市价交易,这样写有没有问题:

VARIABLE:SA=0,BA=0;
//sell监控未成交单
SWCJ:=TREMAINQTY(2,0,0);
IF SWCJ<>0 and barslast(CONDsell)=5 THEN BEGIN
SA:=SWCJ;
END
//卖追单
IF SWCJ>0 THEN BEGIN
TCANCELEX(1,2,0,0);
Tsell(SWCJ=0,SA,MKT,0,0,0) ;
END

我的疑惑在于:TREMAINQTY这个是当日未成交单数,赋值给全局变量sa
那么第5个周期时,当周期TREMAINQTY的未成交单是0,然后sa会不会就变0了?然后追单就无法启动了。。

上面的公式:IF SWCJ<>0 and barslast(CONDsell)=5 THEN BEGIN是不是应该改为:IF ref(SWCJ,5)<>0 and barslast(CONDsell)=5
这里的swcj在公式里,是用swcj还是ref(swcj,5)求教。

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-18 13:21 | 显示全部楼层
1.你这个全局变量应该用  GLOBALVARIABLE去定义。
2.这个逻辑似乎有点缺陷,有些平仓条件如果是持续性满足的就会出问题吧。就是第一个if后面的赋值操作
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

92

主题

268

帖子

278

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-10-18 16:21 | 显示全部楼层
技术009 发表于 2021-10-18 13:21
1.你这个全局变量应该用  GLOBALVARIABLE去定义。
2.这个逻辑似乎有点缺陷,有些平仓条件如果是持续性满足 ...

请教一下,具体怎么写代码呢?困扰中。。。
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-18 16:25 | 显示全部楼层
直接用tenterbars(1)呢,这个就直接表示开仓到现在周期数了
然后区配合判断是否有未成交单SWCJ:=TREMAINQTY(2,0,0);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-18 16:30 | 显示全部楼层
这样试下呢  直接用函数判断上次委托单历时  但是不能有加仓。

[PEL] 复制代码
if TENTERBARS(1)=5 and TREMAINQTY(2,'',STKLABEL)>0 then 
begin  
//撤单语句	
end 
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 21:34 , Processed in 0.166693 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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