手机版

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

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

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

相关文章

  • 外汇EA的作用

    EA是智能化的程序,实际上如果你们接触过一些代码。 EA没有大家想象的那么神奇,也没有大家想象得那么简单。就是将你的逻辑、判断和算法通过程序化的形式编译到电脑的一个过程。它只是智能化地实现了替你下单、更高速、...

    MQL4编程学习
  • 交易系统模型的常规设计思路

      俗话说的好:思路决定出路,眼界决定境界。作为一名程序化交易爱好者,仅仅依靠已经掌握了模型编写平台的基本语法和函数,是远远不够的。要想编写出一个真正具有实战价值的自动交易系统模型,设计思想的重要性不言而喻,...

    MQL4编程学习
  • Cracking The Forex Code-破译外汇密码交易系统
    Cracking The Forex Code-破译外汇密码交易系统

    一个利用外汇漏洞的彻头彻尾的邪恶战术,只需简单的几步让你可以每天复制金钱! 用于H1周期,如想用于H4、D1,请调整止损、止盈、追止。 BUY规则: 1、处于多头强趋势中,EMA5>EMA15>EMA60。 2、等待价格回调,碰到EMA60线做多...

    MQL4编程学习
  • MT4 EA程序真的能稳定盈利吗

    作为资深的外汇EA工程师,我常常会遇到以下的问题: 1、你有稳定的EA吗?2、你的EA平均每月盈利多少?3、你的EA最大资金回撤率是多少?4、原来你的策略就是翻倍加仓,赌性太强。…… 说句毫不客气的话,提这些问...

    MQL4编程学习
  • MT4中有哪些常用的快捷键?
    MT4中有哪些常用的快捷键?

    MT4是市场行情接收软件,由迈达克软件公司发布,提供免费试用,那么,MT4中有哪些常用的快捷键? Ctrl+M - 市场报价Ctrl+N - 导航Ctrl+T - 帐号终端Ctrl+D - 数据窗口Ctrl+G - 网格Ctrl+L - 成交量Ctrl+O - 选项Ctrl+F -...

    MQL4编程学习
你可能感兴趣