金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 511|回复: 4

系统bug

[复制链接]

136

主题

454

帖子

464

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2025-5-18 11:25 | 显示全部楼层 |阅读模式
kdzqs:=iif(VALID(TTYPEBAR(1,1))=1 and TTYPEBAR(1,1)<>-1,TTYPEBAR(1,1),9999);
pd:=count(c<o,kdzqs)>0;
在这个期间,没有c<o的情况,结果pd成立,触发了平仓。
跟踪日志,在开仓的那个周期,kdzqs在开仓以前是变化的,开仓后分别是0,1,2,但在为0的那个周期日志同时存在某些tick  上kdzqs=532这种情况,导致pd条件成立。按正常的逻辑,pd不应该触发,结果因为用到了kdzqs,就变的随机。
回复

使用道具 举报

136

主题

454

帖子

464

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-5-18 11:31 | 显示全部楼层
注意,是后台程序化。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-19 08:56 | 显示全部楼层
你意思kdzqs=523导致的平仓条件满足??
那是这个TTYPEBAR(1,1)这个返回523你认为有问题?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

136

主题

454

帖子

464

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2025-5-20 14:33 | 显示全部楼层
应该是啊。如果这样的话,那么用这个就变得很危险。本来kdzqs是开仓后的周期数。结果它溢出了边界,跑到开仓前面去了。然后也不能用kdzqs-1,因为这样会忽略一个周期。这个问题我遇到好几次。这个是应该系统来处理掉的。就是同一个周期不同tick,如果发生了开仓,那么TTYPEBAR(1,1)在这个周期就应该为0。
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 15:38 | 显示全部楼层
你这个问题是因为TTYPEBAR在开仓当根k上的返回值是0开始的。
而把它作为参数给count使用时,count的周期数量为0时,代表从第一根k开始计算。
你这种情况要完善策略逻辑。
if kdzqs=0 then kdzqs:=1;
pd:=count(c<o,kdzqs)>0;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 06:32 , Processed in 0.162576 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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