EA编程教程第三讲 数据类型转换

阅读 :

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,需要使用函数进行转换,这个函数将在后续的课程中提到。

本文标题:EA编程教程第三讲 数据类型转换 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/40508.html

相关文章

  • 高盛600名交易员如今只剩2人,如何看待EA交易?

    高盛纽约总部交易大厅曾同时容纳600多位交易员,而现在已是人去楼空。2000年顶峰时期,高盛在纽约总部的美国现金股票交易柜台就雇佣了600名交易员,替投行金主的大额订单进行股票买卖操作。但时至如今,这里...

    MQL4编程学习
  • 怎样把指标转换成EA

      第一部分:指标   为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。  但这样...

    MQL4编程学习
  • 这样优化MT4图表后,神奇的交易结果出现了!
    这样优化MT4图表后,神奇的交易结果出现了!

    交易者懂得如何定制自己的MT4图表非常重要。这不仅能让交易者更好的读懂市场,同时也能让自己交易决定尽可能少地受到潜意识影响。交易者怎样优化MT4图表,以获得更好的交易体验呢?在大多数情况下,默认的图表是黑色背景,...

    MQL4编程学习
  • MQL4基础:数据类型

    目录[hide]类型转换 整型常量 字符常量 布尔型常量 浮点常量(双精度常量) 字符串常量 颜色常量 时间日期常量任何程序都要依靠数据来运行,数据因日的不同可以有不同的类型。比如,数组可以存取整型数据,价格可以...

    MQL4编程学习
  • 最详尽的Windows版外汇VPS挂EA使用指南
    最详尽的Windows版外汇VPS挂EA使用指南

    VPS 使用指南这些指示中可查看以下各项: 连接至远程桌面 安装“专家顾问” 修改 VPS 密码 维护账户安全连接至远程桌面要连接至 VPS 主机,您需要进行以下步骤: “开始”-“所有程序”-“附件”-“远程桌面连接”。...

    MQL4编程学习
你可能感兴趣