MQL5教程1 基础数据类型_很阔爱的博客-程序员宅基地_mql5教程

技术标签: MQL5教程  

6月23
MQL4用了挺久了,今天用MT5回测 发现太好用了。准备好好学mql5,怕自己拖延就每天写个当天学习笔记吧。
在这里插入图片描述

									## 第一章语言基础

函数

1输出函数

mql5输出后置修饰符发布的函数可以用在其他mql5程序中。这种函数称为可输出函数,编辑后可以从其他程序调用。

int Function() export
  {
    
  }

变量

局部变量 形式参数 静态变量 全局变量 输入变量 外部变量
1输入变量

input int MA_Period=13; 
input int MA_Shift=0;
 input ENUM_MA_METHOD MA_Method=MODE_SMMA;

输入变量除了手动输入还有选择输入

enum dayOfWeek 
{
    
S=0, // 周 日 
M=1, // 周 一 
T=2, // 周 二 
W=3, // 周 三 
Th=4, // 周 四 
Fr=5, // 周 五 , 
St=6, // 周 六 
}; 
// - - - 输 入 参 量
 input dayOfWeek swapday=W;

2外部变量
关键字extern 用来声明变量标识符,作为全局使用期的静态存储标识符。从程序启动,这些变量即存在,其内存会 在程序启动后即时分配和初始化。

变量初始化
下定义时可以初始化任何变量。如果变量没有显性初始化,其值可为任何值。不可使用隐性初始化。 全局和静态变量仅可以通过相关的常量或者常量表达式初始化。全局变量仅可以通过表达式初始化(不是常量)。 全局变量和静态变量初始化仅可以执行一次。局部变量每次调用相关函数都进行初始化。

预处理程序

1常量声明

 #define  userName "蜂鸟AI"

2属性声明

 #define  userName "蜂鸟AI"
 #property version "3.70" 
 // EA交 易 的 当 前 版 本 
 #property description "量化交易学习first"

3包括文件 ( #include)
注意include是在include目录下

 #include <Object.mqh>

4输入函数 ( #import)
函数从MQL5编译模板( *. ex5 文件) 和执行系统文件模板( 文件 *. dll) 通过。模板名称被指定在#import指令 中。能够正确形成输入函数的编译器调用和组织适当的参数传送,需要带有完整的函数描述部分。函数描述会立即 按照#import “模板名称”执行。新的#import命令完成引入输入函数描述部分。

#import "file_name" 
func1 define; 
func2 define; 
... 
funcN define; 
#import 
 #import "test2.mq5"
 void output();
 #import

输入函数可以有几个名称。相同名称不同的模块的函数可以同时输入。输入函数名与嵌入函数名一致。范围解析操 作决定需要调用哪个函数。

面对对象

mql4 与mql5一个大的差别就是这里了,mql5自带面对对象设计。

 class CPerson {
     protected: string m_name; 
 // 名 称 
 public: void SetName(string n){
    m_name=n;}
 // 设 置 名 称 
 string GetName(){
    return (m_name);} 
 // 返 回 名 称 
 };
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44106283/article/details/106920391

智能推荐

linux+用户的shell,linux更换用户_更改linux用户登录shell的方法_动妈-游戏力育儿的博客-程序员宅基地

摘要 腾兴网为您分享:更改linux用户登录shell的方法,幸福钱庄,小学英语,我和你,万科物业等软件知识,以及光大app,视频解码包,dns修改软件,天天小说阅读器,微信跳一跳,企业管家,蚂蚁邦,口袋听听,汤家凤考研数学视频,初音未来桌面壁纸,耀莱成龙影院,三维gis软件,图片库软件,景深计算器,华中科技大学软件等软件it资讯,欢迎关注腾兴网。更改linux用户登录shell的方法,感兴趣的朋...

绝地求生 服务器无响应,绝地求生卡在登陆页面怎么办_CVRunner的博客-程序员宅基地

绝地求生近几次更新后,有玩家发现经常会卡在登陆页面无反应,那么这种情况该怎么解决呢?下面游戏吧小编就为大家带来绝地求生一直卡在登陆页面无反应解决办法介绍。绝地求生卡在登陆页面怎么办这个时候我们首先检查下游戏加速工具的问题,如果网络没问题那么就是电脑系统问题了。已win10为例子,下面小编简单介绍两种登陆游戏无反应的解决方法。卡在登陆页面分为两种情况:其一、打开游戏就一直无响应,其二、打完一局返回游...

《beginning linux programming 4th edition》中文翻译(一)_naiveC的专栏-程序员宅基地

1.  译序  《beginning linux programming 》是一本讲述Linux应用开发的一本挺不错的参考书,目前已经是第四版(2008),由于工作需用到Linux开发,所以在网上找到该书。但目前并没有发现第四版有中文的翻译。所以本人试着翻译了几章内容,现在贡献出来供大家share。 2. 第九章 开发工具(Development Tools)    本章介绍在Li

韦东山嵌入式学习视频_Bruce.yang的嵌入式之旅-程序员宅基地_韦东山嵌入式视频

本人微信公众号,同时本人也是韦东山老师的代理

hbase 按时刻查询_Hbase shell操作(完整版记录)_爽shuang的博客-程序员宅基地

1.进入Hbase命令行&gt;hbase shell退出命令行&gt;quit2.创建表&gt;create 'users','user_id','address','info'3.查看所有表&gt;list4.查看表结构&gt;describe 'users'5.删除表:&gt;disable 'users'&gt;drop 'users'6.新增数据&gt;put 'users','xiao...

Logback-日志文件按日期切分解决方案_imVainiycos的博客-程序员宅基地_logback 按日期

Logback,是一个开源的日志组件,同样也是由log4j创始人设计。天然支持SLF4J(Simple Logging Facade For Java)。在Spring Boot中,使用Logback是最优的选择,可使用logback-spring.xml进行配置使用。实际项目中经常需要通过日志文件来定位,不同于本地测试开发环境,线上的日志文件如果不做按日期切割整理就会比较乱,而且打开日志文件需要很久。本文旨在提供多种实际可用的日志配置文件模板,便捷可用。文章目录一、Logback使用二、默认实现.

随便推点

UI库——react中antd不用弹射按需加载_我说她是我的她-程序员宅基地

有三部分(不弹射按需加载、主题、减少包的大小)一、 按需加载1、npm install react-app-rewired 轻微改webpack2、npm install customize-cra 自定义脚手架环境3、npm install babel-plugin-import 配置按需文件这样配合使用:去npm超市找它俩的用法,防止随时更改(1)修改...

python中print怎么用_python的print怎么用_weixin_39959569的博客-程序员宅基地

print()函数Python3中最重要的更改之一就是将print转变为函数,在python2中他是一个关键字其用法与Python2中的大致相同,但是一些细枝末节还是有区别的,下文就简述这三种。print("the values are",x, y, z, end = '') #禁止换行符print("the values are",x, y, z, file = f) #重定向到文件对象fpri...

Spring Cloud:Eureka,Zuul和OAuth2 - 扩展授权服务器_weixin_34232744的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

ubuntu安装、卸载和查看已安装软件_Eric的博客-程序员宅基地_ubuntu卸载已安装软件

原文地址:http://www.cnblogs.com/forward/archive/2012/01/10/2318483.html 说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普...

win 10 linux shell,实用工具:Win10下的bash shell打开教程_皮肤科老徐医生的博客-程序员宅基地

原标题:实用工具:Win10下的bash shell打开教程Macbook可以在终端里直接使用命令行对系统进行各种操作,这个对于习惯了linux系统的人是一个很大的便利。但是macbook高昂的价格和相对的低配在人群中的持有量并不高,所以能在最常见的windows平台使用类似的终端是一个很实用的工具。我们知道Linux下的sed、awk等工具可以极大的方便我们完成某些数据处理任务,下面就给大家介绍...

Cohen's d 效应量计算_园田海咮的博客-程序员宅基地_cohen's d

Cohen's d 效应量计算2014年02月25日 15:40:44illfm阅读数 10695Cohen'sdis aneffect sizeused to indicate the standardised difference between two means. It can be used, for example, to accompany reportin...

推荐文章

热门文章

相关标签