手机版

EA编程教程第六讲 函数

阅读 :
外_汇_邦 WaiHuiBang.com

函数就是一个有某种功能的程序块,我们可以在程序的各个地方调用函数。一个函数由返回类型,函数名,函数参数构成。函数的参数最多不能超过64个。

例如:一个实现加法功能的函数,

 

double Add(double a, double b)

 

{

 

return (a + b);

 

}

 

一 这个函数的返回类型为 double

 

二 函数名称为 Add

 

三 有两个函数参数 类型都为 double。

 

还有一种情况就是函数不需要返回值,例如我们一个打印功能的函数:

 

void DoThis(string s)

 

{

 

Print(s);

 

}

 

一 这个函数无返回值,void就代表无返回类型。

 

二 函数名称为DoThis

 

三 这个函数有一个类型为string的参数。

 

以下是函数调用方法:

 

int start()

 

{

 

double c = 0;

 

c = Add(1, 2); //调用Add函数,c的结果为3.0

 

Print(c);

 

DoThis("打印内容");

 

return(0);

 

}

 

EA里面的特殊函数,当我们建立一个ea的时候,里面有三个函数,int init(),int deinit(), int start(), 这三个是系统定义好的函数。意义如下:

 

init():但载入ea的时候,mt4首选会自动运行init()函数,只运行一次,一般这个函数我们用于初始化数据。注意尽量不要再init函数里面调用start函数。

 

deinit():当结束运行ea的时候,mt4自动调用这个函数,我们一般用这个函数清理一些数据。

 

start():当mt4每收到一个报价的时候,就会运行一下start函数,所以start是最重要的函数,我们的策略主要就是写在start函数里面,如果start函数还没运行完,但一个新的报价过来了,mt4不会去调用start函数,所有只有在mt4没有运行start函数的时候,并且收到报价的时候才会运行start函数。

外_汇_邦 WaiHuiBang.com
本文标题:EA编程教程第六讲 函数 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40505.html

相关文章

  • MT4订单的“身份证”以及如何找出属于你程序的订单

    MT4在设计的时候就充分考率了定单的程序操作问题。因此对订单的属性设计可谓十分周全。 除了常见的开仓价 开仓时间等等内容,和识别订单关系密切的还有3个属性:1、Ticket 这是订单的唯一身份号码,也是下单后由服务器生成...

    MQL4编程学习
  • MQL4基础:变量

    目录[hide]局部变量 形式参数 静态变量 全局变量 定义外部变量 变量初始化 外部函数定义 变量必须在使用之前定义(声明)。变量必须拥有唯一的标识名。变量的声明包括要定义的变量名及其类型。变量的声明不是...

    MQL4编程学习
  • 外汇智能交易MQL4语言教程(三)

    4.2. MetaQuotes 4 语言的指令结构4.2.1. 变量宣告和语句在计算过程中保存临时数据要求使用变量。变量在本程序的开头部分就用保留字、变量、排列和定义进行了叙述。他允许使用这些词语的负数形式,即 “ Variables,...

    MQL4编程学习
  • 外汇EA智能交易使用方法
    外汇EA智能交易使用方法

    交易原理: Long (BUY) entry – MACD指标在零以下, 从下至上并且穿过低端的信号线。 Short (SELL) entry – MACD 指标在零以上,从上...

    MQL4编程学习
  • MT4编程实例分析:MessageBox的用法

    我们在编写MT4 EA或者MT4 脚本的时候,很多时候会遇到止损,止盈小于平台最小止损值,下单不成功的情况。那么我想到的一个解决方案是,弹出一个提示框,让我们选择。选择是,就修改止损,止盈值。 下面是相关的代码: double 冻...

    MQL4编程学习
你可能感兴趣