金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2142|回复: 10

请教为什么平仓不触发

[复制链接]

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2023-10-26 12:15 | 显示全部楼层 |阅读模式
麻烦帮我看一下多策略记录开平仓的语句,现在开仓可以,但是为什么平仓语句不触发?
//平空
IF ((CONDPK  and abb) or min60ww) and EXTGBDATA(STKLABEL&'洋洋洋(沪锡1min后台)')>0   THEN   
BEGIN
        tsellshort (tsellholding(1)>0   ,EXTGBDATA(STKLABEL&'洋洋洋(沪锡1min后台)') ,MKT),ORDERQUEUE;   //平空
        EXTGBDATASET(STKLABEL&'洋洋洋(沪锡1min后台)',0);
end;

//开空
IF CONDKK and wpdk and tbc   and abb  THEN
BEGIN
          tbuyshort(tbuyholding(1)= 0 and tsellholding(1)=0 ,ss,lmt,DYNAINFO(34)),ORDERQUEUE;  //开空
          EXTGBDATASET(STKLABEL&'洋洋洋(沪锡1min后台)',SS);
end;

//收盘平仓
if currenttime>=145700 and currenttime<=150000 AND EXTGBDATA(STKLABEL&'洋洋洋(沪锡1min后台)')>0 then
begin
        tsell(1,EXTGBDATA(STKLABEL&'洋洋洋(沪锡1min后台)'),mkt);
        tsellshort(1,EXTGBDATA(STKLABEL&'洋洋洋(沪锡1min后台)'),mkt);

END


回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-10-26 12:18 | 显示全部楼层
用debugfile输出下条件看呢
从写法上是看不出问题的,都是没问题,如果没触发很大概率就是条件不满足,这时候就需要通过类似这样把CONDPK  这个条件输出看下是否符合条件
  DEBUGFILE('D:\TEST.TXT','当前CONDPK  条件为%.2f',CONDPK  );
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-10-26 12:49 | 显示全部楼层
收盘平仓也不会触发,这只是简单的时间控制,是为什么?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-10-26 12:56 | 显示全部楼层
如图,名字太长了,第一个写法你看获取数值过来还是0说明有问题
第二个写法你看名字短一点就能取倒值了


ps:这个是图表调试的方法直接在图上看,后台还是要通过的debugfile进行输出来调试条件
这个是使用后台必须要掌握的方法
截图202310261255279246.png
截图202310261255423282.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-10-26 13:04 | 显示全部楼层
明白了,我修改一下,非常感谢
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-10-30 10:44 | 显示全部楼层
if currenttime>=145700 and currenttime<=150000 AND EXTGBDATA(STKLABEL&'洋后台')>0 then
begin
        tsell(1,EXTGBDATA(STKLABEL&'洋后台'),mkt);
        tsellshort(1,EXTGBDATA(STKLABEL&'洋后台'),mkt);

END

我把策略名改短了,这个简单时间控制的语句也还是不能触发。
回复

使用道具 举报

2

主题

580

帖子

621

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2023-10-30 13:11 | 显示全部楼层
1.本地计算机时间还没有到尾盘。
2.通过工具--数据管理器--全局变量查看下变量的值是否已经大于0.
3.如果是股票,时间范围要再放大一些,因为最后三分钟是集合竞价阶段。
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-10-30 22:27 | 显示全部楼层
1.我提前在收盘三分钟清仓。
2.全局变量有数值。
3.我已经把策略名称修改了,重启策略和软件了,为什么全局变量里面还有之前的策略名称,这是从那里获取的?
4.商品期货,没做股票
截图202310302225252468.png
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-10-30 23:00 | 显示全部楼层
105093 发表于 2023-10-30 22:27
1.我提前在收盘三分钟清仓。
2.全局变量有数值。
3.我已经把策略名称修改了,重启策略和软件了,为什么全 ...

问题3 我找出来了,我自己粗心复制了一段代码有这个
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-10-31 09:08 | 显示全部楼层
建议通过debugfile进行具体跟踪调试
代码相关问题很多看可能是看不出,通过调试输出具体数值,这样看了才好知道是什么问题的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:25 , Processed in 0.158713 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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