金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4350|回复: 10

设置提前平仓的问题

[复制链接]

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-11-7 13:31 | 显示全部楼层 |阅读模式
设置的夜盘2点30前平仓。同样的代码,SC2312成功操作了。但是昨晚AG2402未成功,图中k线处有显示平仓的记号。
同样设置的5分钟k线,图表自动化,走完k线模式。系统设置了北京时间。

部分代码和日志如下:

if  time>=022300 and time<=022559 then
begin
sell(1,holding,market);
sellshort(1,holding,market);
end


日志:
2023-11-07 02:15:02.045    【图表】AG02 运行完毕
2023-11-07 02:20:05.127    【图表】AG02 运行完毕
2023-11-07 02:25:02.190    【图表】AG02 运行完毕
2023-11-07 02:33:40.800    【账户】1xxx 网络断开
2023-11-07 02:33:40.802    【回报】1xxx : 已断开
2023-11-07 02:45:17.587    【自动】交易账户已自动登出

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-11-7 13:47 | 显示全部楼层
time>=022300 and time<=022559这个条件等同于time=022500。日志中对应的运行状态应该是
2023-11-07 02:25:02.190    【图表】AG02 运行完毕

说明在当时执行时,没有理论仓位存在,所以执行完毕没有响应的触发记录。建议您从信号稳定性入手排查。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-11-7 13:51 | 显示全部楼层
仓位有的,4手多单。
回复

使用道具 举报

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-11-7 13:53 | 显示全部楼层
sell(1,holding,market);
这里holding是之前图表交易产生的持仓量是吧,因为这里的仓位是我手动开的,如果我改成0,应该就没啥问题了吧。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-11-7 13:54 | 显示全部楼层
“time>=022300 and time<=022559”这个条件 满足是在 K线时间:022500 这个K上。

但是你是走完K,那么实际发单是会在023000 这个K开始。你上面日志里最后一次运行只到了25,后面30这个K上没有记录。然后就到了33分的账户异常的回报了。根据这个异常回报来看,大概率是你这里行情异常了一次,导致后面没有分笔过来,没有分笔驱动 模型是无法正常执行信号的。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-11-7 14:00 | 显示全部楼层
技术009 发表于 2023-11-7 13:54
“time>=022300 and time

这个分笔异常,是一个可能性吧?在监控列表里没有看到哦。
回复

使用道具 举报

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-11-8 11:47 | 显示全部楼层
2023-11-08 02:20:01.328    【图表】AG02 运行完毕
2023-11-08 02:21:01.338    【图表】SC2312 运行完毕
2023-11-08 02:22:01.343    【图表】SC2312 运行完毕
2023-11-08 02:23:02.330    【图表】SC2312 运行完毕
2023-11-08 02:24:02.371    【图表】SC2312 运行完毕
2023-11-08 02:25:01.383    【图表】SC2312 运行完毕
2023-11-08 02:25:01.383    【图表】AG02 运行完毕
2023-11-08 02:26:01.396    【图表】SC2312 运行完毕
2023-11-08 02:27:00.393    【图表】SC2312 运行完毕
2023-11-08 02:28:00.397    【图表】SC2312 运行完毕
2023-11-08 02:29:01.423    【图表】SC2312 运行完毕
2023-11-08 02:43:25.634    【账户】1xxx 网络断开
2023-11-08 02:43:25.635    【回报】1xxx : 已断开
2023-11-08 02:45:13.495    【自动】交易账户已自动登出

还是不行,难道每天这时候出现异常?
回复

使用道具 举报

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-11-8 11:53 | 显示全部楼层
麻烦尽快看看啊。
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-11-8 12:56 | 显示全部楼层
本帖最后由 技术006 于 2023-11-8 12:59 编辑
100020320 发表于 2023-11-8 11:47
2023-11-08 02:20:01.328    【图表】AG02 运行完毕
2023-11-08 02:21:01.338    【图表】SC2312 运行完毕 ...

期货账户晚上收盘后,就会自动断开网关。你登录登出设置应该在这个断开之前。但是这个断开也不是你收盘未平仓的原因。

你这个问题:直接在对应位置增加debugfile输出看下图表当时的结果。
你前面说的4手,是实际账户的持仓吧?不是图表理论支持,你可以光标定位到2:25分那根k上,看下holding的是否不为0。下面给出调试代码,可以实时得到每次执行时的结果。

你自己直接debugfile输出下策略当时的执行结果就能判定有没有指定到内部语句中。
[PEL] 复制代码
DEBUGFILE('D:\TEST.TXT',STKLABEL&'  尾盘时间条件='&NUMTOSTR(time>=022300 and time<=022559,0),1);
if  time>=022300 and time<=022559 then
beginDEBUGFILE('D:\TEST.TXT',STKLABEL&'  当前图表仓位='&NUMTOSTR(HOLDING,0),1);
sell(1,holding,market);
sellshort(1,holding,market);
end





金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

52

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-11-8 13:17 | 显示全部楼层
谢谢,我试一下。这个dubugfile是等下次该时段自动交易结束后,事后查看的吧?
光标定位到2:25分那根k,目前是显示参数设定的理论持仓值。
另外,语句里,我之前也把holding改成0 了,按理如果运行了,应该是把该品种实际所有仓位平仓吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-1 20:57 , Processed in 0.108621 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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