金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4643|回复: 13

后台读取账户持仓函数有问题

[复制链接]

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2023-6-27 21:26 | 显示全部楼层 |阅读模式
我在接近涨跌停的价格各报了苯乙烯的买单跟卖单,下面这两个函数均没有读取到账户未成交单。
多单未成交委托:tisremainex(1,zh,stklabel);  
空单未成交委托:tisremainex(3,zh,stklabel);

截图202306272124542615.png
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-6-27 21:36 | 显示全部楼层
四个tisremainex函数都没有正常
截图202306272136085910.png
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-6-27 21:50 | 显示全部楼层
被你们这个后台报单函数弄晕了快。。。我敢肯定之前出现过的反复开平仓是因为这个的问题
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-6-28 08:57 | 显示全部楼层
这个函数是依赖于后台交易记录的,只能在后台上运行输出的,你图表上输出是获取不到这个未成交单的。昨天不是给你了debugfile语句了嘛,你在后台上运行,如果有未成交报单,是可以正常获取到的。清详细看下该函数说明。
截图202306280856514320.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-6-28 10:59 | 显示全部楼层
技术010 发表于 2023-6-28 08:57
这个函数是依赖于后台交易记录的,只能在后台上运行输出的,你图表上输出是获取不到这个未成交单的。昨天不 ...

多单总持仓:tbuyholdingex(zh,'',2);                                 
空单总持仓:tsellholdingex(zh,'',2);

账户总仓:多单总持仓-空单总持仓;

那我后台程序化交易直接这样没问题吧
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-6-28 11:03 | 显示全部楼层
我觉得你这样写是有使用风险的,因为如果你不加上开仓的未成交单,那比如账户要开仓,但是还没有成交,如果不加上开仓的未成交单,那策略第二遍执行的时候你的理论持仓和实际持仓还是不一致的,又会触发开仓。等后面两个开仓都成交了,又检测到实际账户开多了,又触发了平仓,造成了重复的开仓和平仓了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-6-28 11:10 | 显示全部楼层
技术010 发表于 2023-6-28 11:03
我觉得你这样写是有使用风险的,因为如果你不加上开仓的未成交单,那比如账户要开仓,但是还没有成交,如果 ...

那建议在:tbuyholdingex与tsellholdingex函数里增加一个4是未成交的开单,这个函数的结果是可以输出到图表里的。而且运行比较稳定。
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-6-28 11:22 | 显示全部楼层
技术010 发表于 2023-6-28 11:03
我觉得你这样写是有使用风险的,因为如果你不加上开仓的未成交单,那比如账户要开仓,但是还没有成交,如果 ...

改成这样了,这次没问题了吧;希望不要再出现自成交,来回开平仓。。
多单总持仓:tbuyholdingex(zh,'',2);                                 
空单总持仓:tsellholdingex(zh,'',2);

开多未成交:tisremainex(1,zh,stklabel);                             //未成交开多单
开空未成交:tisremainex(3,zh,stklabel);                             //未成交开空单

账户总仓:多单总持仓-空单总持仓+开多未成交-开空未成交;
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-6-28 12:47 | 显示全部楼层
是的,是需要加上未成交单的,使用后台程序化交易,是建议掌握debugfile等调试函数的,后台代码的调试都是需要需要借助这个调试函数的,否则很多代码问题都没法处理的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-6 23:13 | 显示全部楼层
技术010 发表于 2023-6-28 12:47
是的,是需要加上未成交单的,使用后台程序化交易,是建议掌握debugfile等调试函数的,后台代码的调试都是 ...

报单偶尔还是出现了问题,仔细看了介绍;主要是这里的问题
开多未成交:tisremainex(1,zh,stklabel);                             //未成交开多单
开空未成交:tisremainex(3,zh,stklabel);                             //未成交开空单
这里返回的是0,1而不是多空开仓未成交的数量,而且没在金字塔中找到返回数量的函数。这个问题太大了,建议增改
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 20:24 , Processed in 0.100780 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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