金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 133|回复: 6

请教自定义数据相加问题

[复制链接]

65

主题

319

帖子

329

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2025-9-19 16:51 | 显示全部楼层 |阅读模式
tbcc1:if(VALID(selfdata('CCTB5MIN')),selfdata('CCTB5MIN'),0);
tbcc2:if(VALID(selfdata('CCTB15MIN')),selfdata('CCTB15MIN'),0);
tbcc3:if(VALID(selfdata('JXHG')),selfdata('JXHG'),0);
TotalPos:tbcc1+tbcc2+tbcc3;   

我读取自定义数据时,当自定义数据为0时,TPOS就计算不出数值。现在加了VALID函数,发现一个问题是,不管自定义数据里面数据是多少,VALID只会返回(1、0、-1)这三个数值。
请教:有没有更好的办法解决当自定义数据为0时TPOS计算正常,自定义数据的数值可以被完整的获取。

回复

使用道具 举报

65

主题

319

帖子

329

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-9-20 16:49 | 显示全部楼层
麻烦上班后请回复一下
回复

使用道具 举报

2

主题

5442

帖子

5442

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-22 09:24 | 显示全部楼层
VALID 返回值只会是1或者0.
我本地无法测试出你描述的那种情况,当没有对应数据时候,valid返回直接就是0


我设置的自定义数据 仅仅设置了2个品种,IF不在范围内。  建议你重新确认下你本地的情况呢。

本帖子中包含更多资源

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

x
回复

使用道具 举报

65

主题

319

帖子

329

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-9-22 15:00 | 显示全部楼层
可能是我没有描述清楚。
我的意思是:我监控的品种写入自定义数据是会出现1,0,-1 这样三个持仓数量,当数据为正值和负值时,我简单相加TotalPos:tbcc1+tbcc2+tbcc3; 时是都可以正常的, 但是当持仓是出现0的时候,这个简单相加就没办法产生数值了。应该是0 被在金字塔被定义为无效数据,导致公式TotalPos:tbcc1+tbcc2+tbcc3;就不成立了。
VALID 函数只能返回1,0,-1这三个值,判断方向是可以的,但是 我希望是自定义数据里面记录的数值可以被我获取,进入公式计算。 如图

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

5442

帖子

5442

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-22 15:11 | 显示全部楼层
即便数据是0 valid也可以正常判断的。



和这个没有关系的。

并且valid函数返回值只能是0或者1.没有-1的情况的。  


你TotalPos值会出现无效数?  按照代码逻辑 至多是0才对。

本帖子中包含更多资源

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

x
回复

使用道具 举报

65

主题

319

帖子

329

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-9-22 18:37 | 显示全部楼层

tbcc1:if(VALID(selfdata('CCTB5MIN')),selfdata('CCTB5MIN'),0);
tbcc2:if(VALID(selfdata('CCTB15MIN')),selfdata('CCTB15MIN'),0);
tbcc3:if(VALID(selfdata('JXHG')),selfdata('JXHG'),0);
TotalPos:tbcc1+tbcc2+tbcc3;   
1.我希望能读取自定义数据的真实持仓,而不是方向,加了valid后是可以读取到0和-1。但是这只能判断是持仓是 多(1)、没有(0)、空(-1),valid这个函数没有问题,我不是在讨论这个valid函数的用法。
2.如果我不加valid这个函数,当自定义数据是0的时候,我的 TotalPos 就计算不出来数据的。 我希望不使用valid函数也可以读取到自定义数据,当持仓是0的时候也可以计算出数据。
我这样说能理解吗?
回复

使用道具 举报

65

主题

319

帖子

329

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-9-22 21:07 | 显示全部楼层
不用回复了,找到问题了,已经解决了,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 06:39 , Processed in 0.138319 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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