文章,程序库评论 - 页 92

新文章 来自专业程序员的提示(第一部分):代码存储、调试和编译。 操控项目和日志 已发布: 这些提示来自专业程序员,涵盖有关方法、技术和辅助工具,能够令编程更轻松。 终端程序文件位于 MQL5 目录下。 这种编制就是所谓的“沙盒”。 来自外部的数据访问被关闭。 这是一个很好的决定。 不过,运用 DLL 可以访问任何地方。 例如,这里是 Cayman 项目的结构: /Experts/Cayman/ - 智能交易系统, /Files/Cayman/ - 数据文件 (设置、参数), /Include/Cayman/ - 类库(函数), /Scripts/Cayman/ - 主要操作脚本
新文章 DoEasy 函数库中的其他类(第七十一部分):图表对象集合事件 已发布: 在本文中,我将创建一些跟踪图表对象事件的功能 — 添加/删除品种图表和图表子窗口,以及添加/删除/更改图表窗口中的指标。 编译 EA,并在品种图表上启动它。 打开一个新的品种图表 — 从 OnDoEasyEvent() 处理程序中获取以下日志消息: OnDoEasyEvent: Open chart: AUDNZD H4, ID 131733844391938634 在打开的图表里添加任意振荡器的新窗口 — 从 OnDoEasyEvent() 处理程序获取以下日志消息: OnDoEasyEvent
新文章 直推和主动机器学习中的梯度提升 已发布: 在本文中,我们将探讨利用真实数据的主动机器学习方法,并讨论它们的优缺点。也许你会发现这些方法很有用,并将它们包含在你的机器学习模型库中。直推是由支持向量机(SVM)的共同发明者弗拉基米尔·瓦普尼克(Vladimir Vapnik)提出的。 让我们直接进入主动学习,用我们的数据测试它的有效性。 Python语言中有几个用于主动学习的库,其中最流行的是: modAL 是一个非常简单易学的包,它是流行的机器学习库 sciket learn 的一种包装(它们完全兼容)。该软件包提供了最流行的主动学习方法。, Libact
  EA: SerialMA_EA  (2)
SerialMA_EA : 基于动态移动平均线的智能交易系统。 作者: Scriptor
新文章 利用指标实时优化智能交易系统 已发布: 任何交易机器人的效率均取决于正确选择(优化)其参数。 然而,在某个时间区间内被认为是最佳的参数可能无法在另一个交易历史区间保持其有效性。 此外,在测试期间表现良好的 EA 在实时状态下最终会亏损。 持续优化的问题就此凸显出来。 当面对大量重复性工作时,人类总会寻找自动化方法。 在本文中,我提出了一种解决此问题的非标准方法。 当然,指标绝非意指策略测试器。 那么它如何帮助我们优化 EA 呢? 我的思路是在一款指标当中实现 EA 操作的逻辑,并实时跟踪虚拟交易的盈利能力。 在策略测试器中执行优化时,我们会迭代指定参数执行一连串的测试。
"DC 信号" 信号发生器 : 为生成信号, 它使用三种指标的组合模式: DCOS (由 DC2008 开发), BullsPower 和 BearsPower。 作者: Sergey Pavlov
新文章 模式搜索的暴力方法(第二部分):深入 已发布: 在本文中,我们将继续讨论暴力方法。我将尝试使用我的应用程序的新改进版本来更好地解释这种模式。我还将尝试使用不同的时间间隔和时间框架来找出稳定性的差异。 我将从全局模式开始,他们的数学期望值在8个点左右。这是因为我们在公式中使用了50个烛形,在每个货币对的第一个选项卡中检查了大约200000个变体,而只使用了1个内核。有更好的机器会更容易。下一个版本的程序将减少对计算能力的依赖。在这里,我不想把重点放在最终的数学期望上,而是放在性能如何影响未来的EA性能上。 让我们从 EURUSD H1
新文章 监视多币种的交易信号(第二部分):应用程序可视部分的实现 已发布: 在上一篇文章中,我们已创建了应用程序框架,其可作为进一步操作的基础。 在这一部分中,我们将继续开发:创建应用程序的可视部分,并配置界面元素的基本交互。 再次编译项目,并查看结果。 图例 13 信号编辑窗口 UI 元素交互的实现。 交易信号监控器 开发阶段的最后一步是为将来的交易信号监控器创建一个窗口。 我们还应考虑当前版本中已实现的那些基本设置。 在创建之前,我们设置一些任务,以便令读者理解创建元素之目的: 创建第一步中所选信号的文本标签的行。 创建在第二步中所选时间帧的文本标签的标题列。
TSI-振荡器 : 典型的归一化振荡器,变化范围从 -100 到 100,并提供一条信号线。 作者: Nikolay Kositsin
  EA: EA Close  (20   1 2)
EA Close : 这个 EA 交易是基于两个振荡指标的: iCCI (商品通道指数, CCI), iStochastic (随机振荡指标) 和一个趋势 iMA (移动平均, MA) 指标。 作者: Vladimir Karputov
新文章 基于 Bill Williams 所著《证券交易新空间》的 EA 交易程序 已发布: 在本文中,我将依据 Bill Williams 所著的《证券交易新空间:如何从股票、债券和商品交易中的混沌获利》一书讨论 EA 交易程序的开发。该策略本身已经广为人知,并且其使用在交易者之间仍然备受争议。本文考虑系统的交易信号、其实施的细节以及有关历史数据的测试结果。 在本文中,我将依据 B. Williams 所著的 《证券交易新空间:如何从股票、债券和商品交易中的混沌获利》 一书讨论针对 MetaTrader 5 平台,以 MQL5 语言进行的 EA
新文章 DoEasy 函数库中的价格(第六十三部分):市场深度及其抽象请求类 已发布: 在本文中,我将着手开发操控市场深度的功能。 我还将创建市场深度抽象订单对象,及其衍生类。 在本文中,我将着手实现操控市场深度的功能。 从概念上讲,操控 DOM 的类与以前实现的所有函数库类都没啥区别。 与此同时,我们将拥有一个 DOM 特征数据的模型,其中包含 DOM 中存储的有关订单数据信息。激活 OnBookEvent() 处理程序时,可由 MarketBookGet() 函数获取数据。 在 DOM 发生任何变化的情况下,处理程序中会为订阅 DOM 事件的每个品种激活一个事件。 故此,DOM
  指标: 走势  (2)
走势: 指标显示走势和回撤方向。 作者: Dmitry Fedoseev
新文章 MQL5 中的交易操作 - 很简单 已发布: 几乎所有的交易者都是为了赚钱而进入市场,但也有一些交易者却是享受交易过程的本身。然而,并不是只有手动交易才能给您兴奋的体验。自动化交易系统开发也可以让您欲罢不能。创建一个交易机器人,可以像读一本出色的悬疑小说一样有趣。 开发某种交易算法的过程中,我们必须要处理大量的技术问题,其中就包括几个最重要的问题: 交易什么?, 何时交易?, 如何交易? 我们需要回答第一个问题以选择最适合的交易品种。我们的选择可能会受到多种因素的影响,其中包括将我们的市场交易系统自动化的能力。第二个问题涉及
新文章 DoEasy 库中的其他类(第六十九部分):图表对象集合类 已发布: 在本文里,我启动图表对象集合类的开发。 该类存储图表对象及其子窗口和指标的集合列表,从而提供操控任何选定图表及其子窗口的能力,亦或同时处理多个图表列表。 启动 EA 后,在日志中会显示 所创建图表对象集合对象 和 程序打开的图表 数据: Chart collection: - Main chart window EURUSD H4 ID: 131733844391938630 , HWND: 920114 , Subwindows: 1 - Main chart window GBPUSD H4 ID
标准库Trade.mqh 有一个函数bool PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX); 建议增加参数comment 变成 PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX, const string comment="" ); 要不然每次版本更新都要自己改代码。太麻烦了。。。。 增加comment
根据时间建仓和平仓,版本2 : 本EA交易在一定的时间通过比较两个不同周期数的iMA指标来建仓和平仓。在指定的交易品种中,建立指定交易量的仓位。设置止损和获利。选择仓位类型:买入或者卖出。 作者: Vladimir Karputov
  EA: 按时建仓和平仓  (41   1 2 3 4 5)
按时建仓和平仓 : 按照一定的时间建仓和平仓。在指定的交易品种中,建立指定交易量的仓位。选择仓位类型:买入或者卖出。 作者: Vladimir Karputov
Exp_TimesDirection : 本 EA 交易根据时间在预先定义的时刻开启和关闭仓位。 作者: Nikolay Kositsin
新文章 运用人工智能实现的 Thomas DeMark 次序 (TD SEQUENTIAL) 已发布: 在本文中, 我将告诉您如何把一个非常著名的策略与神经网络合并以便成功交易。这就是运用人工智能系统实现的 Thomas DeMark 次序策略。仅应用了策略的第一部分, 使用设置和交汇信号。 请注意: 人工智能绝对可以嵌入任何交易策略, 甚至传统的均线交叉。在任何一种情况下, 决策时刻在任何策略中都是最重要的 。关键点是分析每根柱线是一个乌托邦。所以, 有必要确定分析市场状况的柱线时刻。这恰恰是交易策略的意图所在。再者, 只要能收到信号, 分析方法也许是绝对任意的
WyattsPivots : 这个指标可以画出支撑/阻力水平和区域 作者: Nikolay Kositsin
按时间标记位置脚本 : 无论是进行策略分析,还是进行交易系统设计,时间是一个非常重要的参照因素,特别是在进行历史数据回溯验证的时候,如果想快速定位到某个时间点,就需要找到一个办法在行情图表上进行明显的标记,比如在什么时间点出现了亏损、什么时间点出现了盈利,使用按时间标记功能,就可以快速标记所有位置,便于统计、分析。在这个例子中,我们运用的是画竖线的方式,并区分不同颜色的线,来实现需求。 作者: Wen Tao Xiong
按价格标记位置脚本 : 价格是行情分析的重要参照因素,尤其是以支撑阻力位为核心的交易系统中,寻找合适的进场和出场价格位置是首要任务。那么按价格标记出这些参照位置就对分析、统计有实际意义。 作者: Wen Tao Xiong
六类挂单一键取消脚本 : MT5挂单类型有六种,能够很好地适应回调和突破场景,在一些突破策略交易系统中应用较多,当挂单条件不再有效的时候,就会涉及到挂单的取消操作。六种挂单应用说明如下: Buy Limit(回踩买入):在当前价格下方,等待行情下跌到挂单位置触发买入单。 Sell Limit(回踩卖出):在当前价格上方,等待行情上涨到挂单位置触发卖出单。 Buy Stop(突破买入):在当前价格上方,等待行情上涨到挂单位置触发买入单。 Buy Stop(突破卖出):在当前价格下方,等待行情下跌到挂单位置触发卖出单。 Buy Stop
  EA: JK Synchro  (1)
JK Synchro : 无指标: 仅分析开盘价和收盘价。 输入参数: Stop Loss, Take Profit, 和 Trailing。 作者: Vladimir Karputov
新文章 图形界面 V: 垂直与水平滚动条 (第一章) 已发布: 我们仍然在讨论在MetaTrader环境下开发创建图形界面库的开发,在本系列第五部分的第一篇文章中,我们将开发用于创建垂直与水平滚动条的类。 滚动条控件 当列表视图和表格中的数据不能全部容纳在设计的区域中时,就需要在其中使用滚动条。滚动条的主要对象是用于每步移动数据的按钮和用于快速移动数据的滑动条,可以使用鼠标左键按住它然后进行拖动。 我们将使用五个图形对象构成滚动条。 主背景;, 滑动条区域的背景;, 两个用于按每步移动数据的按钮;, 用于快速移动数据的滑动条。 图 1. 滚动条控件的组成部分。 作者: Anatoli
  EA: Nextbar  (2)
Nextbar : 此智能交易系统不使用任何指标。 它仅应用 #1 柱线和指定装修按的收盘价分析。 作者: Vladimir Karputov
MQL5向导 - 基于MACD指标主线和信号线交叉的交易信号 : 基于MACD指标主线和信号线交叉的交易信号(CSignalMACD来自MQL5标准库)被考虑。基于该策略的EA交易的代码可以被MQL5向导自动生成 作者: MetaQuotes Software Corp
横盘趋势 EA : 基于 FlatTrend 指标的 EA。 您还可以包括操作时间。 作者: Vladimir Karputov
MAMA + FAMA 多时间帧 : MESA 自适应移动平均 (MAMA) 和跟随自适应移动平均 (FAMA) 组合成多时间帧。 作者: Mladen Rakic