文章,程序库评论 - 页 42

新文章 来自专业程序员的提示(第二部分):在智能交易系统、脚本和外部程序之间存储和交换参数 已发布: 这些来自专业程序员关于方法、技术和辅助工具的一些提示,可令编程变得更轻松。 我们将讨论终端重启(关闭)后如何恢复参数。 所有示例都是来自我的 Cayman 项目的真实工作代码片段。 etTradeLevel 脚本允许设置交易级别的参数。 在图表上选择了一个对象(直线、趋势线或矩形)。 SetTradeLevel 脚本查找所选对象(交易级别),并为其设置参数。 接下来,脚本将参数保存到
新文章 DoEasy 函数库中的其他类(第七十一部分):图表对象集合事件 已发布: 在本文中,我将创建一些跟踪图表对象事件的功能 — 添加/删除品种图表和图表子窗口,以及添加/删除/更改图表窗口中的指标。 编译 EA,并在品种图表上启动它。 打开一个新的品种图表 — 从 OnDoEasyEvent() 处理程序中获取以下日志消息: OnDoEasyEvent: Open chart: AUDNZD H4, ID 131733844391938634 在打开的图表里添加任意振荡器的新窗口 — 从 OnDoEasyEvent() 处理程序获取以下日志消息: OnDoEasyEvent
新文章 DoEasy 库中的其他类(第七十部分):扩展功能并自动更新图表对象集合 已发布: 在本文中,我将扩展图表对象的功能,并编排图表导航、创建屏幕截图、以及为图表保存和应用模板。 此外,我还将实现图表对象集合、其窗口和其内指标的自动更新。 现在是时候来测试创建当前图表的屏幕截图了。 每次点击按钮都会创建一个特定大小的图表屏幕截图。 首次点击 — 800x600,第二次 — 750x562,第三次 — 当前图表尺寸: 创建三个不同分辨率的屏幕截图后(附有相应的日志条目), CChartObj::ScreenShot800x600: Screenshot created
新文章 模式搜索的暴力方法(第二部分):深入 已发布: 在本文中,我们将继续讨论暴力方法。我将尝试使用我的应用程序的新改进版本来更好地解释这种模式。我还将尝试使用不同的时间间隔和时间框架来找出稳定性的差异。 我将从全局模式开始,他们的数学期望值在8个点左右。这是因为我们在公式中使用了50个烛形,在每个货币对的第一个选项卡中检查了大约200000个变体,而只使用了1个内核。有更好的机器会更容易。下一个版本的程序将减少对计算能力的依赖。在这里,我不想把重点放在最终的数学期望上,而是放在性能如何影响未来的EA性能上。 让我们从 EURUSD H1
新文章 分析烛的图案已发布: 日本烛形图的构建和烛图案的分析构成了技术分析的一个迷人领域。烛形图的优点在于它们以您能够跟踪数据动态的方式表示数据。在本文中,我们将分析烛的类型、烛图案的分类并提出一个能够确定烛图案的指标。 作者:Dmitry
新文章 掉期利率(第一部分):锁定与合成仓位 已发布: 在本文中,我将尝试扩展掉期利率交易方法的经典概念。 我将解释为什么我会得出这样的结论,即这个概念值得特别关注,绝对推荐研究。 我不会解释掉期利率的思路及其原理。 我仅对掉期利率的实际应用感兴趣。 最重要的问题在于是否有可能通过掉期利率赚取利润。 以交易者的观点来说,掉期利率要么盈利、亦或亏损。 甚或,许多坚持日内交易的交易者都忽略了它。 其他人也尽量不去关注它,认为它微不足道,很难对交易产生影响。 而事实上,几乎一半的点差隐藏在掉期利率之中。 这个点差不是在买卖时收取的,而是在服务器上日期变更时计算的。 掉期利率是相对于持仓量来收取的。
新文章 来自专业程序员的提示(第一部分):代码存储、调试和编译。 操控项目和日志 已发布: 这些提示来自专业程序员,涵盖有关方法、技术和辅助工具,能够令编程更轻松。 终端程序文件位于 MQL5 目录下。 这种编制就是所谓的“沙盒”。 来自外部的数据访问被关闭。 这是一个很好的决定。 不过,运用 DLL 可以访问任何地方。 例如,这里是 Cayman 项目的结构: /Experts/Cayman/ - 智能交易系统 /Files/Cayman/ - 数据文件 (设置、参数) /Include/Cayman/ - 类库(函数) /Scripts/Cayman/ - 主要操作脚本
  指标: 走势  (2)
走势: 指标显示走势和回撤方向。 作者: Dmitry Fedoseev
新文章 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: 按时建仓和平仓  (14   1 2)
按时建仓和平仓: 按照一定的时间建仓和平仓。在指定的交易品种中,建立指定交易量的仓位。选择仓位类型:买入或者卖出。 作者: 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
DinapoliTargets: 操作逻辑如下: 一旦确定一个局部最大值\最小值, 将绘制几条水平线。白色是入场点, 跟随其方向的是目标。自然地, 第一目标最可能到达.... 红色线是停止线。 作者: John Smith
新文章 图形界面 V: 垂直与水平滚动条 (第一章)已发布: 我们仍然在讨论在MetaTrader环境下开发创建图形界面库的开发,在本系列第五部分的第一篇文章中,我们将开发用于创建垂直与水平滚动条的类。 滚动条控件 当列表视图和表格中的数据不能全部容纳在设计的区域中时,就需要在其中使用滚动条。滚动条的主要对象是用于每步移动数据的按钮和用于快速移动数据的滑动条,可以使用鼠标左键按住它然后进行拖动。 我们将使用五个图形对象构成滚动条。 主背景;滑动条区域的背景;两个用于按每步移动数据的按钮;用于快速移动数据的滑动条。 图 1. 滚动条控件的组成部分。 作者:Anatoli...
新文章 组合剥头皮:分析过去的交易来提升未来交易的成效 已发布: 本文所提供的技术讲述,旨在提高任何自动交易系统的有效性。 它简要解释了这个思路,以及它的基本原理、可能性和缺点。 想象一下:有一尊大炮(一套交易系统或算法)和 2 盒贝壳 — 其一是正面(盈利)交易,而另一个是负面(亏损)交易。 如果您瞄准它们射击,并研究战场上的弹坑,就会发现在整个射击历史中,一些正面交易永远不会落入负面的弹坑。 从观感上看,它可能如下所示: 图例 1 . 交易历史的数字领域 作者: Oleg Besedin
新文章 DoEasy 库中的其他类(第六十八部分):图表窗口对象类和图表窗口中的指标对象类 已发布: 在本文中,我将继续开发图表对象类。 我将添加含有可用指标列表的图表窗口对象列表。 为了检查创建对象的性能,简单地打开任意三个图表。 在加载 EA 的图表上加入分形指标 + 添加指标窗口,例如,包含另一个指标的 DeMarker,譬如基于 DeMarker 数据的 AMA。 在第二个图表上,我将放置随机振荡器窗口;而第三个窗口将取消驻靠 (Alt+D 浮动小窗口): 我将在日志中显示所有三个图表对象的简述,以及 EA 所在的当前图表的完整描述。 作者: Artyom Trishkin
新文章 DoEasy 库中的其他类(第六十七部分):图表对象类 已发布: 在本文中,我将创建图表对象类(单个交易金融产品图表),并改进 MQL5 信号对象的集合类,以便在更新列表时也能为存储在集合中的每个信号对象更新其所有参数。 编译 EA,在终端中打开三个图表,并在其中第一个上启动 EA,同时在参数中初步指定“仅使用当前品种和时间帧”: 在第一次即时报价期间,EA 创建三个图表对象,并显示三个所创建图表对象的简述,以及有关各种函数库类初始化的消息: Chart window EURUSD H4 ID: 131733844391938630 , HWND: 918600 Chart
新文章 形态搜索的暴力强推方式(第四部分):最小功能 已发布: 本文基于上一篇文章中设定的目标,提出了一个改进的暴力强推版本。 我将尝试尽可能广泛地涵盖这个主题,并以该方法获取的设置来运行智能交易系统。 本文还附有一个新的程序版本。 许多自动交易系统的问题在于它们过度训练,及历史拟合。 创建一个令人印象深刻的系统,展现每月高达 1000% 的结果,这是有可能的。 但是这样的系统在现实中是行不通的。 交易系统的输入参数越多,EA 逻辑的可变性越大,这样的 EA 对历史的黏合就越强。 问题是我们有一个将报价转换为另一种数据格式的简单处理过程。 总有正向和逆向转换函数可以提供数据转换处理。
新文章 MVC 设计范式及其可能的应用 已发布: 本文讨论了一种流行的 MVC 范式,以及它运用在 MQL 程序中的可能性、优缺点。 这个思路是将现有代码拆分为三个独立的组件:模型、视图和控制器。 在本文中,我们将研究“经典 MVC”,没有任何复杂性或附加功能。 这个思路是将现有代码拆分为三个独立的组件:模型、视图和控制器。 根据 MVC 范式,这三个组件可以独立开发和维护。 每个组件都可由单独的开发团队开发,他们承担创建新版本,并修复错误。 显然,这可令整个项目的管理更加容易。 甚而,它能够帮助其他人理解代码。 我们来看看每个组件。 视图 。 视图负责信息的可视化呈现。
新文章 MQL5.community - 用户手册已发布: 如果你已经在本社区成功注册,那么你很可能会问:怎样在我发送的消息中插入图片?怎样格式化MQL5源代码?我的私信保存在哪?诸如此类的很多问题。本文我们为您准备了一些实用技巧,帮助你熟悉MQL5.community,并充分利用其提供的功能。 作者:MetaQuotes
新文章 神经网络变得轻松(第十三部分):批次常规化 已发布: 在上一篇文章中,我们开始研究旨在提高神经网络训练品质的方法。 在本文中,我们将继续这个主题,并会研讨另一种方法 — 批次数据常规化。 在神经网络应用实践中运用了多种数据常规化方法。 然而,它们的作用均是为了令训练样本数据和神经网络隐藏层的输出保持在一定范围内,并具有某些样本统计特征,如方差和中位数。 这一点很重要,因为网络神经元在训练过程中利用线性变换将样本朝逆梯度偏移。 参考一个含有两个隐藏层的全连接感知器。 在前馈验算过程中,每一层都会生成一个特定的数据集,作为下一层的训练样本。 输出层的结果与参考数据进行比较。
MT4Orders: 同时使用 MetaTrader 4 和 MetaTrader 5 的订单系统。 作者: fxsaber
SignalTable: 原版指标显示买入和卖出信号。 Author: John Smith
新文章 DoEasy 函数库中的其他类(第六十六部分):MQL5.com 信号集合类 已发布: 在本文中,我将针对 MQL5.com 信号服务创建信号集合类,拥有能够管理信号的函数。 此外,我将改进“市场深度”快照对象类,来显示 DOM 的总买卖量。 编译 EA 并在交易品种图表上启动它,同时初步设置在当前交易品种/时间帧上操作,并激活操控 MQL5.com 信号服务的交易信号的标志: 在 EA 设置窗口的通用选项卡中,选中“允许修改信号设置”: 否则,EA 将无法操控 MQL5.com 信号。 启动 EA 后,日志会显示有关创建信号集合成功的消息,及其简述: Collection of