📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    MQL4的原理和书写规则

    alizee LV18
    2012-12-03 · 5860 阅读
    我希望你满意那个试着回答了:“什么”是MQL4?“为什么”使用MQL4和“在哪儿”书写MQL4的欢迎课程。
    方法或怎么做(how)永远是最大最重要的问题,接下来的全部课程就是答案。
    现在,我希望你清空你思想中的任何混乱想法,并且认真阅读下面的这些概念。
    我们今天正在谈论的是关于MQL4的语法规则。
    就像我以前告诉你的那样,如果你是个c语言或者c++的程序员,那么在我的课程没开始之前你就已经知道了许多MQL4的事情。
    这是因为MQL4的语法和c语言的语法很像。
    当我们学习一种语言的语法时,我们同时在学习它的原理和书写规则。它有以下几部分组成:
    1、  格式
    2、  注释
    3、  标识符
    4、  保留字
    让我们把它分成以下几块。
    一、格式
    当你书写代码的时候,你可以自由的使用空格,制表符和空行来分隔你的代码和代码行,使它们更加的易读和美观。
    例如,下面这些语句行在MQL4里都是正确的:
      
    Double  MacdCurrent,MacdPrevious,SignalCurrent:
      
    Double
      
    MacdCurrent,
      
    MacdPrevious,
      
    SignalCurrent:
    Double      MacdCurrent,      MacdPrevious,       SignalCurrent:
    但是,就像你看到的,第一行更易读和容易理解。
    MQL4的语言规则里有两个例外:
      1、在“contorlling compilation”里不能使用新行。(我实在不知道老外在这里什么意思,不过还好。因为他说)在下一课里你将知道关于“contorlling compilation”更多,现在只要记住这个例外就好了。
    例如下面的代码行是错误的,并且MQL4编译的时候将会报错:
    1.jpg
    这是正确的“contorlling compilation”:
    2.jpg
      2、在常数值,标识符和关键字的中间不能使用空格或新行。
    例如,这一行是正确的:
    3.jpg
    Externint是关键字,MA_Period是标识符,13是常数值。
    在下一课,你将知道的更多。
    下面的这些行是不正确的:
    4.jpg
    注意13之间的制表符。
    5.jpg
    注意关键字extern中间的制表符。
    二、注释
    为了使程序设计世界更容易些,任何程序语言都要它自己书写注释的风格。
    代码行里的注释会被汇编器忽略,但它使你的程序更加的清楚和易懂。
    假定你在夏天写了某个程序,到了冬天你再读它的时候,如果没有注释——尽管你是代码的编写者——你不能理解全部的这些谜一样的代码行。
    MQL4c++)使用两种注释方式:
    1、单行注释
    单行注释开始于“//”,结束于一个新行。
    例如:
    6.jpg
    7.jpg
    2、多行注释
    多行注释开始于“/*,结束于”*/”
    例如:
    8.jpg
    你也可以像下面这样在多行注释里嵌套一个单行注释:
    9.jpg
    这也是争取的注释:
    10.jpg
    但这样是错误的:
    11.jpg
    三、标识符
    标识符用来给变量、函数和数据类型进行命名,长度不能超过31个字节你可以使用数字0-9、拉丁字母大写A-Z和小写a-z(大小写有区分的)还有下划线(_)。此外首字母不可以是数字,标识符不能和保留字冲突.
    例如 MA_Period在这是就是个标识符:
    12.jpg
    让我们来看一些例子:
      
    Name1
      
    正确的
    _Name1
    正确的
    1Name
    错误的(首字母不能是数字)
    ~Name
    错误的(不能使用~
    N~ame
    错误的(不能使用~
    I_love_my_country_and_my_country_loves_all_the_world
    错误的(不能超过31个字符)
    Color
    正确的(注意C是大写)
    Color
    错误的(color是保留字)
    四、保留字
    下面列出的是固定的保留字。不能使用以下任何保留字进行命名。(译者注:都是小写。)
      
    数据类型
      
    存储类型
    操作符
    其他
    bool
    extern
    break
    false
    color
    static
    case
    true
    datetime
    continue
    double
    default
    int
    else
    string
    for
    void
    if
    return
    switch
    while
    例如下面的这些代码行是不正确的:
    13.jpg
    我希望你能对这一课感兴趣。
    下一课我们将讲关于“数据类型”。准备好,真正困难的工作将要开始了。

    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 9 个

    默默盒饭 LV3

    发表于 2013-1-6 20:54:15 | 显示全部楼层

    感谢楼主分享,学习中

    海市蜃楼 LV3

    发表于 2013-5-7 16:12:29 | 显示全部楼层

    好好学学 看ea有多么神秘
    [s:133]

    seaskygod LV3

    发表于 2014-11-10 09:34:48 | 显示全部楼层

    看看,看看。谢谢。你要发,我也要发。

    除非各部分 LV3

    发表于 2014-11-23 18:36:24 | 显示全部楼层

    谢谢分享!!!!!

    CMC果果 LV8

    发表于 2014-11-30 21:41:27 | 显示全部楼层

    没有使用说明书

    真柔 LV5

    发表于 2014-12-14 17:45:30 | 显示全部楼层

    围观中~~~

    carlot LV5

    发表于 2014-12-15 15:00:47 | 显示全部楼层

    感谢分享

    粑粑 LV2

    发表于 2016-1-7 04:08:13 | 显示全部楼层

    很厉害的样子

    期待一切都好 LV1

    发表于 2026-2-15 10:35:07 | 显示全部楼层

    支持下
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服