路路发智能交易研发中心

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

MT4智能交易编程教程-关系运算

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-26 21:37:13 | 显示全部楼层 |阅读模式
MT4智能交易编程教程-关系运算
布尔运算 FALSE代表整数零值,而布尔运算TRUE代表不同于零的任何值。
用返回FALSE (0) 或者TRUE (1)来表示逻辑值 两个量之间的关系。
  1. 等于b                     a == b;
  2. 不等于b                   a != b;
  3. 小于b                     a < b;
  4. 大于b                     a > b;
  5. 小于等于b                 a <= b;
  6. 大于等于b                 a >= b;

复制代码

相等的两个真实数字不能比较。大部分情况下,两个看起来相似的数字不能相同,因为15小数位的值不同。为了正确比较两个真实数字,用零比较这些不同。示例:
  1. bool CompareDoubles(double number1,double number2)
  2.   {
  3.    if(NormalizeDouble(number1-number2,8)==0) return(true);
  4.    else return(false);
  5.   }
  6. void OnStart()
  7.   {
  8.    double first=0.3;
  9.    double second=3.0;
  10.    double third=second-2.7;
  11.    if(first!=third)
  12.      {
  13.       if(CompareDoubles(first,third))
  14.          printf("%.16f and %.16f are equal",first,third);
  15.      }
  16.   }
  17. // 结果: 0.3000000000000000  0.2999999999999998   是平等的
复制代码




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

使用道具 举报

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

本版积分规则


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

GMT+8, 2024-12-22 22:14 , Processed in 0.149092 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

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