路路发智能交易研发中心

 找回密码
 立即注册
查看: 2286|回复: 0

MT4智能交易编程教程-布尔运算

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-26 21:38:26 | 显示全部楼层 |阅读模式
MT4智能交易编程教程-布尔运算
否定运算符 (!)
否定运算符(!),用来表示真假的反面的结果。如果运算值是 FALSE (0)结果为TRUE (1);如果运算不同于FALSE (0)等于FALSE (0)。
  1. if(!a) Print("不是 'a'");

复制代码
逻辑运算符或 OR (||)x和y值的逻辑运算符或OR(||)用来表示两个表达式只要有一个成立即可。如果x和y值为真的,表达式值为TRUE (1)。否则,值为FALSE (0)。
  1. if(x<0 || x>=max_bars) Print("超出范围");
复制代码

逻辑运算符 AND (&&)x和y值的逻辑运算符 AND (&&). 如果x和y值为真的(not null),表达式值为TRUE (1)。否则,值为FALSE (0)。布尔运算的摘要评估所谓的“摘要评估”模式是应用到布尔型操作系统中的, i.e.当表达式可以被精确的终止时,该表达计算就会停止。
  1. //+------------------------------------------------------------------+
  2. //| 脚本程序启动函数                                                   |
  3. //+------------------------------------------------------------------+
  4. void OnStart()
  5.   {
  6. //--- 简单判断的第一示例
  7.    if(func_false() && func_true())
  8.      {
  9.       Print("Operation &&: You will never see this expression");
  10.      }
  11.    else
  12.      {
  13.       Print("Operation &&: Result of the first expression is false, so the second wasn't calculated");
  14.      }
  15. //--- 简单判断的第二示例
  16.    if(!func_false() || !func_true())
  17.      {
  18.       Print("Operation ||: Result of the first expression is true, so the second wasn't calculated");
  19.      }
  20.    else
  21.      {
  22.       Print("Operation ||: You will never see this expression");
  23.      }
  24.   }
  25. //+------------------------------------------------------------------+
  26. //| 函数总是返回false                                                  |
  27. //+------------------------------------------------------------------+
  28. bool func_false()
  29.   {
  30.    Print("Function func_false()");
  31.    return(false);
  32.   }
  33. //+------------------------------------------------------------------+
  34. //| 函数总是返回 true                                                  |
  35. //+------------------------------------------------------------------+
  36. bool func_true()
  37.   {
  38.    Print("Function func_true()");
  39.    return(true);
  40.   }
复制代码






外汇智能交易,成就财富梦想!
回复

使用道具 举报

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

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2024-12-22 16:56 , Processed in 0.154516 second(s), 27 queries .

© 2009-2022 520EA.com EA668.com

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