外汇EA编程教程——数据类型转换

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com

    MQL语言目前仅支持隐式转换,MQL目前可以做一下数据类型自动转换。

int(bool, color, datetime) 可转换成 double 或 string

double 可转换成 string,除了以上两种转换外,不能进行其他的数据类型转换,如:

int i = 1 / 2; //不进行数据转换,注意结果为0,而不是0.5,因为分子和分母都是整形,就不进行转换。

int i = 1 / 2.0; //表达式已经转换成double类型了,算出来的结果为0.5,但是由于变量i定义为int型,所以取整部分0,最终结果还是整数0。

double d = 1.0 / 1.0; //没有任何转换,结果就是0.5。

double d = 1 / 2.0; //由于分母是double型,所以分子会被转换成double型,也就是1.0,所以这个表达式的结果为0.5。

double d = 1 / 2; //由于分子和分母都是整形,所以计算出来的结果是整型0,目标dstring s = NULL; //结果为"0",注意NULL的值就是0

string s = "abc" + 123; //结果为"abc123",123原本为整形,被转换成string型。

注意string类型不能隐式转换成int和double,所以一下表达式都是错误的。

int i = "abc";

的类型为double,所以最终结果由整型0转换为double型0.0

string s = 1.0 / 8; //由于分子和分母中有一个为double,则分子和分母中非double都会转成double型,表达式的结果为0.12500000,由于目标类型为字符串,所有最终的结果为string型,值为"0.12500000",注意值的前后有个双引号。

如果是字符串"123"要转换成整型123,需要使用函数进行转换,这个函数将在后续的课程中提到。

欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:外汇EA编程教程——数据类型转换 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/40653.html

相关文章

  • 波士顿科技发布MT4服务器延时地图
    波士顿科技发布MT4服务器延时地图

    波士顿科技(BT)是一家总部位于美国马萨诸塞州波士顿市的金融科技公司,服务从事外汇、差价合约(CFD)、期货和期权业务的银行、基金以及零售经纪商。BT于2007年研发了全球第一个商用MT4桥接器,实现了MT4实时STP功能,自此BT...

    MQL4编程学习
  • 外汇EA智能交易不可缺或性

    很多人对智能交易不太了解,但都很着迷!着迷于其功能之强大,一种在市场上战无不胜的自动交易。 在这里要给各位执着于圣杯的朋友们一盘冷水。没有稳定盈利的,别浪费时间去找了。这不是说EA没有用。相反我是...

    MQL4编程学习
  • 外汇EA编程入门【第四课】:认识EA策略表达方程式

    用代码告诉EA你的想法: if( ){ }EA会明白你要表达什么变化 if(条件1)...

    MQL4编程学习
  • MQL4数学和三角函数(一)

    MathAbs() – 求绝对值 MathArccos() – 求反余弦 MathArcsin() – 求反正弦 MathArctan() – 求反正切 MathCeil() – 取最小整数 MathCos() – 求余弦 MathExp() –...

    MQL4编程学习
  • MQL4交易处理函数(一)

    从自定义指标中不能调用OrderSend()、OrderClose()、OrderCloseBy()、OrderDelete()和OrderModify()交易函数。本组交易函数应用于智能交易和脚本中。只有智能交易设置中的“允许实时交易”属性被选中,才能...

    MQL4编程学习
你可能感兴趣