文章,程序库评论 - 页 22

RT 剥头皮: 设计用来在 FORTS 剥头皮的实时指标。 作者: prostotrader
新文章 从头开始开发智能交易系统(第 12 部分):时序与交易(I) 已发布: 今天,我们将创建时序与交易,从而快速解读订单流程。 这是我们构建系统的第一部分。 在下一篇文章中,我们将补全该系统缺失的信息。 为了实现这一新功能,我们需要在智能交易系统代码中添加一些新的内容。 看盘是一些交易员在不同交易阶段用过的一种交易方法。 这种方法非常有效,当运用正确时,与运用其它众所周知的价格行为(纯粹的烛条观测)相比,它能提供更安全、更一致的方式来保持利润的稳定增长。 然而,现在再用看盘的形式,就会觉得过程非常复杂和乏味,且需要持续集中注意力。 随着时间的推移,我们不可避免地开始在观测中走神出错。
新文章 从头开始开发智能交易系统(第 11 部分):交叉订单系统 已发布: 在本文中,我们将创建一个交叉订单系统。 有一种类型的资产让交易员的生涯变得非常困难 — 那就是期货合约。 但为什么令他们的职业生涯变得如此困难? 左侧的图片是一个典型的期货合约,在这种情况下,它是迷你美元期货,从图表中可以看出,它是几天前开始的。 右侧的图表示意的是同一份合约,其包含的附加数据实际上代表了过期合约的数值,因此右侧的图表是一个历史图表。 右侧的图表更适合分析旧日的支撑和阻力价位。 但如果我们需要进行交易的话,一个问题就会出现。 如下所示: 作者: Daniel Jose
新文章 学习如何基于 MACD 设计交易系统 已发布: 在本文中,将从我们的系列文章中挖掘一个新工具:我们将学习如何基于最流行的技术指标之一“移动平均收敛/发散(MACD)”设计交易系统。 编写代码并测试完毕后,下图示意它如何根据 MACD 主线和零轴之间的交叉生成设置: 看涨设置信号: 作者: Mohamed Abdelmaaboud
新文章 从头开始开发智能交易系统(第 10 部分):访问自定义指标 已发布: 如何在智能交易系统中直接访问自定义指标? 一款交易 EA 仅在能够使用自定义指标的情况下才是真正有用;否则,它只是一组代码和指令而已。 高亮显示的部分就是我们在干净代码中加入的内容。 结果如下: 它为什么能工作? 这是因为 MQL5 提供了在系统之间读写数据的方法。 读取的方法之一是调用 CopyBuffer 函数。 其工作原理如下: 作者: Daniel Jose
CCI 彩色水平: 修改过的 iCCI (商品通道指数, CCI) - 高于上方水平和低于下方水平的区域使用彩色做了突出显示。 作者: Vladimir Karputov
新文章 如何掌握机器学习 已发布: 查看这些有用的资料选集,它们可以辅助交易者提高他们的算法交易知识。 简约算法时代正在成为过去,如果不运用机器学习技术和神经网络,成功变得越来越困难。 所有初学的交易员都是从技术分析基础知识开始他们职业生涯的,他们中的许多人都读过相同的关于证券交易所进行交易的书籍。 这些基础知识通常很容易理解。 然而,最初的手动交易阶段过得相当迅速。 下一步是实现交易结果的极度稳定性,并增加交易量,同时覆盖各种金融工具,并维持低风险。 这便是需要交易机器人进行算法交易的地方,然而这是一个全新的研究领域。 除了金融市场知识外,它还需要编程和技术分析技能。 算法交易主题过于宽泛。
改编的卡玛瑞拉 (Camarilla) 方程: 在图表右侧绘制改编的卡玛瑞拉 (Camarilla) 方程。 作者: Rudinei Felipetto
新文章 DoEasy. 控件(第 4 部分):面板控件,Padding(填充)和 Dock(驻靠)参数 已发布: 在本文中,我将实现处理 Padding(填充,元素所有侧边的内部缩进/边距)和 Dock(驻靠)参数(对象在其容器中的定位方式)。 Panel WinForm 对象本质上是一个常规容器,可在其中放置其它的 WinForm 对象。 当放置此类对象时,我们可以独立指定放置对象所需的坐标,如此令其位于指定的坐标处。 但我们也可以创建对象后,指定如何在容器内部绑定该对象。 有六种方法可以在容器内部绑定对象(对象的 Dock 属性): 附着于上边框,并沿容器宽度伸展,
新文章 从头开始开发智能交易系统(第 9 部分):概念上的飞跃 (II) 已发布: 在本文中,我们将把 Chart Trade 这个应用程序放置在浮动窗口当中。 在前一篇中,我们创建了一个基本系统,该系统支持在浮动窗口中使用模板。 如果能够访问模板中的对象(模板加载在上面代码中高亮显示的行中),那将是非常良好和漂亮的。 然而,这是不可能的。 此处有一个重要的细节:我们只应创建将被操纵的对象,来替代我们之前研究时那样创建对象! 当我们必须移动窗口时,这将节省大量的处理时间。 我们还遇到另一个问题,但我们先要解决处理问题,并令系统正常工作。 实际上,这部分已经完成了,只需做一些调整即可。 作者:
MT5版本三线RSI指标: MT5版本三线RSI指标,根据通达信公式改编。 作者: Ziheng Zhuang
新文章 一张图表上的多个指标(第 05 部分):将 MetaTrader 5 转变为 RAD 系统(I) 已发布: 有很多人不知道如何编程,但他们很有创造力,亦有杰出的想法。 然而,由于缺乏编程知识,他们无法实现这些想法。 我们一起看看如何利用 MetaTrader 5 平台本身创建图表交易,就如同它是一个 IDE。 所有这一切都很简单,只需稍加练习就可以掌握这种自行设计和创建 IDE 的方法。 此处的思路与 RAD 程序中所用的创建可编程界面的思路非常相似,依据代码开发的用户界面可能非常复杂。 并不是说我们不能直接通过代码创建界面。
新文章 DoEasy. 控件 (第 3 部分): 创建绑定控件 已发布: 在本文中,我将创建绑定到基准元素的从属控件。 开发任务将使用基准控件功能执行。 此外,我还会稍微修改一下图形元素阴影对象,因为把它应用于任何有阴影的对象时会遇到一些逻辑错误。 编译 EA,并在图表上启动它: 如我们所见,所有对象已成功创建并附着于面板。 面板对象阴影位于其它图表对象的上层,并跟随为其构建的对象。 当构造垂直线,以及任何其它标准图形对象时,除固定图形元素外,所有控件都保持在新创建的图形对象上层。 作者: Artyom Trishkin
新文章 学习如何设计基于 CCI 的交易系统 已发布: 来自我们的《学习如何设计交易系统》系列的新篇章中,我将介绍商品通道指数(CCI),解释其细节,并与您分享如何基于此指标创建交易系统。 如果 CCI 值低于 -100,给出做多信号, 获利了结。 如果 CCI 不低于 -100,检查 CCI 是否高于 -100,且低于 100,此时什么也不做 (保持);如果 CCI 高于 100,给出做空信号,然后检查如果 CCI 低于 -100,获利了结;如果 CCI 值低于 100 且高于 -100,此时什么也不做 (保持)。 作者: Mohamed Abdelmaaboud
新文章 从头开始开发智能交易系统(第 8 部分):概念上的飞跃 已发布: 实现新功能的最简单途径是什么? 在本文中,我们将后撤一步,然后再前进两步。 该系统目前运行良好,非常稳定。 但现在,我们必须如下所示重构 EA。 您也许已注意到还有一个额外的类,而 C_TemplateChart 和 C_SubWindow 的位置业已更改。 此种重构的目的是什么? 问题是,以浮动窗口的实现方式不适合包含资产数据的窗口,因此有必要修改该类。 然而,这种变化不仅在结构项上更具美感,当然还需要对代码进行极端的修改,故此它将与以前的代码有很大的区别。 那么,我们就开始工作吧。 作者: Daniel Jose
DT-ZigZag-Lauer: 根据之字折线值制作级别的有趣尝试。对于那些不能 "感觉" 市场的人, 强烈推荐此指标。指标非常明确地给市场一个视图。 作者: John Smith
波动市场指数: 市场不稳定性的指标. 作者: Alexey Topounov
新文章 DoEasy. 控件 (第 2 部分): 操控 CPanel 类 已发布: 在本文中,我将剔除一些与操控图形元素相关的错误,并继续开发 CPanel 控件。 尤其是,我将实现为所有面板文本对象设置默认字体参数的方法。 编译 EA,并在图表上启动它: 正如我们所见,所有必要的对象都能与鼠标交互,面板现在有了边框,而其上的字体会按预期以粗体显示。 切换图表时,现在不会有对象消失,但它们也不会保存其新位置。 为了修复这个问题,我们需要将对象数据写入文件,并在必要时读取它。 一旦我按计划完成所有对象及其继承层次结构,我立即就会做这件事。 作者: Artyom Trishkin
新文章 DoEasy. 控件 (第 1 部分): 第一步 已发布: 本文开始延展话题,介绍如何利用 MQL5 仿照 Windows 窗体样式创建控件。 我感兴趣的第一个对象是创建面板(panel)类。 若是没有控件,那么管理就会变得越来越困难。 因此,我将仿照 Windows 窗体样式创建所有可能的控件。 编译 EA,并在图表上启动它: 窗体会对鼠标移动作出反应,并始终置于已添加到图表的图形对象的顶部。 元素对象的渐变填充绘制无误,并且面板对象只有一种颜色。 但是,无论是元素还是面板都不会对鼠标作出反应,且都锁定在所有图形对象之下的背景中。 这是因为我只需处理窗体对象的鼠标事件。
新文章 从头开始开发智能交易系统(第 7 部分):添加价格成交量(Volume)指标(I) 已发布: 这是目前最强力的指标之一。 任何满怀信心尝试交易的人都必须在他们的图表上拥有这个指标。 最常用的指标都是那些喜欢在交易时“读磁带”的人所采用。 此外,而该指标则是那些交易时仅依据价格动作的人会采用。 如果栅格不可见,则无法调整指标的大小,如以下动画所示。 请注意,该界面非常简单直观:它只有两个控件,一个指示大小,另一个显示成交量分析的起点。 泛泛地说,该指标非常有效,在实现和构建时也非常有趣。 在本文中,我们将处理它的最基础的级别,然后在下一篇文章中再对其进行改进。
新文章 DoEasy 函数库中的图形(第一百部分):改进扩展标准图形对象的处理 已发布: 在本文中,我将剔除在画布上同时处理扩展(和标准)图形对象和窗体对象方面的明显缺陷,并修复在前一篇文章中执行测试期间检测到的错误。 本文总结了函数库说明的这一部分。 编译,并在图表上启动 EA: 正如我们所见,每个窗体对象的 ZOrder 值在创建后立即等于零,但图形对象仍然是“在它们下面”构建的。 每个对象的 ZOrder 值的变更是“在一个循环中”执行的 — 不超过图表上窗体对象的数量(从零开始计算)。 任何构造的图形对象始终显示在 GUI 对象的“下方”,其相对位置保持不变,这意味着它们根据其
抛物线之上的 ZigZag + Fibo + 通道: ZigZag 指标使用抛物线 SAR 技术指标的数值建立,并且利用指标的最后两个峰值建立 Fibo 级别线,利用选择的连续三个峰值建立通道。 作者: Nikolay Kositsin
Extreme_TMA_line_indicator: 极限 TMA 线指标 作者: Scriptor
  指标: TMA  (1)
TMA: 三角移动平均线 (TMA)。主要权重在于价格序列的平均部分。事实上, 它们是双平滑简单均线。 作者: John Smith
Pivots_Hi_Low: 最高/最低指标显示在确定时段内参数的当前值是如何接近最大值和最小值的。 作者: John Smith
新文章 一张图表上的多个指标(第 06 部分):将 MetaTrader 5 转变为 RAD 系统(II) 已发布: 在我的前一篇文章中,我向您展示了如何利用 MetaTrader 5 对象创建图表交易,从而将平台转变为 RAD 系统。 该系统运行良好,可以肯定的是,许多读者也许已经考虑过创建一个函数库,令其能够在拟议的系统中扩展功能。 有基于此,就有可能开发一款更直观的智能交易系统,其界面更友好、更易于使用。 我们的 IDE 变更如下图所示: 正如您所看到的,设计本身有一些小的变化。 添加了两个新区域:一个将接收资产名称;另一个将接收当天的累计值。
新文章 数据科学与机器学习(第 01 部分):线性回归 已发布: 我们作为交易员,现在是时候基于数字所言来培训我们的系统,并自行制定决策了。 尽管我们的眼睛看不到,但我们的勇气让我们相信,这是世界前进的方向,所以,让我们顶着波浪的方向移动。 简单线性回归有一个因变量和一个自变量。 在此,我们尝试理解两个变量之间的关系,例如,股票价格如何随简单移动平均线的变化而变化。 复杂数据 假设我们根据股票价格(现实生活中发生的事情)得到随机散状指标值 在这种情况下,我们的指标/自变量可能无法很好地预测我们的股价/因变量。 作者: Omega J Msigwa
新文章 学习如何设计基于 RSI 的交易系统 已发布: 在本文中,我将与您分享一个在交易领域最流行和最常用的指标,即 RSI。 您将学到如何基于该指标设计交易系统。 在这一部分中,我们将看到如何运用相对强度指数(RSI)指标。 为此,我们将采用一种简单的策略,根据不同的行情方向而有所区别。 我们将看到如何在上行、下行和横盘期间运用 RSI。 具体用法与超买、中位和超卖区域直接相关。 首先,我们需要了解 RSI 在不同趋势或走势中的变化,因为我们可以清楚地看到,RSI 在每个趋势或走势中的变化是有区别的。 然后,我们将采用一个简单的策略,它可运用在每一次趋势当中 —
新文章 DoEasy 函数库中的图形(第九十九部分):依据单个控制点移动扩展图形对象 已发布: 在前一篇文章中,我实现了依据控件窗体移动扩展图形对象轴点的功能。 现在,我将实现依据单个图形对象控制点(窗体)移动复合图形对象的功能。 当前,如果我们将鼠标悬停在窗体上以便管控图形对象轴点,则会在其上出现一个点。 只有在光标离开窗体后,才会删除该点。 但如果我们把对象的所有控制点拉近,那么窗体会构建在图形对象末端,且中心窗体开始相互重叠,那么把光标从一个窗体移开会导致光标移到附近的另一个窗体之中。 因此,我们可把所有窗体对象的所有点都显示出来:
新文章 学习如何基于动量设计交易系统 已发布: 在我上一篇文章中,我曾提到了判断价格走势的重要性。 在本文中,我将分享最重要的概念和指标之一,即动量指标。 我还将分享如何基于这个动量指标设计一款交易系统。 在这一部分中,我们将学习基于动量指标的简单策略。 有很多基于动量的有用的策略和方法,但为了教学起见,我们将选取一个较简单的策略,因为我们的目的是学习如何运用动量,并在学习了主题核心后,为可能出现的新思路打开大门。 终极目的还是学习利用 MQL5 将这些思路设计为交易系统。 我们的策略将在动量曲线和 100 价位之间寻找交叉点。 当动量线向上突破 100 价位时,这应视为买入信号。