文章,程序库评论 - 页 23

  专家: eInTradePanel  (47   1 2 3 4 5)
eInTradePanel : 这个 eInTradePanel 是一款用于手工交易的面板, 它有一些有用的功能。它需要最小的图表空间。 作者: Dmitry Fedoseev
新文章 神经网络变得简单(第 66 部分):离线学习中的探索问题 已发布: 使用准备好的训练数据集中的数据对模型进行离线训练,这种方法虽然有一定的优势,但其不利的一面是,环境信息被大大压缩到训练数据集的大小。这反过来又限制了探索的可能性。在本文中,我们将探讨一种方法,这种方法可以用尽可能多样化的数据来填充训练数据集。 ExORL 方法可分为 3 个主要阶段。第一阶段是收集未标记的探索性数据。这个阶段可以使用各种无监督学习算法。该方法的作者并没有限制适用算法的范围。此外,在与环境互动的过程中,在每个回合(episode)中,我们会根据之前互动的历史记录使用一种策略 π。每一回合都以状态 St
  EA: OHLC 检查  (1)
OHLC 检查: 检查交易系统: 收盘价 > 开盘价 → 买入信号, 收盘价 < 开盘价 → 卖出信号。 作者: Vladimir Karputov
新文章 软件开发和 MQL5 中的设计范式(第 3 部分):行为范式 1 已发布: 来自设计范式文献的一篇新文章,我们将看到类型其一,即行为范式,从而理解我们如何有效地在所创建对象之间构建通信方法。通过完成这些行为范式,我们就能够理解创建和构建可重用、可扩展、经过测试的软件。 在本文中,我们提供的行为范式,与分配和设置对象之间的责任有关。它们还辨别对象如何相互通信或交互,并且该类型下有许多范式,如下所示: 责任(responsibility)链 命令(Command) 解释器(Interpreter) 迭代器(Iterator) 调解器(Mediator) 备忘录(Memento)
新文章 MQL5 简介(第 1 部分):算法交易新手指南 已发布: 通过我们的 MQL5 编程新手指南,进入算法交易的迷人领域。在揭开自动化交易世界的神秘面纱之际,让我们探索支持MetaTrader 5 的语言 MQL5 的精髓。从了解基础知识到迈出编码的第一步,本文是您即使没有编程背景也能释放算法交易潜力的关键。加入我们的旅程,在令人兴奋的 MQL5 世界里,体验简单与复杂的结合吧。 如果没有任何编程经验,学习 MQL5 可能会很困难,但并非不可能。要理解 MQL5 这种为算法交易创建的专门语言,必须同时具备编程和金融市场专业知识。在我即将发表的文章中,我的目标是为没有编程背景但有兴趣学习
交易者的MQL5编程(MQL5 Programming for Traders) - 源代码第一部分 : 本书第一章介绍了MQL5语言和开发环境。与MQL4(MetaTrader 4 语言)相比,MQL5语言其中一项新功能就是支持面向对象编程(OOP),这使其类似于C++。 作者: MetaQuotes
新文章 Python、ONNX 和 MetaTrader 5:利用 RobustScaler 和 PolynomialFeatures 数据预处理创建 RandomForest 模型 已发布: 在本文中,我们将用 Python 创建一个随机森林(random forest)模型,训练该模型,并将其保存为带有数据预处理功能的 ONNX 管道。之后,我们将在 MetaTrader 5 终端中使用该模型。
新文章 利用 Python 和 MQL5 构建您的第一个玻璃盒模型 已发布: 如果我们想从机器学习这些先进技术中获得任何价值,那么很难解释和理解为什么我们的模型偏离我们的期望至关重要。如果对模型内部工作原理的没有全面了解,我们可能无法发现破坏模型性能的错误,我们可能会在无法预测的参照特征上浪费时间,从长远来看,我们有可能没有充分利用这些模型的功能。幸运的是,有一个复杂且维护良好的多合一解决方案,令我们能够准确地看到我们的模型在引擎盖下正在做什么。
新文章 开发具有 RestAPI 集成的 MQL5 强化学习代理(第 2 部分):用于与井字游戏 RestAPI 进行 HTTP 交互的 MQL5 函数 已发布: 在本文中,我们将讨论 MQL5 如何与 Python 和 FastAPI 交互,使用 MQL5 中的 HTTP 调用与 Python 开发的井字游戏交互。这篇文章讨论了使用 FastAPI 为这种集成创建一个 API,并提供了一个 MQL5 测试脚本,突出了 MQL5 的多功能性、Python 的简易性以及 FastAPI 在连接不同技术以创建创新解决方案方面的效果。 然后,脚本执行一系列动作,每个动作都由一个 JSON
新文章 什么是马丁格尔?已发布: 人们使用马丁格尔赌博策略进行交易或者滥用尖峰和类似方法时所出现的各种错觉的简短描述。 很难说明为什么马丁格尔一词有如此多的含义。但有一点是毫无疑问的:如果交易者使用马丁格尔策略,它对交易者的押金至关重要。马丁格尔赌博策略有哪些优势和劣势?如何能够在策略中抓住尖峰?市场是马丁格尔吗?将在本文中讨论上述所有问题以及其他一些密切关联和相互关联的问题。 作者:kamal
新文章 MQL5.community 最活跃成员获颁 iPhones 大奖! 已发布: 长时间以来,我们一直都有鼓励对本社区发展做出贡献的最活跃 MQL5.com 参与者的打算。因此,网站上实施了 新评级体系 。文章、代码库程序以及服务台请求 - 所有类型的活动都会提高用户的评级。由此,每位社区成员的贡献即被直观化。 继我们决定奖励最为出色的 MQL5.com 参与者后,我们已经选出了确定每一位参与者对本社区发展所做贡献的关键准则。结果我们选出了下述优胜者,他们在网站上发布的文章数量最多 - investeo (11 篇)和 victorg (10 篇),以及将其代码提交到 代码库 的 –
VR---SETKA---3: VR---SETKA---3 - MetaTrader 5 EA交易这是 VR---SETKA 的继续。本EA是基于马丁格尔原则的。网格. 马丁格尔. 只能在对冲账户上使用。 作者: Vladimir Karputov
新文章 开发回放系统(第 37 部分):铺平道路 (一) 已发布: 在这篇文章中,我们终于要开始做我们早就想做的事情了。之前,由于缺乏 "坚实的基础",我没有信心公开介绍这部分内容。现在我有了这样做的基础。我建议您尽可能集中精力理解本文的内容。我指的不仅仅是阅读,我想强调的是,如果你不理解这篇文章,你可能就是完全放弃了理解以后文章内容的希望。 现在,我们已经有了指标和 EA 交易的基本系统,让我们开始本文的工作:关联它们。 重要的是要知道如何创建一个指标或如何创建一个 EA 交易,以及如何使它们互动和协同工作。很多人都知道使用指标的基础知识,这样 EA 交易就可以使用指标计算出的数据。
Inertia_Candles: 本指标会画出烛体大小超过指标输入参数中点数的烛形。 作者: Nikolay Kositsin
  指标: 三线KDJ  (30   1 2 3)
三线KDJ: 股票软件通达信中的指标三线KDJ 作者: Ziheng Zhuang
仓位计算器: 这是一款帮你计算下单持仓比例的计算器。 作者: XueFei Xiong
新文章 群体优化算法:差分进化(DE) 已发布: 在本文中,我们将讨论在前面讨论过的所有算法中最有争议的算法 - 差分进化算法(Differential Evolution,DE)。 差分进化的理念是简单和高效的结合。差分进化算法使用代表潜在解决方案的向量群,每个矢量由代表优化问题变量值的分量组成。 在 DE 中,向量扮演搜索代理的角色。该算法首先创建一个随机向量群,然后会出现一个迭代过程,在这个过程中,每个向量都会发生变异,并与种群中的其他向量交叉。突变是通过将从群体中随机选择的两个向量的差值加到第三个向量上实现的。这样就创建了一个新的向量,它代表问题的潜在解决方案。
新文章 精通模型解释:从您的机器学习模型中获取深入见解 已发布: 机器学习对于任何经验的人来说都是一个复杂而回报的领域。在本文中,我们将深入探讨为您所构建模型提供动力的内在机制,我们探索的错综复杂的世界,涵盖特征、预测和化解复杂性的有力决策,并牢牢把握模型解释。学习驾驭权衡、强化预测、特征重要性排位的艺术,同时确保做出稳健的决策。这篇基本读物可帮助您从机器学习模型中获得更高的性能,并为运用机器学习方法提取更多价值。 在本文中,我们的意向是采用 CatBoost Python
新文章 MetaTrader 5中的蒙特卡罗置换测试 已发布: 在本文中,我们将了解如何仅使用 Metatrader 5在任何 EA 交易上基于修改的分时数据进行置换测试。 显然,导出文件后,记下文件的保存位置,并使用任何电子表格应用程序打开它。下图显示了免费的OpenOffice Calc的使用情况,其中在表底部添加了一个新行。在继续之前,明智的做法是删除不应包含在计算中的交易品种行。在每个相关的对应列下,使用自定义宏计算p值。宏的公式参考置换交易品种的性能度量(位于所示文档中的行18中)以及每列的置换交易品种的性能度量。宏的完整公式如图所示。
MACD双线指标: MACD称为异同移动平均线,是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA)得到MACD柱。MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。当MACD从负数转向正数,是买的信号。当MACD从正数转向负数,是卖的信号。当MACD以大角度变化,表示快的移动平均线和慢的移动平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变。 作者: supertrouper
新文章 群体优化算法:螺旋动态优化 (SDO) 算法 已发布: 文章介绍了一种基于自然界螺旋轨迹构造模式(如软体动物贝壳)的优化算法 - 螺旋动力学优化算法(Spiral Dynamics Optimization,SDO)。我对作者提出的算法进行了彻底的修改和完善,本文将探讨这些修改的必要性。 螺旋动力学优化(Spiral Dynamics Optimization,SDO)是由 Tamura 和 Yasuda 于 2011 年提出的最简单的物理算法之一,它是利用自然界中的对数螺旋现象而开发的。算法简单,控制参数少。此外,该算法还具有计算速度快、局部搜索能力强、前期多样化和后期强化等特点。
新文章 以马丁格尔(翻倍加仓)为基础的长线交易策略已发布: 在本文中,我们将深入研究马丁格尔(翻倍加仓)系统。 我们将评测该系统是否可以用于实盘交易,以及在运用它时如何将风险减至最小。 这一简单系统的主要缺点在于很可能会将全部存款亏损。 如果您决定使用马丁格尔技术进行交易,则必须考虑这一事实。 马丁格尔操作在不同的市场也许有所不同。 因此,如果可能的话,最好选择最适合这种交易策略的市场。 外汇市场被认为是一种范定化。 股票市场被认为是一种趋势化。 由此外汇可能更适合马丁格尔技术。 在股票市场中运用这种策略则存在很多危险。 其中最重要的是股票价格可以等于零。...
新文章 软件开发和 MQL5 中的设计模式(第 2 部分):结构模式 已发布: 在了解了设计模式适用于 MQL5 和其他编程语言,并且对于开发人员开发可扩展、可靠的应用程序有多么重要之后,我们将在本文中继续介绍设计模式。我们将学习另一种类型的设计模式,即结构模式,了解如何利用我们所拥有的类组成更大的结构来设计系统。 当我们有一个抽象概念,而这个抽象概念又有许多可能的实现时,就可以使用桥接模式,而不是使用通常的继承方法将实现与抽象概念联系起来,我们可以使用这种模式将抽象概念与它的实现解耦,以避免在变更或更新时出现任何问题。这对于创建可重用、可扩展、易测试的简洁代码非常有用。
新文章 MQL5 中的组合对称交叉验证 已发布: 在本文中,我们介绍使用纯 MQL5 语言实现组合对称交叉验证的情况,以衡量使用策略测试器的慢速完全算法优化策略后可能出现的过拟合程度。 有时,在创建自动策略时,我们一开始会根据某些指标制定规则大纲,但这些规则需要以某种方式加以完善。这一完善过程包括对所选指标的不同参数值进行多次测试。通过这样的处理,我们就能找到能使利润或我们关心的其他标准最大化的指标值。这种做法的问题在于,由于金融时间序列中普遍存在噪声,我们会引入一定的乐观偏差。这种现象被称为过度拟合。
相对动量指数: 相对动量指数(Relative Momentum Index ,RMI) 是 RSI 指标的一个变体。RMI 对当天和相对当天X天之前的收盘价上涨或者下跌做计数 (对于 RSI 就是 X等于1),RSI计算的是每天之间的收盘价的上涨下跌次数。 作者: Mladen Rakic
新文章 您应当知道的 MQL5 向导技术(第 09 部分):K-Means 聚类与分形波配对 已发布: “K-均值”聚类采用数据点分组的方式,该过程最初侧重于数据集的宏观视图,使用随机生成的聚类质心,然后放大并调整这些质心,从而准确表示数据集。我们将对此进行研究,并开拓一些它的用例。 默认情况下,“k-均值” 实际上非常缓慢且效率低下,这就是为什么它通常被称为朴素 “k-均值”,“朴素”意味着有更快的实现。这种苦差事的一部分源于在优化开始时,数据集是随机分配初始质心。此外,在随机选择质心之后,通常运用 劳埃德(Lloyd)算法
新文章 群体优化算法:智能水滴(IWD)算法 已发布: 文章探讨了一种源自无生命自然的有趣算法 - 模拟河床形成过程的智能水滴(IWD,Intelligent Water Drops)。这种算法的理念大大改进了之前的评级领先者 - SDS。与往常一样,新的领先者(修改后的 SDSm)可在附件中找到。 IWD
新文章 MQL5 — 您也可以成为该语言的大师 已发布: 本文将是一次自我访谈,我将告诉您我是如何迈出 MQL5 语言的第一步的。 我将向您展示如何成为一名出色的 MQL5 程序员。 我将为您解释实现这一壮举的必要基础。 唯一的先决条件是愿意学习。 许多人认为,既然我已经知道如何用 C/C++ 编程,我就应该立即开始用 MQL5 进行复杂而繁琐的项目。 我希望我能说,这只是一切的开始。 然而,现实却大相径庭。 每当我们迈出开发自己的解决方案的第一步时,我们通常会从我们自认为明白的东西开始。 就我而言,当我开始使用 MQL5 时,我手头只有语言文档。
交易者的MQL5编程(MQL5 Programming for Traders) - 源代码第七部分 : 在本书的最后,即第七部分讨论了MQL5 API的高级功能,这在为MetaTrader 5开发程序时发挥重要作用。其中包括自定义交易品种、内置经济日历事件以及网络、数据库和加密等通用技术。 作者: MetaQuotes
新文章 掌握 MQL5:从入门到精通(第一部分):开始编程 已发布: 本文是有关编程的系列文章的概述。这里假设的是读者之前从未接触过编程,因此,本系列从最基础的地方开始。编程知识水平:绝对的新手。 最后,我们要开始实践了!目前,我们将在 MetaEditor 中完成所有工作。它可以使用快捷方式(从桌面或开始菜单)启动,也可以直接从 MetaTrader 终端使用下图所示的方法之一启动( 图 1 )。 。 图1 . 打开 MetaEditor 的三种方法:1 - 工具栏按钮,2 - 菜单,3 - 热键 (F4) 作者: Oleh Fedorov