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,目标d的类型为double,所以最终结果由整型0转换为double型0.0

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

string s = NULL; //结果为"0",注意NULL的值就是0

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

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

int i = "abc";

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

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

相关文章

  • 外汇延迟高频交易EA介绍,剥头皮利器
    外汇延迟高频交易EA介绍,剥头皮利器

    关于延迟交易,这里做大概说明。MT4平台的价格都是来源于伦敦国际金融中心,由于各个外汇交易商服务器网络速度等差异,造成不同平台从伦敦金融中心传输到各自MT4平台的报价时间上并不完全一致,报价慢的平台...

    MQL4编程学习
  • “授渔亭”之外汇EA智能交易系统切勿乱用

      有些汇友自己研究交易方法不能实现盈利,就开始去网上查找现成的交易系统,外汇EA是指交易者与编程人员一起合作开发出来的自动(智能)交易系统,在系统中加上特定的指标,追求简单、快捷的盈利。外汇EA既可以从外汇论坛上免...

    MQL4编程学习
  • 穷屌丝靠程序化交易实现了财务自由

    他数学专业本科毕业,先做程序员,后辞职去开电玩店,业余办网络电台。为了追求现在的太太,他“砸锅卖铁”,弄了个读书签证跑到美国波士顿“陪读”。...

    MQL4编程学习
  • 手机MT4能添加自编指标吗?
    手机MT4能添加自编指标吗?

      随着手机的普及,手机mt4也越来越进入投资人的生活。甚至到现在手机mt4的使用,相比于mt4更加的偶记。我们知道mt4可以添加自编指标,那么,手机mt4能添加自编指标吗?   手机mt4是不能添加自编指标的,目前手机端MT...

    MQL4编程学习
  • 外汇EA功能性的脚本-含源码

    能显示你在图表上画的水平线距离现价的点数,只要把它拖到你使的图表中即可!我写过的脚本太多了。比如在图表上画一条水平线然后系统判断所处位置自动挂单,如果移动线的位置挂单的价格也会跟着改变。如果订单盈利后只...

    MQL4编程学习
你可能感兴趣