设为首页收藏本站

 找回密码
 注册
查看: 1058|回复: 2
打印 上一主题 下一主题

关于IF混搭 [复制链接]

Rank: 2

精华
0
UID
263981
积分
55
帖子
22
主题
7
阅读权限
30
注册时间
2018-3-30
最后登录
2018-9-3
跳转到指定楼层
1#
发表于 2018-7-22 09:46:25 |只看该作者 |倒序浏览
昨天看TB网站教学,发现一个条件语句混搭的教学,内容是不要使用条件混搭语句。即:
BK1=CLOSE>CLOSE[1] AND CLOSE>OPEN;
BK2=BK1 AND MACDDiff>=0;
BK=BK1 AND BK2;
教学中说:“混搭将会使得bool型变量bk2失效,即当bk1符合时,系统便会下单。”
不符合编程逻辑呀,请老师具体解释下。

比如我的程序中就使用了:
bCon1 = true;
If(E_GMA11 == 1) bCon1 = bCon1 && nsGMA11 < nsGMA11[1];
那么 nsGMA11 < nsGMA11[1]就不起限制作用了。程序会无条件发单?

Rank: 2

精华
0
UID
263981
积分
55
帖子
22
主题
7
阅读权限
30
注册时间
2018-3-30
最后登录
2018-9-3
2#
发表于 2018-7-22 10:00:58 |只看该作者
接上上图
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
3#
发表于 2018-7-23 10:28:36 |只看该作者
xambailijun 发表于 2018-7-22 10:00
接上上图

该例中,如果确实需要将BK1 AND BK2的结果赋值给BK的,写成BK=(BK1 AND BK2);即可

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 21:14

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部