文章,程序库评论 - 页 27

新文章 跨平台智能交易系统: CExpertAdvisor 和 CExpertAdvisors 类已发布: 本文主要介绍 CExpertAdvisor 和 CExpertAdvisors 类, 它们是本系列文章中所述跨平台智能交易系统里用到的所有组件的容器。 CExpertAdvisor 的 OnTick 方法是该类中最常用的函数。大部分发生的动作出自这个方法。该方法的核心操作如下图所示: 作者:Enrico Lambino
新文章 在 MetaTrader 5 中测试和优化二元期权策略 已发布: 在本文中,我将在 MetaTrader 5 中检查并优化二元期权策略。 摊平操作测试结果。 最终,成功。 摊平操作优化结果: 作者: Roman Poshtar
新文章 在一张图表上的多个指标(第 02 部分):首次实验 已发布: 在前一篇文章“在一张图表上的多个指标”中,我介绍了如何在一张图表上加载多个指标的概念和基本知识。 在本文中,我将提供源代码,并对其进行详解。 这两个函数与我上面解释过的完全一样:它强制执行数据完整性验证,防止类的内部数据不一致。 它们接收一个命令行,并按照预定义的语法对其进行解码。 然而,它们并不会反馈收到的命令有错误,因为这不是它们的目的。 其目的是确保不一致的数据不会进入对象,也不会导致难以检测和修复的副作用。 最终结果如下: 作者: Daniel Jose
程序本来是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","死叉");
新文章 MQL5 中的范畴论 (第 2 部分) 已发布: 范畴论是数学的一个多样化和不断扩展的分支,到目前为止,在 MQL5 社区中还相对难以发现。 这些系列文章旨在介绍和研究其一些概念,其总体目标是建立一个开放的函数库,吸引评论和研讨,同时希望在交易者的策略开发中进一步在运用这一非凡的领域。 同构 是范畴论中同态的关键性质,因为它确保目标范畴域的结构在映射下得以保留。 它还保证保留源类别中域的代数运算。 例如,我们考虑一个服装类别,其中的域是衬衫和裤子,态射是将衬衫大小映射到裤子大小的函数。 此类别中的同态将保留衬衫尺寸与裤子相应尺寸的配对的功能。
三條平均移動線交叉顯示 Tri MA Corss : 三條平均線完全按照高低排列後 可視為趨勢成形 在形態被破壞後 不再繪出影線 在沒有影線的條件下 視為不確定期間 作者: Hung Wen Lin
应用模板: 为所有打开的图表应用模板和/或时间帧的简单脚本。 作者: Janderson FFerreira
新文章 您应该知道的 MQL5 向导技术(第 05 部分):马尔可夫(Markov)链 已发布: 马尔可夫(Markov)链是一个强大的数学工具,能够针对包括金融在内的各个领域的时间序列数据进行建模和预测。 在金融时间序列建模和预测中,马尔可夫链通常用于模拟金融资产随时间的演变,例如股票价格或汇率。 马尔可夫链模型的主要优点之一是其简单性和易用性。 “_p” 矩阵是我们的过渡矩阵,具有状态之间转换的所有概率。 信号类的完整代码附在文章末尾。 我针对 2022 年的 EURJPY,日线时间帧内进行了一些测试,以下是报告,和随之而来的净值曲线的一部分。 作者: Stephen Njuki
新文章 MQL5 酷宝书 — 宏观经济事件数据库 已发布: 本文讨论了基于 SQLite 引擎处理数据库的可能性。 形成的 CDatabase 类就是为了方便和有效地运用 OOP 原则。 随后它会参与宏观经济事件数据库的创建和管理。 本文提供了使用 CDatabase 类的多种方法的示例。 向数据表添加新数据列也是一项很常见的任务。 假设我们需要扩展 “COUNTRIES” 数据表,并添加一个包含日历中宏观经济事件数量的数据列。 该任务将由 15_add_new_column.mq5 脚本执行。 执行脚本后,检查数据表(图例 5)。 现在,它已拥有新的数据列 EVENTS_NUM。 图例 5
实用EA框架 : 官方给的实例代码中,涉及到比较复杂的类封装。 这里给出一个比较简单容易上手的EA框架 作者: Si Jun Tan
新文章 在 Linux 上利用 C++ 多线程支持开发 MetaTrader 5 概念验证 DLL 已发布: 我们将开始探索如何仅基于 Linux 系统开发 MetaTrader 5 平台的步骤和工作流程,其中最终产品能在 Windows 和 Linux 系统上无缝运行。 我们将了解 Wine 和 Mingw;两者都是制作跨平台开发任务的基本工具。 特别是 Mingw 的线程实现(POSIX 和 Win32),我们在选择追随哪一个时需要仔细考虑。 然后,我们构建一个能在 MQL5 代码中所用的概念验证 DLL,最后比较两种线程实现的性能。 这一切都是为了您的基金能进一步扩张自己。
新文章 种群优化算法:细菌觅食优化(BFO) 已发布: 大肠杆菌觅食策略激发出科学家创建 BFO 优化算法的灵感。 该算法包含原创思路和有前景的优化方法,值得深入研究。 细菌觅食优化(BFO)算法是一种引人入胜的优化技术,可在极其复杂或不可能的数值函数里找到最大化/最小化问题得近似解。 该算法被广泛认为应对分布式优化和控制的全局优化算法。 BFO 的灵感来自大肠杆菌的社会觅食行为。 BFO 已经引起了研究人员的注意,因为它已表现出在多个应用领域中解决实际优化问题方面的有效性。 大肠杆菌觅食策略背后的生物学,是以原始方式模拟,并作为一种简单的优化算法。
  EA: RNN  (1)
RNN: 基于 iRSI(相对强弱指数,RSI)指标和小型神经网络的智能交易系统 作者: Vladimir Karputov
新文章 构建自动运行的 EA(第 12 部分):自动化(IV) 已发布: 如果您认为自动化系统很简单,那么您可能并未完全理解创建它们需要什么。 在本文中,我们将谈谈杀死大量智能系统的问题。 不分青红皂白地触发订单是解决这个问题的可能方法。 在下面的视频中,您可以看到系统当前配置。 作者: Daniel Jose
副图显示多周期iStochastic : 指标参数可调,显示周期可选。免去不同周期切换查看的不便,在小周期图表中可以查看大周期的指标状态,并实现综合比对分析。 作者: Tong Shi Yang
新文章 构建自动运行的 EA(第 11 部分):自动化(III) 已发布: 如果没有健全的安全性,自动化系统就不会成功。 但是,如果不对某些事情有很好的理解,就无法确保安全性。 在本文中,我们将探讨为什么在自动化系统中实现最大安全性是一项挑战。 如果您应用这种方式一段时间,您最终会创建一个非常有趣的函数和过程数据库,您就能够非常快速和安全地编程。 这种事情正得到高度赞赏,尤其是在金融市场这样的活动中,没有人会有兴趣使用无法应对市场存在风险的代码。 鉴于我们始终在一个不接受运行时错误的领域工作,并且一切都发生在最坏的场景类型(即实时)中,因此您的代码必须能够随时抵抗意外事件。
新文章 重温默里(Murrey)系统 已发布: 图形价格分析系统在交易者中当之无愧地广受欢迎。 在本文中,我将讲述完整的默里(Murrey)系统,包括其著名的级别,以及其它一些评估当前价格位置,并据其做出交易决策的实用技术。 级别 突破 是 价格越过水平并固定 在那里的情形。 例如,当价格收盘价低于第一根蜡烛的级别,高于第二根和第三根蜡烛的级别时,我们可以假设该级别已被突破。 或者当价格收于该级别上方,然后返回并收于该级别下方,然后,不超过八根蜡烛后,再次于该级别上方收盘。 通常在这种情况下,第一次突破后形成的极值,以及逆势指向不会达到先前的级别。
新文章 种群优化算法:入侵杂草优化(IWO) 已发布: 在各种条件下杂草的惊人生存能力已演化成强大优化算法的思路。 IWO 是以前审阅过的算法中最好的算法之一。 入侵杂草算法非常适合全局搜索。 该算法展现出良好的性能,尽管没有使用种群中的最佳成员,并且没有机制可以防止局部极端情况下的潜在卡顿。 研究和开发算法之间没有平衡,但这并没有对算法的准确性和速度产生负面影响。 该算法目前尚有其它缺点。 在整个优化过程中搜索性能参差不齐的现象表明,如果上述问题能够得到解决,IWO 的性能可能会更高。 算法测试结果直方图如图例 4 所示 作者: Andrey Dik
新文章 神经网络实验(第 3 部分):实际应用 已发布: 在本系列文章中,我会采用实验和非标准方法来开发一个可盈利的交易系统,并检查神经网络是否对交易者有任何帮助。 若在交易中运用神经网络,MetaTrader 5 则可作为近乎自给自足的工具。 此 EA 修改依据 止损和止盈 离场。 策略 1 感知器和 4 个 TEMA 指标的倾角。 执行优化 10 次。 倾角的结构和优化原理可以在第一篇文章中找到。 在这里重复它们是没有意义的。 优化结果: 复杂准则的大量结果 99.99。 盈利因子处于 4-8 的高水平。 作者: Roman Poshtar
  EA: 剥头皮  (1)
剥头皮: 这是一个根据均线趋势为指引的剥头皮EA。提供参考学习,不建议用于实盘。 作者: Ling Yang
新文章 构建自动运行的 EA(第 09 部分):自动化(II) 已发布: 如果您无法控制其调度表,则自动化就意味着毫无意义。 没有工人能够一天 24 小时高效工作。 然而,许多人认为自动化系统理所当然地每天 24 小时运行。 但为 EA 设置工作时间范围总是有好处的。 在本文中,我们将研究如何正确设置这样的时间范围。 在绝大多数情况下,这将是一个比看起来更普遍的事实。 既如此,我们能做得更好一点,我们可以保持在中间地带。 MetaTrader 5 平台允许我们在文件中保存和加载所需的设置。 故此,您只需按给定时间段创建配置。 例如,您可以在上午使用一个配置,在下午使用另一个配置。
新文章 种群优化算法:蝙蝠算法(BA) 已发布: 在本文中,我将研究蝙蝠算法(BA),它在平滑函数上表现出良好的收敛性。 在实现 BA 算法时,我遇到了这样一个事实,即在众多来源中,各篇文章的作者以完全不同的方式描述算法。 区别仅在于关键点描述中所用的术语,和基本算法特征,因此我将讲述自己如何理解它。 回声定位的基本物理原理可以在用在算法当中,但有明显的保留和约定。 我们假设蝙蝠所用的频率范围从 MinFreq 到 MaxFreq 的声波脉冲。 频率会影响蝙蝠的速度。 还用到了音量概念的条件,这会影响蝙蝠从当前位置的局部搜索状态到最佳解附近的全局搜索状态的转换。
  EA: 震荡头皮  (18   1 2)
震荡头皮: 这是一个针对震荡行情设计的剥头皮EA,它可以应用与常用的货币对,点差不能高出10点。它的优点是可以很快盈利,缺点是浮动亏损较大。 作者: Ling Yang
新文章 学习如何基于鳄嘴(Gator)振荡器设计交易系统 已发布: 这是我们关于学习如何基于流行技术指标设计交易系统系列的一篇新文章,将介绍鳄嘴(Gator)振荡器技术指标,以及如何通过简单的策略创建交易系统。 策略一:鳄嘴状态识别: 基于此策略背后的概念,我们需要计算机,并创建一个智能系统,其可在每次跳价时自动检查鳄嘴指标的一些数值,即当前上涨、上涨之前两个值,和当前下跌,以及下跌之前的前两个值。 经过此检查,我们需要智能系统判定每个值的位置,并进行以下比较,第一个是关于比较鳄嘴上涨当前值和以前值,并判定哪个更大。 第二个是关于比较鳄嘴下跌当前值和以前值,并判定哪个更大。
MACD_4in1_v2: MACD_4in1_v2指标。四合一。 Author: John Smith
Macd_CJA M1D1: Macd_CJA M1D1指标。使用 Macd信号。 Author: John Smith
指标MACD TrackTrend颜色: 根据要求 Zet 指标被赋予颜色。 Author: Duke3D
新文章 反向交易: 减少最大回撤以及在其它市场上测试已发布: 在这篇文章中, 我们继续致力于反向交易技巧。我们将会尝试减少最大余额回撤,直到对之前探讨的交易工具可以接受的水平。我们将会看看这样是否将会减少利润,我们还将在其它市场中检验反转方法的运行,包括股票、商品、指数、ETF和农产品市场。注意,本文包含了很多图片! 在前面的文章中, 我们分析了反向交易策略。我们在两个外汇交易工具中测试了这个策略,我们还尝试使用了不同的指标来提高系统的效率。...
  修改密码  (2)
大家好! 请问mql4/mql5是否有修改交易账号密码的接口,我想写一个脚本自动修改账户的密码。
新文章 DirectX 教程(第一部分):绘制第一个三角形 已发布: 这是一篇关于 DirectX 的介绍性文章,介绍了使用 API 进行操作的细节。 它应有助于理解其组件的初始化顺序。 本文包含一个如何编写 MQL5 脚本的示例,该脚本使用 DirectX 渲染一个三角形。 渲染图元是图形 API 的主要目的。 现代显卡适用于快速渲染大量三角形。 实际上,在计算机图形学的当前发展阶段,绘制 3D 对象最有效的方法是以多边形创建曲面。 曲面可由三个指定的点来定义。 3D 建模软件通常使用矩形,但图形卡仍会强制把多边形转换成三角形。 三角形网格 作者: Rorschach