外汇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/52987.html

相关文章

  • MT4三色移动平均线交易助手

    一条均线时,也可以判断趋势,两条的趋势感更加强烈,三条则如彩虹般艳丽。当短期、中期、长期三条平均线在价格下方呈自上而下的排列顺序时,称“多头排列”:  当短期、中期、长期三条平均线在价格上方呈自下而上的排列顺序时,称“空头排列”。...

    MQL4编程学习
  • EA编程教程第六讲 函数

    函数就是一个有某种功能的程序块,我们可以在程序的各个地方调用函数。一个函数由返回类型,函数名,函数参数构成。函数的参数最多不能超过64个。例如:一个实现加法功能的函数, double Add(double a, double b) { return...

    MQL4编程学习
  • MQL4技术指标相关函数(一)

    MQL4不仅可以计算当前图表中任何指标,还可以计算任何有效的货币对/图表时段的数据。如果请求数据(货币对名称/图表时段不同于当前图表)来自其他图表,出现这种情况如果相应的图表没有在客户端内打开,数据需要...

    MQL4编程学习
  • 在开发一个EA之前,需要对EA的策略进行规划

    在开发一个EA之前,需要对EA的策略进行规划,做到有的放矢。 EA的策略包括一下几点:1、开仓:当行情满足什么条件时,EA进行开仓,何时做多,何时做空。2、平仓:当行情满足什么条件时,EA要进行平仓。3、止损和止赢:EA是否需要设置...

    MQL4编程学习
  • MT4编程初级手册(4):自定义函数

    大家可以将自定义函数与数学函数在本质上看作是是一致的,在程序中需要用到的地方直接以函数名来调用。 例如:数学函数fuc(x,y)=5x+6y (x,y为正整数) 写成程序语句就是: double fuc(double x,double y){ double te...

    MQL4编程学习
你可能感兴趣