金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1936|回复: 6

语句判断无效

[复制链接]

135

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2021-7-5 14:58 | 显示全部楼层 |阅读模式
  stklabel_cond:STRCMP(STRLEFT(stklabel, 3),'688');  
  if b =1 AND ( iOpenAmount >=100 AND stklabel_cond=0 OR iOpenAmount >=200 AND stklabel_cond) then
begin
  //执行
end;

以上语句是否存在问题,当stklabel是688开头的时候, iOpenAmount >=100 AND stklabel_cond=0 居然是True, 就是过滤无效

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-7-5 15:06 | 显示全部楼层
字符串比较。

用法:
STRCMP(STR1,STR2),若STR1>STR2则返回1,STR1<STR2返回-1,相等则返回0。


相等返回0,=0满足条件所以是truer
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

135

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-5 15:07 | 显示全部楼层
就是当stklabel是688开头的时候, iOpenAmount >100 的时候整个IF语句是True
回复

使用道具 举报

135

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-5 15:07 | 显示全部楼层
上线写错,  应该是iOpenAmount =100的时候

就是当stklabel是688开头的时候, iOpenAmount =100 的时候整个IF语句是True
回复

使用道具 举报

135

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-5 15:08 | 显示全部楼层
谢谢
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-7-5 15:11 | 显示全部楼层
这个条件它就是满足的呀,不明白为什么他满足条件是true您认为有问题呢
电话我把
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

135

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-5 15:16 | 显示全部楼层
是我的问题,理解错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:20 , Processed in 0.212089 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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