第03课MQL4程序设计基础语句语法
规则详解(脚本)
一、MQL4程序的相关概念
MQL4程序:为了得到按照既定的交易策略/方案来自动化交易,可以由MT4外汇软件执行的代码序列。
MQL4程序设计:是给出解决特定交易问题程序的过程,是软件构造活动中的重要组成部分,以MQL4程序设计语言为工具,写出具体代码的一套完整过程。
程序设计过程应当包括分析、设计流程/步骤、编码、测试、排错等不同阶段。
MQL4程序的运行:MT4需要加载代码,双击即可在某图表上运行程序。需要注意的是,在做历史测试的时候,需要加载高质量的Tick级别历史数据,否则测试质量很低,不具有参考性。
MQL4编程:是编写程序的中文简称,就是让计算机代为解决某个交易问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
算法:是指对某些交易问题的严格的解释方法,一般的,一个算法拥有以下特点:
1)有穷性:算法必须保证在执行有限步骤后结束。
2)可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应用中,程序不可以被执行,那么,该算法也是不具有可行性的。
3)确切性:算法的每一个步骤必须具有明确的意义。
4)输入:一个算法必须要有0个或多个输入。
5)输出:一个算法必须要有1个或多个输出。
流程图:使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图。流程图在汇编语言和早期的BASIC语言环境中得到应用。相关的还有一种PAD图,对PASCAL或C 语言都极适用。而且算法也可以在流程图中得以体现。
MQL4开发:计算机程序开发是周而复始的,需要经历:编写新代码、测试、分析等,从事这种事业的工作人员叫做程序员。
二、定义变量
程序设计一开始是一片空白,什么概念/变量也没有。这需要程序员从自定义变量开始设计。变量是用来描述事物属性(静态)或动作事件(动态),例如用来描述人物属性。计算机的一切内容,都是基于0和1这两个数据,利用硬件和程序软件逐步构建而成的。所以,编程的本质也就在于数据的计算,从而实现各种信息的交互,达到编程的目的。
变量按照作用范围划分局部变量和全局变量,按照用户划分系统自带的预定义变量和用户自定义变量,按照程序输入输出划分外部输入变量和内部输出变量等等。
定义变量的语法格式:数据类型变量名字1=变量值1,变量名字2=变量值2,...;
即相同数据类型的话,可以同时定义多个变量,还可以在定义变量时候赋值(数据的初始化)。例如,定义变量来描述人物属性:
三、数据类型
1.int型(整型、整数类型)
例如:...-5,-4,-3,-2,-1,0,1,2,3,4,5,...
定义整型变量:
2.double型(浮点型、小数类型)
例如:-12.32,0.1256,-45.00等
定义浮点型变量:
3.string型(字符串类型)
例如:文字信息类,商品名字等,字符串必须用双引号””括起来。
定义字符串变量:
4.其他类型
其他各式各样的数据类型,都可以看作是int型派生出来的。常见的有:4.1bool型:用做逻辑运算,值只有2个,要么True要么False,非真即假。
4.2Cloloe型:颜类型,库函数枚举了多种颜。
4.3Datetime型:时间类型,有固定格式。
4.4枚举类型:用于自定义枚举类型。
四、数据类型的相互转换
不同的数据类型是可以相互转换的,比如把double类型赋值给int类型,或把bool赋值给int,或者datetime与int转换等等。
数据类型转换方法有三种:
方法1:自动转换
方法2:强制类型转换
方法3:使用函数转换
五、运算符
各种变量之间是通过运算符进行运算的,运算的目的就是实现数据、动作等信息的交互,从而达到编程的目的。
字符串函数应用详解
字符串连接运算符:+,意思是把几个字符串练成一个字符串
六、函数
MQL4自带了很多的函数,称为“库函数”,用户可以直接调用,便能轻轻松松实现多种功能。对于库函数没有的功能,需要用户自定义函数,对此我们团队也封装了各式各样的功能丰富,而且非常强大的自定义函数,全都分享给正式学员,这也是课程精品之处,大开全国EA编程方便之门。这也包括MQL4转MQL5的自定义函数库,这让你在学会MQl4之后,三五天便能完全搞懂MQL5编程代码了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论