金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1265|回复: 3

请问如何修改这段语句?

[复制链接]

12

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2024-2-1
曾用名:
发表于 2024-5-28 14:40 | 显示全部楼层 |阅读模式
我想记录下单与撤单的委托次数,可是在分笔逐K线模式下,我刚下单2次撤单1次,DEBUGFILE里的委托次数就达到上百万次。是哪里没写对呢?
我的后台程序化代码是:

runmode:0;                                        //逐K线计算模式
GLOBALVARIABLE:Num:=0;                //初始委托次数为0
refC:ref(close,50);
次数:Num;
IF TISREMAINEX(1,'','fu11')=0 AND C>refC then begin
TBUY(1,1,LMT,dynainfo2(28,'fu11')-30,0,'','fu11');       
Num:=Num+1;       
DEBUGFILE('D:\fu11.TXT','委托次数%.0f',Num);
END
IF TISREMAINEX(3,'','fu11')=0 AND C<refC then begin
TBUYSHORT(1,1,LMT,dynainfo2(34,'fu11')+30,0,'','fu11');       
Num:=Num+1;       
DEBUGFILE('D:\fu11.TXT','委托次数%.0f',Num);
END
IF TISREMAINEX(1,'','fu11')>0 AND C<refC then begin
TCANCELEX(1,1,'','fu11');       
Num:=Num+1;       
DEBUGFILE('D:\fu11.TXT','委托次数%.0f',Num);
END
IF TISREMAINEX(3,'','fu11')>0 AND C>refC then begin
TCANCELEX(1,3,'','fu11');
Num:=Num+1;       
DEBUGFILE('D:\fu11.TXT','委托次数%.0f',Num);
END




DEBUGFILE显示
2024-05-28 14:17:40.618    委托次数17611
2024-05-28 14:17:41.416    委托次数23482
2024-05-28 14:17:47.922    委托次数58709
2024-05-28 14:17:48.733    委托次数64581
2024-05-28 14:17:49.541    委托次数70453
2024-05-28 14:17:50.366    委托次数76325
2024-05-28 14:17:51.175    委托次数82197
2024-05-28 14:17:53.607    委托次数88069
2024-05-28 14:17:54.417    委托次数93941
2024-05-28 14:17:55.236    委托次数99813
2024-05-28 14:17:56.041    委托次数105685
2024-05-28 14:17:56.864    委托次数111557
2024-05-28 14:17:57.673    委托次数117429
2024-05-28 14:17:58.479    委托次数123301
2024-05-28 14:17:59.299    委托次数129173
2024-05-28 14:18:00.112    委托次数135045
2024-05-28 14:18:00.919    委托次数140917
2024-05-28 14:18:01.732    委托次数146789
2024-05-28 14:18:02.550    委托次数152661
2024-05-28 14:18:03.368    委托次数158533
2024-05-28 14:18:04.177    委托次数164405
2024-05-28 14:18:04.990    委托次数170277
2024-05-28 14:18:06.608    委托次数176149
2024-05-28 14:18:07.428    委托次数182021
2024-05-28 14:18:09.051    委托次数187893
2024-05-28 14:18:09.895    委托次数193765
2024-05-28 14:18:10.676    委托次数199637
2024-05-28 14:18:11.486    委托次数205509

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-28 14:45 | 显示全部楼层
因为debugfile是每次运行程序都会执行的,你分笔自然会不断执行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2024-2-1
曾用名:
 楼主| 发表于 2024-5-28 14:48 | 显示全部楼层
那怎么改才能让Num取到正确的下单与撤单委托次数?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-28 14:57 | 显示全部楼层
你不要用分笔这种偏高频的,因为报单后你单子没发出去所以此时未成交单这些信息是没有的

如果一定要用,那你只能自己用全局变量比如你现在用的num那样,自己开仓后把全局变量进行加1,相当于认为num就是你持仓

也就是你自己用全局变量模拟一个持仓情况以及下单情况等等,这个比较复杂不建议自己去记录那么多
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 04:41 , Processed in 0.122406 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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