文章,程序库评论 - 页 19

新文章 开发多币种 EA 交易(第 4 部分):虚拟挂单和保存状态 已发布: 在开始开发多币种 EA 后,我们已经取得了一些成果,并成功地进行了多次代码改进迭代。但是,我们的 EA 无法处理挂单,也无法在终端重启后恢复运行。让我们添加这些功能。 在上一篇 文章 中,我们对代码架构进行了大幅修改,以构建一个具有多种并行工作策略的多币种 EA。为了做到简单明了,我们迄今为止只考虑了一些最基本的功能。即使考虑到我们任务的局限性,我们也对前几篇 文章 的代码做了很大改动。
新文章 神经网络变得简单(第 72 部分):噪声环境下预测轨迹 已发布: 预测未来状态的品质在“目标条件预测编码”方法中扮演着重要角色,我们曾在上一篇文章中讨论过。在本文中,我想向您介绍一种算法,它可以显著提高随机环境(例如金融市场)中的预测品质。 在金融市场交易的背景下,通过分析资产的历史轨迹来预测资产的未来走势极其重要,因为分析过去趋势可能是成功策略的关键因素。由于潜在因素的变化,以及市场对它们的反应,未来的资产轨迹往往包含不确定性,这决定了资产许多未来的潜在走势。因此,预测市场走势的有效方法必须能够生成潜在未来轨迹的分布,或者至少几种合理的场景。
新文章 学习如何基于 MACD 设计交易系统 已发布: 在本文中,将从我们的系列文章中挖掘一个新工具:我们将学习如何基于最流行的技术指标之一“移动平均收敛/发散(MACD)”设计交易系统。 编写代码并测试完毕后,下图示意它如何根据 MACD 主线和零轴之间的交叉生成设置: 看涨设置信号: 作者: Mohamed Abdelmaaboud
新文章 在视图内/外绘制通道 已发布: 如果说通道是继移动平均线之后最流行的市场分析和交易决策工具,我想这并没有夸大。无需深入了解为数众多的使用通道及其组件的交易策略,我们将讨论某指标的数据基础和实际实施,该指标用于在客户端的屏幕上绘制由三个极值确定的通道。 作者: Dmitriy Skub
新文章 开发回放系统(第 43 部分):Chart Trade 项目(II) 已发布: 大多数想要或梦想学习编程的人实际上并不知道自己在做什么。他们的活动包括试图以某种方式创造事物。然而,编程并不是为了定制合适的解决方案。这样做会产生更多的问题而不是解决方案。在这里,我们将做一些更高级、更与众不同的事情。 在上一篇文章 开发回放系统(第 42 部分):Chart Trader 项目 (I) 中,我展示了如何安排鼠标指标与其他指标之间的互动。 在这里,我们将做一些更高级因而也不同的事情。但无论如何,结果都与视频 01
新文章 学习如何基于 ATR 设计交易系统 已发布: 在本文中,我们将学习一款可在交易中运用的新技术工具,作为我们学习如何设计简单交易系统系列的延续。 这次我们将选取另一个流行的技术指标:平均真实范围(ATR)。 正如我之前提到的那样,ATR 衡量波动性。 据此,分析 ATR 窗口中的数值:ATR 值越低,金融产品的波动性越低。 反之亦然,ATR 值越高,金融产品的波动性越高。 下图是关于如何解读: 那么,当 ATR 记录的数值较低时,这表示波动性较低;反之亦然,当 ATR 指标记录的数值较高时,这表明波动性较高。 根据 ATR 指标的计算,我们已经知道,ATR 指标不能准确地生成交易信号。
新文章 改编版 MQL5 网格对冲 EA(第 II 部分):制作一款简单的网格 EA 已发布: 在本文中,我们探讨了经典的网格策略,详解 MQL5 的智能交易系统的自动化,并初步分析回测结果。我们强调了该策略对高持有能力的需求,并概括了在未来分期分批优化距离、止盈和手数等关键参数的计划。该系列旨在提高交易策略效率,以及针对不同市场条件的适配性。 欢迎来到我们系列文章的第二批次,“改编版 MQL5 网格对冲 EA”。我们首先回顾一下我们在第一部分涵盖的内容。在第 I
吸收 (Absorption): EA 依据吸收形态进行交易。 操作是以 Buy Stop 和 Sell Stop 挂单进行。 作者: Vladimir Karputov
  EA: Breakeven v3  (1)
Breakeven v3: 把仓位移动到盈亏平衡点 作者: Vladimir Karputov
新文章 交易者基于角度的操作 已发布: 本文将介绍基于角度的操作。我们将研究构建角度和在交易中使用角度的方法。 基于角度的操作在交易中应用已久。这些操作的主要优点是构造角度的简单性和清晰度。 江恩工具 就是基于角度操作的一个明显示例。 关于角度的一切似乎都已众所周知,不过,我会尝试从不同的角度看问题。让我们试着记住那些被遗忘的旧事物,以便获得全新的东西。 作者: Aleksej Poljakov
新文章 您应当知道的 MQL5 向导技术(第 10 部分):非常规 RBM 已发布: 限制性玻尔兹曼(Boltzmann)机处于基本等级,是一个两层神经网络,擅长通过降维进行无监督分类。我们取其基本原理,并检验如果我们重新设计和训练它,我们是否可以得到一个实用的信号滤波器。 限制性玻尔兹曼机(RBM)是一种神经网络形式,其结构非常简单,在特定圈子中,它们颇受推崇,在于它们能揭示数据集中隐藏的属性和特征。它们从较大维度的输入数据中通过学习,完成较小维度的权重,这些权重通常作为参考概率分布。如常,可从 此处 阅读更多内容,但通常它们的结构可以用下图来描绘: [картинка] 典型情况,RBM
新文章 MQL5 简介(第 4 部分):掌握结构、类和时间函数 已发布: 在我们的最新文章中揭开 MQL5 编程的秘密!深入了解结构、类和时间函数的基本要素,为您的编码之旅赋能。无论您是初学者还是经验丰富的开发人员,我们的指南都简化了复杂的概念,为掌握 MQL5 提供了宝贵的见解。提升你的编程技能,在算法交易领域保持领先! 欢迎来到我们 MQL5 之旅的第四部分!当我们深入研究结构、类和时间函数的简单性时,我们的重点是使复杂的概念更易于理解。 我们的目标始终如一:创造一个包容的空间,让所有人都能使用 MQL5 语言。
DynamicRS_C: 指标绘制动态支撑和阻力级别。 作者: rebus
新文章 制作仪表板以显示指标和EA中的数据 已发布: 在本文中,我们将创建一个用于指标和EA的仪表板类。这是一个小系列文章中的介绍性文章,其中包含模板以在EA交易中包含和使用标准指标。我将首先创建一个类似于MetaTrader 5数据窗口的面板。 在本文中,我将创建一个可以显示开发人员指定的数据的仪表板。这样的面板将便于在图表上直观地显示数据和进行可视化调试,因为在面板上查看必要的值比在调试器中跟踪它们更方便。我指的是根据某些数据值调试策略的情况。 我将以终端数据窗口原型的形式制作面板,并用相同的数据填充: 图1数据窗口和仪表板
新文章 如何准备迁移至虚拟主机的交易账户已发布: MetaTrader 客户端完美支持自动交易策略。它有交易机器人开发者所需的所有工具 ‒ 强劲的,基于 C++ 的 MQL4/MQL5 编程语言,便利的 MetaEditor 开发环境,以及支持在 MQL5 云网络中进行分布式计算的多线程策略测试器。在本文中, 您将发现如何将您的客户端连同所有定制元素一并移至虚拟环境。 如何让终端提供可靠的不间断运作? 一个交易员可能需要在下述三种情况时,每天 24 小时保持终端运行: 交易员有自行努力开发的或 从其他程序员定购 的交易机器人;交易员有 购自市场 的 EA;交易员...
  EA: e-TurboFx  (2)
e-TurboFx: 您看到三个连续的熊势柱吗?熊势 - 再见! 作者: RickD
新文章 开发多币种 EA 交易(第 3 部分):架构修改 已发布: 我们在开发多币种 EA 方面已经取得了一些进展,该 EA 有几个并行工作的策略。考虑到所积累的经验,让我们回顾一下我们解决方案的架构,并尝试在我们走得太远之前对其进行改进吧。 我们分配了一个 EA 对象( CAdvisor 类或其子类),它是交易策略对象( CStrategy 类或其子类)的聚合器。在 EA 运行开始时, OnInit() 处理函数中会发生以下情况: 创建 EA 对象。 创建交易策略对象并将其添加到 EA 的交易策略数组中。 在 OnTick() 事件处理函数中会发生以下情况: 为 EA 对象调用
新文章 数据科学和机器学习(第 18 部分):掌握市场复杂性博弈,截断型 SVD 对比 NMF 已发布: 截断型奇异值分解(SVD)和非负矩阵分解(NMF)都是降维技术。它们在制定数据驱动的交易策略方面都发挥着重要作用。探索降维的艺术,揭示洞察和优化定量分析,以明智的方式航行在错综复杂的金融市场。 我们现实一点,在大多数现实世界的应用程序中,许多构建机器学习模型的数据集具有非常多的特征或变量(维度)。高维数据可能会引发各式各样的挑战,例如增加计算复杂性、过度拟合的风险、和可视化困难。您通常用到的的数据集拥有 5 个自变量!这不是 AI 算法交易中的大佬所做的。 假设您收集了 所有
  EA: Ravi+AO  (1)
Ravi+AO: 一个在工作中使用两个指标的简单EA交易, 使用的指标是 AO 和 RAVI (在附件中). 没有经过优化!!!在 EUR/USD - H1 上的优秀表现. 作者: shevss
从底层开始 - GBP100 开始的 RabbitM2: 使用组合指标, MA用于趋势判断, 而威廉姆斯%R和CCI指标用来产生信号, 使用Dochian带退出, RabbitM2 EA用于从零开始的成功. 欢迎大家进行测试并给我反馈. 作者: Peter
  指标: isNewBar  (5)
isNewBar : 本函数允许检查是否一根新柱线在指定时间帧出现。 作者: Prival
新文章 种群优化算法:微人工免疫系统(Micro-AIS) 已发布: 本文研究一种基于人体免疫系统原理的优化方法 — 微人工免疫系统(Micro-AIS) - AIS 的修订版。Micro-AIS 使用更简单的免疫系统模型,和更简单的免疫信息处理操作。本文还讨论了 Micro-AIS 与传统 AIS 相比的优缺点。 AIS 算法针对这些过程运用抗原(输入)、抗体(溶液)和杀伤细胞(优化过程)的概念进行建模,从而以最优方式解决问题。抗原代表需要优化的输入。抗体代表了这个问题的潜在解。杀手细胞是寻找优化问题的最佳解的优化过程。 人工免疫系统(AIS)优化方法于 1990
新文章 同时交易多种工具时平衡风险 已发布: 本文将帮助初学者从头开始编写一个脚本的实现,用于在同时交易多种工具时平衡风险。此外,它还可以为有经验的用户提供新的思路,使他们可以根据本文提出的方案来实现自己的解决方案。 本文将讨论在日内同时交易多种工具时如何平衡风险的话题。本文的目的是让用户能够从头开始编写平衡工具的代码,并向有经验的用户介绍其他可能以前未使用过的旧想法的实现方法。为此,我们将探讨风险概念的定义,选择优化的标准,重点关注实现解决方案的技术方面,分析此类实现的标准终端能力集,并探讨将此算法集成到软件基础设施中的其他可能方法。
新文章 MQL5:创建自己的指标 已发布: 什么是指标?指标是我们希望以便利方式在荧幕上显示的一组计算值。这一组值在程序中以数组表示。因此,创建指标意即编写用于处理数组(价格数组)的算法并将处理结果记录在其他数组(指标值)中。本文通过描述“真实强弱指数”(True Strength Index) 的创建说明了如何在 MQL5 中编写指标。 作者: MetaQuotes Software Corp
新文章 种群优化算法:细菌觅食优化 — 遗传算法(BFO-GA) 已发布: 本文释义了一种解决优化问题的新方式,即把细菌觅食优化(BFO)算法和遗传算法(GA)中所用的技术结合到混合型 BFO-GA 算法当中。它用细菌群落来全局搜索最优解,并用遗传运算器来优调局部最优值。与原始的 BFO 不同,细菌现在可以突变,并继承基因。 BFO(细菌觅食优化) 是一种受到细菌觅食行为启发的优化算法。它是由 Rahul K. Kujur 于 2002 年提出的。BFO
新文章 一个使用命名管道在 MetaTrader 5 客户端之间进行通信的无 DLL 解决方案 已发布: 本文说明如何使用命名管道在 MetaTrader 5 客户端之间实施进程间通信。为使用命名管道而开发了 CNamedPipes 类。为了测试其使用以及测量连接吞吐能力,提供了价格变动指标、服务器和客户端脚本。命名管道的使用足以应对实时报价。 作者: investeo
新文章 使用优化算法即时配置 EA 参数 已发布: 文章讨论了使用优化算法即时查找最佳 EA 参数,以及交易操作和 EA 逻辑虚拟化的实际问题。这篇文章可作为在 EA 中实现优化算法的指导。 我经常被问到,如何在使用 EA 和策略时应用优化算法。在本文中,我想谈谈使用优化算法的实际问题。 在当今的金融世界里,每一毫秒都可能产生巨大的变化,因此算法交易变得越来越有必要。而优化算法在创建高效交易策略方面发挥着关键作用。也许有些怀疑者认为,优化算法和交易没有共同点。然而,在本文中,我将展示这两个领域如何相互作用,以及从这种相互作用中可以获得什么好处。
  指标: BTF_BB  (1)
BTF_BB: 更大的时间帧的布林带指标 作者: Scriptor
新文章 构建和测试肯特纳通道交易系统 已发布: 在本文中,我们将尝试使用金融市场中一个非常重要的概念 - 波动性 - 来构建交易系统。我们将在了解肯特纳通道(Keltner Channel)指标后提供一个基于该指标的交易系统,并介绍如何对其进行编码,以及如何根据简单的交易策略创建一个交易系统,然后在不同的资产上进行测试。 切斯特.肯特纳(Chester Keltner)于 20 世纪 60 年代在其《如何在商品中赚钱》一书中首次提出了肯特纳通道指标。它在计算中使用简单移动平均线和高/低范围,但后来演变成今天常用的形式,在计算中使用平均真实范围 (ATR)。移动平均线的典型设置是 20
新文章 创建 EA 交易优化的自定义标准 已发布: MetaTrader 5 客户端提供了各种机会来优化 EA 交易的参数。除了策略测试程序中包含的优化标准以外,开发人员还有机会创建自己的标准。这样一来,EA 交易的测试和优化便具有了无限的可能性。本文介绍了创建此类标准的实用方法,既适用于复杂标准,也适用于简单标准。 作者: Dmitriy Skub