
MQL
文章平均质量分 80
幺零做点正事吧
投机倒把分子 / 前端架构师
展开
-
MQL指标:理解生命周期函数、首态数据处理与尾部动态更新
小记 在 MQL 中 编写自定义指标时的一些需要注意的地方。环境: Meta Trader 5指标(Indicator)有一个生命周期函数OnCalculate, 其函数原型为:int OnCalculate(const int rates_total, const int prev_calculated, const dateti原创 2016-03-10 20:33:15 · 1876 阅读 · 0 评论 -
MQL5源码:智能交易脚本EA结构解读
EA是MQL中的自动交易脚本,可以通过编程控制计算机自动进行交易,节省人工盯盘的精力,以及提高执行效率。 本文以经典的均线交易系统解读MQL5交易脚本EA的结构。策略当价格上穿均线时做多并在下穿均线时平仓;当价格下穿均线时做空并在上穿均线时平仓。 真是非常简单的均线交易系统呢。代码结构精解版本声明在一开始,会有一些跟实际功能无关的代码,大致是一个EA的自我介绍的玩意,并没有什么功能上的用途原创 2016-04-12 18:29:50 · 12561 阅读 · 8 评论 -
MQL指标:MACD
MACD 简介MACD,Moving Average Convergence / Divergence,中文译名“指数平滑异同平均线”。Moving Average 很好理解,一个区间内的价格平均数,由于区间随时间平移,因此有了一个形象的名字“Moving Average”(移动平均线)。关于算均值的方法有若干个。Simple Moving Average(简单移动平均):即算术平均数Expon原创 2016-04-03 21:23:48 · 2624 阅读 · 1 评论 -
MQL5源码解读:CObject类
MQL标准库文件 Include/Object.mqh 中有这么一个类 CObject,作为 MQL中的对象基类存在。Source : Include/Object.mqh//+------------------------------------------------------------------+//|原创 2016-03-10 22:59:14 · 1340 阅读 · 0 评论 -
MQL5 命令行编译
首先我是看官方IDE太不爽了,要颜值没颜值,要性能没性能,要功能没功能…现在找到一种配置命令行工具的方案,从此便可基本摆脱愚蠢的官方IDE了。解决方案实际上只要将官方的MetaEditor带参数运行即可实现命令行编译。相当于运行一个没有GUI的MetaEditor。metaeditor64 /compile:%1metaeditor64 即官方IDE的可执行文件本体,默认安装于:"C:\Progra原创 2016-07-27 18:25:06 · 2218 阅读 · 0 评论 -
MQL5:zig-zag 指标
Zig-Zag 指标是用于描述高低点趋势的指标。MQL5 官方实现先来看看MQL5的官方实现:辅助函数首先引入两个辅助用纯函数1,用于搜索一个数组中一个区间内的最大/最小值的索引。array[iHighest]=maxi∈(startPos−depth,startPos]{array[i]}array[iHighest] = \max_{i \in (startPos-depth, startPos原创 2016-07-06 16:22:22 · 4998 阅读 · 2 评论 -
MQL:引用指标的方式
在MQL中,指标(Indicator)用一个文件组织 对指标的引用归根结底是MQL跨文件组织代码的形式。对于指标的引用方式与#include这样的文本包含的思路不同,文本包含会造成很多问题,如名字冲突。MQL利用一种类似模块的方式来引用指标。获取指标引用(句柄)获取指标引用需要一个叫做iCustom的函数。 我想,这里的“i”应该是指“指标”(Indicator);iCustom函数具有一个自由原创 2016-04-13 13:32:35 · 4423 阅读 · 0 评论