New article 交易中的数学: 交易仓结果的评估 has been published:
相信很多人都听过这样一句话 "一次的成功不能保证永远成功"。我们必须对交易的结果进行评估。在这篇文章中我们将讲述简单实用的评估方法。
我们经常听到这样的话: "减少损失增长利润".看到最后的结果,对于止损或是有效可靠的赢利我们不能够作出任何结论。我们看到的只是开仓时间,平仓时间和最终结果– 盈利还是亏损。在毫不知晓市场利率浮动的情况,我们不能判定交易系统特性。它的风险是多少?可以达到的赢利值?对于这些问题MAE(Maximum Adverse Excursion) 和 MFE (Maximum...
新文章 神经网络变得轻松(第三十五部分):内在好奇心模块 已发布: 我们继续研究强化学习算法。 到目前为止,我们所研究的所有算法都需要创建一个奖励政策,从而令代理者能够每次从一个系统状态过渡到另一个系统状态的转换中估算其每个动作。 然而,这种方式人为因素相当大。 在实践中,动作和奖励之间存在一些时间滞后。 在本文中,我们将领略一种模型训练算法,该算法可以操控从动作到奖励的各种时间延迟 为了训练 EA,所有模型都是利用 NetCreator 工具创建的。 应该补充的是,若要在策略测试器中启用 EA 操作,模型文件必须位于终端公共目录 'Terminal\Common\Files'
新文章 构建自动运行的 EA(第 08 部分):OnTradeTransaction 已发布: 在本文中,我们将目睹如何利用事件处理系统快速有效地处理与订单系统相关的问题。 配合这个系统,EA 就能更快地工作,如此它就不必持续不断地搜索所需的数据。 现在,以更彻底的方式,我们终于有了彼此友好的 C_Manager 类和 EA。 两者都可以工作,并确保它们不会变得激进、或不友好。 因此,EA 和 C_Manager 类之间的消息流如图例 02 所示: 图例 02. 新函数的消息流 此消息流可能看起来太复杂,或完全不起作用,但这确实是到目前为止已经实现的。 查看图例 02,您可能会认为 EA
新文章 从头开始开发智能交易系统(第 18 部分):新订单系统 (I) 已发布: 这是新订单系统的第一部分。 自从我们在文章中开始打造这个 EA 以来,它已经历了各种变化和改进,同时保持了相同的图表订单系统模型。 视频清晰地展示了上述内容。 正如您所看到的,这个系统使用起来非常有趣。 作者: Daniel Jose
新文章 跨平台智能交易系统: CExpertAdvisor 和 CExpertAdvisors 类 已发布: 本文主要介绍 CExpertAdvisor 和 CExpertAdvisors 类, 它们是本系列文章中所述跨平台智能交易系统里用到的所有组件的容器。 CExpertAdvisor 的 OnTick 方法是该类中最常用的函数。大部分发生的动作出自这个方法。该方法的核心操作如下图所示: 作者: Enrico Lambino
新文章 MQL5 Cookbook: 处理典型图表事件 已发布: 在我的文章中,我打算描述并亲手实践使用 OnChartEvent () 来处理 MQL5 开发者预定义的典型(标准)事件。在 MQL5 的文章和 代码库 中已经包含了使用处理器的例程。 不过,我的目的是分析在面向事件编程 (EOP) 背景下的表现。我相信这个处理器可以成功地用于全自动和半自动交易系统。 1. "ChartEvent" 事件 那么,首先让我们来看看事件类型是什么。 根据文档,该 ChartEvent 事件会在图表工作时出现,特别是当: 在激活图表窗口中按下键盘上的按键。, 创建 一个图形对象。, 删除
新文章 DoEasy 函数库中的其他类(第六十六部分):MQL5.com 信号集合类 已发布: 在本文中,我将针对 MQL5.com 信号服务创建信号集合类,拥有能够管理信号的函数。 此外,我将改进“市场深度”快照对象类,来显示 DOM 的总买卖量。 编译 EA 并在交易品种图表上启动它,同时初步设置在当前交易品种/时间帧上操作,并激活操控 MQL5.com 信号服务的交易信号的标志: 在 EA 设置窗口的通用选项卡中,选中“允许修改信号设置”: 否则,EA 将无法操控 MQL5.com 信号。 启动 EA 后,日志会显示有关创建信号集合成功的消息,及其简述: Collection of
ZZ_YZ_MDAC_ELDER 1-1000 : 结合Elder彩色柱形的MDAC指标。 作者: Nikolay Kositsin
程序本来是mt5的KDJ指标,然后我加了下面代码意图实现当J线死叉的时候,发出预警信号,但总是没收到预警信息,测试也没任何错误提示,求大神看看问题在哪里?谢谢 for(int j=10;j<limit;j++) { if((JBuffer[j-1] > KBuffer[j-1])&&(JBuffer[j] < KBuffer[j])) //判断两线产生了死叉 { if(j==prev_calculated)//只针对当前K线报警历史K线就不用报警了 { Alert("UP"); SendMail("eurusd","死叉");
新文章 连续前行优化 (第八部分): 程序改进和修复 已发布: 根据本系列文章的用户和读者的评论和要求,程序已进行了修改。 本文包含一个自动优化器的新版本。 该版本实现了所需的功能,并提供了其他改进,这些是我运用该程序操作时发现的。 以前的程序版本分阶段输入日期,从而进行前行和历史优化,这很不方便。 而这一回,我实现了所需时间范围的自动输入。 功能的细节可以描述如下。 所选时间间隔应自动分为前行优化和历史优化。 两种优化类型的步骤都是固定的,并在间隔拆分之前已设置完毕。 每个新的前行范围必须在上一个范围之后的第二天开始。 历史间隔的偏移(重叠)等于前行窗口的步长。
价格百分比振荡指标 : 价格百分比振荡指标( Percentage Price Oscillator,PPO) 是一种动量技术指标,显示了两个移动平均之间的关系。如需计算 PPO, 可以从9天EMA(指数移动平均)中减去26天 EMA,然后再用这个差来除以26天EMA,最终的结果是一个百分比,可以告诉交易者短期平均和长期平均的关系。 作者: Mladen Rakic
新文章 MQL5 中的范畴论 (第 2 部分) 已发布: 范畴论是数学的一个多样化和不断扩展的分支,到目前为止,在 MQL5 社区中还相对难以发现。 这些系列文章旨在介绍和研究其一些概念,其总体目标是建立一个开放的函数库,吸引评论和研讨,同时希望在交易者的策略开发中进一步在运用这一非凡的领域。 同构 是范畴论中同态的关键性质,因为它确保目标范畴域的结构在映射下得以保留。 它还保证保留源类别中域的代数运算。 例如,我们考虑一个服装类别,其中的域是衬衫和裤子,态射是将衬衫大小映射到裤子大小的函数。 此类别中的同态将保留衬衫尺寸与裤子相应尺寸的配对的功能。
三條平均移動線交叉顯示 Tri MA Corss : 三條平均線完全按照高低排列後 可視為趨勢成形 在形態被破壞後 不再繪出影線 在沒有影線的條件下 視為不確定期間 作者: Hung Wen Lin
DinapoliTargets : 这是 MQL5 版本的 DinapoliTargets 指标. 在图表上增加了 ZigZag 指标. 作者: Aleksey Lebedev
新文章 MetaTrader 5 的 WebSocket — 使用 Windows API 已发布: 在本文中,我们将使用 WinHttp.dll 针对 MetaTrader 5 平台创建 WebSocket 客户端程序。 客户端最终将作为一个类实现,并借助 Binary.com 的 WebSocket API 进行测试。 运行 EA 会创建一个新的自定义品种,如下所示。 结束语 作者: Francis Dube
新文章 MQL5 编程基础:时间 已发布: 本文着重于讲述处理时间的标准 MQL5 函数,以及创建 EA 交易和指标时所需的处理时间的编程技巧和实用函数。更格外注意时间测量的一般性理论。本文面对的主要是 MQL5 编程新手。 作者: Dmitry Fedoseev
新文章 群体优化算法:粒子群(PSO) 已发布: 在本文中,我将研究流行的粒子群优化(PSO)算法。 之前,我们曾讨论过优化算法的重要特征,如收敛性、收敛率、稳定性、可伸缩性,并开发了一个测试台,并研究了最简单的 RNG 算法。 由于我采用了与图例 2 中描述的本系列的第一篇文章(我将在未来继续这样做)相同的结构来构建算法,因此我们将算法连接到测试台并不困难。 当在测试台运行时,我们将看到类似于下面显示的动画。 在这种情况下,我们可以清楚地看到一群粒子的行为。 群体行为真的很像自然界中的群体。 在函数的热图上,它以密集云的形式移动。
Well Martin : 棒马丁 EA 基于两个指标: 布林带和 ADX。 作者: Andrew Kornishkin
新文章 同时双向工作的通用 RSI 指标 已发布: 当开发交易算法时,我们经常遇到这样一个难题:如何确定趋势/盘整从哪里开始和结束?在本文中,我们尝试创建一个通用指标,在其中我们会尝试组合几种不同类型策略的信号。在 EA 交易中,我们将尝试尽可能简化取得交易信号的过程,并将给出一个把几个指标组合为一的实例。 以此方式,指标显示了入场点以及加仓点,另外,也可以取得当前信号在它所属于的连续信号序列中的索引。因为还有价格水平,也可以获得价格距离之前序列中最后一个信号所移动的距离。也可以实现一种更加复杂的交易算法,例如,当根据趋势开启仓位时,它们可以根据工作于盘整时期的信号来进行部分或者全部关闭。 图
新文章 在 Linux 上利用 C++ 多线程支持开发 MetaTrader 5 概念验证 DLL 已发布: 我们将开始探索如何仅基于 Linux 系统开发 MetaTrader 5 平台的步骤和工作流程,其中最终产品能在 Windows 和 Linux 系统上无缝运行。 我们将了解 Wine 和 Mingw;两者都是制作跨平台开发任务的基本工具。 特别是 Mingw 的线程实现(POSIX 和 Win32),我们在选择追随哪一个时需要仔细考虑。 然后,我们构建一个能在 MQL5 代码中所用的概念验证 DLL,最后比较两种线程实现的性能。 这一切都是为了您的基金能进一步扩张自己。
新文章 蒙特卡罗方法在强化学习中的应用 已发布: 在本文中,我们将应用强化学习来开发可以自主学习的EA交易。在前一篇文章中,我们考虑了随机决策森林算法,并编写了一个简单的基于强化学习的自学习EA,概述了这种方法的主要优点(交易算法的开发简单和“培训”速度快)。强化学习(RL)可以很容易地融入到任何交易EA中,并加速其优化。 停止优化后,只需启用单一测试模式(因为最佳模型已写入文件,并且只上载该模型): 让我们滚动两个月前的历史记录,看看该模型在整个四个月内是如何工作的: 我们可以看到结果模型持续了另一个月(几乎整个9月),而在8月崩溃。 作者: Maxim Dmitrievsky

您错过了交易机会:
- 免费交易应用程序
- 8,000+信号可供复制
- 探索金融市场的经济新闻
注册
登录