前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mt4编程语言 c语言,MT4编程之MQL4编程语言介绍[通俗易懂]

mt4编程语言 c语言,MT4编程之MQL4编程语言介绍[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-08-28 04:03:12
发布于 2022-08-28 04:03:12
6.3K0
举报

大家好,又见面了,我是你们的朋友全栈君。

语言介绍

MetaQuotes Language 4 (MQL4) 是一种新的内置型程序用来编写交易策略。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4还能自定义客户指标,脚本和数据库

内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命令。

MetaEditor 4集合了编写MQL4程序代码的各种语句,它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是MQL4语言的帮助工具,它包含了我们在使用工程中所有可能用到的函数。

编程特点 MetaQuotes Language 4(MQL4) 可以编写不同作用的程序代码: 智能交易 是一种连接到特定图表的自动交易系统。它能够根据设置的节点自动启动 ,当它开始运行后,它不会同时去处理另一个新的指令(也就是说必须等到当前程序完成)。 这种交易系统能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。与大多数交易系统一样, 它也能够用历史数据测试交易策略,并在图表上显示出来。

智能交易存储在 terminal_directory\experts。 自定义指标 可用来编写新的技术指标,和内置的指标一样,它不能用来进行自动交易, 只能作为分析数据的工具。

自定义指标储存在 terminal_directory\experts\indicators。 脚本 是执行单一功能的一段程序,和 智能交易不同,脚本不能单独执行,只能被调用。

脚本存储在 terminal_dictionary\experts\scripts。 数据库 常被使用的自定义函数的集合。数据库不能单独运行。

数据库建议存储在terminal_directory\experts\libraries。 包含文件 包含文件常被使用的程序块源代码,这些文件能够被包含在智能交易,脚本,客户指标和数据库 的源代码中。 使用包含文件比调用资料库更灵活快捷。

包含文件交易储存在 terminal_directory\experts\include。

语法简介

MetaQuotes Language 4(MQL4)的语法和C语言比较类似并且是一款面向过程语言。如果你C语言基础非常好很快就能上手。

除了以下这些特点和C语言不同: 没有运算地址; 没有 do … while 语句; 没有 goto … 语句; 没有 [条件][表达式 1]:[表达式 2] 语句; 没有复合数据类型 (结构); 复合负值是不允许的,例如:val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>0; 等等; 逻辑表达式的计算完成前不可以提前终止。

主要的数据类型如下七个: 整型数据 (int) 布尔数据 (bool) 字符数据 (char) 字符串数据 (string) 浮点型数据 (double) 颜色数据 (color) 日期时间数据 (datetime)

主要的储存类型如下两个: 外部参数储存(extern) 静态变量储存(static)

主要的操作符类型如下十个: 终止操作符(break) 多重选择操作符(case) 继续操作符(continue) 多重选择操作符 (default) 条件操作符(else) 循环操作符(for) 条件操作符(if) 返回操作符(return) 多重选择操作符(switch) 循环操作符(while)

主要的其他如下两个: 假 0(false) 真 1(true)

主要的算术运算符如下八个: +(加法运算符) – (减法运算符) -(改变运算符) * (乘法运算符) / (除法运算符) % (取摸运算符) ++(增量运算符) — (减量运算符)

主要的赋值运算符如下十一个: = ( 值 ) += (加法值) -= (减法值) *= ( 乘法值) /= (除法值) %=(百分比值) >>= (右移值) <<= (左移值) &= (位逻辑运算符 AND值) |= (位逻辑运算符OR值) ^=(位逻辑运算符 OR值)

主要的逻辑运算符如下十六个: || (逻辑或) && (逻辑并) !(真假) -(改变运算符) ~ (位逻辑运算符) & (位逻辑运算符 AND ) | (位逻辑运算符 OR) ^ (位逻辑运算符 OR) << (左移) >> (右移) < (小于) <= (小于等于) > (大于) >= (大于等于) == (等于) != (不等于)

编程工具

MT4采用自带集成MetaEditor作为代码编译器。简单讲,编译器就是将“高级语言(MQL4)”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码→ 预处理器 → 编译器 → 目标代码 → 链接器 → 可执行程序 (EA、指标、脚本)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146253.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言(7)----操作符
C语言中的操作符是用来进行各种数学运算、逻辑运算、位运算、赋值等操作的符号,那么看着是不是就和我们日常生活中的这些语法结构很像呢?
Skrrapper
2024/06/18
1370
C语言(7)----操作符
C语言结构
风中的云彩
2024/11/07
840
C语言结构
C语言教程学习14-18节
14.关系运算符和逻辑运算符图片15.分支结构if else 没有笔记16.循环结构while, for,do while 循环类型 描述while 循环当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。for 循环多次执行一个语句序列,简化管理循环变量的代码。do...while 循环除了它是在循环主体结尾测试条件外,其他与 while 语句类似。17.循环辅助,break和continue图片图片图片18.多重选择,switch的使用图片图片图片
笃信好学
2022/09/18
2510
【c语言】运算符汇总(万字解析)
为了促进大家深入理解C语言并提升学习效率,本博客作者将对C语言中常用运算符的功能及其使用方法进行全面梳理,同时整合归纳这些运算符的优先级、结合性以及表达式求值规则。
ephemerals__
2024/10/30
9640
【c语言】运算符汇总(万字解析)
C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇
运算符是告诉编译器执行特定数学或逻辑函数的符号。C语言内置运算符丰富,并提供以下类型的运算符 -
猫咪爱分享
2018/08/03
7010
【c语言】分支语句
if语句是c语言最常见的条件判断语句,它可以根据表达式的真假来做出逻辑判断,实现“选择”。它的语法如下:
ephemerals__
2024/10/24
1450
【c语言】分支语句
Linux Shell基础篇六 - 流程控制
if else语句 if用于条件判断逻辑控制语句。 if 语法: 12345678 #多行写法if 条件then 命令fi#单行写法if 条件; then 命令; fi if else 语法: 123456 if 条件then 命令else 命令fi if elif else 语法: 12345678910111213 if 条件1then 命令1elif 条件2then 命令2elif 条件3then 命令3……else 命令Nfi 示例: 123456789
兜兜转转
2023/03/08
8940
Linux Shell基础篇六 - 流程控制
详解C语言中的分支语句(下)
续接上回,我们讲到了三个表达式之间的比较。我们想要得到中间的那个表达式是否真的大于右边的表达式,并且小于左边的表达式。 详解C语言中的分支语句(上)
埋头编程
2024/10/16
1130
详解C语言中的分支语句(下)
轻松拿捏C语言——分支语句
选择语句(即分支语句)包含了if语句和switch语句,其允许程序在一组可选项中选择其中一条执行路径。
用户11162265
2024/06/14
1750
详解C语言中的分支语句(上)
C语言是一个结构化的程序设计语言,这里所说的结构就是指顺序结构、选择结构、循环结构。C语言有能力实现这三种结构。 我们不妨再仔细想,在生活中的所遇到的事情都可以拆分为这三种结构或者这三种结构的组合。
埋头编程
2024/10/16
1280
详解C语言中的分支语句(上)
C语言操作符2
在这篇文章中,主要讲解关系操作符、条件操作符、逻辑操作符,及其短路。
用户11328191
2024/10/23
1560
C语言操作符2
【C语言篇】操作符详解(上篇)
上述两种操作符在C语言数据类型和变量中已经做过详细介绍了,不熟悉的小伙伴可以去看看
半截诗
2024/10/09
1270
【C语言篇】操作符详解(上篇)
【C语言】分支与循环(上)
在C语言中,0为假,非0为真,也就是表达式的结果如果是0,则语句不执行,表达式的结果非0,则语句执行。
云边有个稻草人
2024/10/21
1450
【C语言】分支与循环(上)
swift笔记(二) —— 运算符[通俗易懂]
Swift支持大部分的标准C语言的操作符,而且做了一些改进,以帮助开发人员少犯低级错误,比方:
全栈程序员站长
2022/02/07
3920
C语言:操作符详解
由于这些操作符都是有两个操作数(位于操作符两边),所以这种操作符也叫做双目操作符。
小陈在拼命
2024/02/17
2040
C语言:操作符详解
C语言基础
“知己知彼,百战百胜”,大学计算机专业接触的第一门专业课就是C语言,那么什么是C语言呢?人和人之间可以用汉语、英语进行交流,那人和计算机之间应该如何交流呢?这个时候就需要计算机语言。C语言就是常见的计算机语言中的一种,还有Java、C++等计算机语言。
用户11352420
2024/11/07
1250
C语言基础
【C语言】分支语句详解
    表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏,C语言中0为假,非0为真     接下来我们举个例子就懂了,我们试着来实现:输入一个整数,判断是否为奇数,首先判断方法就是让这个整数模2,如果返回1,那么它就是一个奇数,示例如下:
TANGLONG
2024/10/15
1370
【C语言】分支语句详解
C语言位操作
先读高位、后读低位。从下往上逆序读右侧的余数101010。这就是十进制数42所对应的二进制。
WuShF
2023/03/11
1.8K0
C语言位操作
C语言-分支与循环(1)-学习笔记
恭喜你发现了一篇超级实用的长文。如果你正在寻找具体的模块,可以先查看目录,找到自己需要的内容。在这里,你将会发现我们为你准备的各种有趣、有用的信息。快来一起探索吧!
LonlyMay
2024/10/21
890
C语言-分支与循环(1)-学习笔记
C语言和JAVA的区别[通俗易懂]
un 公司推出的Java 是面向对象程序设计语言,其适用于Internet 应用的开发,称为网络时代重要的语言之一。Java 可以用认为是C 的衍生语言,与C 在大量元以内成分保持相同,例如此法结构、表达式语句、运算符等与C基本一致:但Java更简洁,没有C中冗余以及容易引起异常的功能成分,并且增加了多线程、异常处理、网络编程等方面的支持功能。本文从多角度对Java与C进行对比分析,为C与Java语言的学习提高一些借鉴。
全栈程序员站长
2022/09/08
1.6K0
相关推荐
C语言(7)----操作符
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档