金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1323|回复: 7

老师看下

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-5-3 20:26 | 显示全部楼层 |阅读模式
信号:=if(AG240429空<>0,'AG240429空','0')+'/'+if(AG240430空<>0,'AG240430空','0')+'/'+ if(AG240430多<>0,'AG240430多',0);
请教老师 为什么上面是恒满足第一个if ?  但是实际不是这样的 哪里写错了吗?


回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-6 08:53 | 显示全部楼层
aa:AG240429空
你这样输出这个条件看下呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-5-6 08:59 | 显示全部楼层
技术008 发表于 2024-5-6 08:53
aa:AG240429空
你这样输出这个条件看下呢

这样是1
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-6 09:02 | 显示全部楼层
那不就是不等于0吗。说明对的呀
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-5-6 09:09 | 显示全部楼层
技术008 发表于 2024-5-6 09:02
那不就是不等于0吗。说明对的呀

是对的,但是我要把这个传递到PY  他就会出错,
信号:=if(AG240429空<>0,'AG240429空','0')+'/'+if(AG240430空<>0,'AG240430空','0')+'/'+ if(AG240430多<>0,'AG240430多',0);
这里面一般只有一个不为‘0’,但是传过去的可能不是当前的结果,我用PEL解盘输出也发现他会把上一次的结果也解盘出来了 ,只有就会导致出错,另外一个帖子的截图就是那样
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-5-6 09:36 | 显示全部楼层
pel代码部分没看出有什么问题。
建议提供更详细的问题描述.否则我们猜不到你本地到底什么情况,什么问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-5-6 09:43 | 显示全部楼层
技术009 发表于 2024-5-6 09:36
pel代码部分没看出有什么问题。
建议提供更详细的问题描述.否则我们猜不到你本地到底什么情况,什么问题。

我先说明一下情况,

信号:=if(AG240429空<>0,'AG240429空','0')+'/'+if(AG240430空<>0,'AG240430空','0')+'/'+ if(AG240430多<>0,'AG240430多',0);
这个每个IF里面都是一个入场条件,满足条件的时候会返回对应的字符串,不满足就是‘0’,如何我用全局变量进行记录,同时PY读取这个信号的时候我也另外读取对应的全局变量记录的值。信号都是能完全对齐的,但是记录的全局变量的值却始终不是完全正确,然后我在PEL里面用解盘进行输出,发现他在满足条件的时候会把前面满足条件的字符串也输出来,只是有上下区分,不知道是不是这个问题导致的。
我的目的就是在我PEL有信号的时候传递对应的字符串到PY。上面的代码看似没问题  实际是有问题的··
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-5-6 09:50 | 显示全部楼层
技术009 发表于 2024-5-6 09:36
pel代码部分没看出有什么问题。
建议提供更详细的问题描述.否则我们猜不到你本地到底什么情况,什么问题。

信号1:=if(AG240429空=1,'AG240429空','0');
信号2:=if(AG240430空=1,'AG240430空','0');
信号3:=if(AG240430多=1,'AG240430多','0');
信号:=信号1+'/'+信号2+'/'+信号3;
这样传递全是0
['0', '0', '0']
但是其实一个有字符串过去才对
if AG240430多=1, then 信号:='AG240430多';
if  AG240430空=1, then 信号:='AG240430空';
这样传递会乱 有时候不对
if AG240430多=1, then 信号1:='AG240430多';
if  AG240430空=1, then 信号2:='AG240430空';
信号:=信号1+'/'+信号2+'/'+信号3;
这样传递 数组里面都是字符串,顺序也不对···
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 14:18 , Processed in 0.148708 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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