文章,程序库评论 - 页 32

Exp_TimeZonePivotsOpenSystem_Tm_Plus: 基于 TimeZonePivotsOpenSystem 指标信号的交易系统,可设置固定的持仓时间 作者: Nikolay Kositsin
TradeState - 依赖于时间的EA交易模式切换器: 本类根据时间限制EA的交易. 它具有灵活的配置选项, 允许设置自定义时区, 也允许只在一个星期中的某些天进行交易. 作者: Vasiliy Sokolov
Volatility2Step: 一个简单的计算金融资产波动性的指标。波动性是根据最高和最低价格以点数计算的 作者: Nikolay Kositsin
新文章 监视多币种的交易信号(第五部分):复合信号 已发布: 在第五篇文章是与创建交易信号监视器有关,我们将研究复合信号,并实现必要的功能。 在早前版本里,我们用到了简单信号,例如 RSI、WPR 和 CCI,并且还引入了自定义指标的可能性。 复合信号 是由两个或更多个简单信号合成的信号,这些信号通过逻辑 AND(与)/ OR(或)运算符相互连接。 因此,复合信号将包括几个先前创建的简单信号,这些信号将用逻辑运算符进行交互。 还有可能创建一个复杂条件的信号,其中包含给定时间段内同时存在的两个或三个简单信号。 因此,交易系统将拥有一个主要信号和一个过滤器。 逻辑
新文章 开发跨平台网格 EA(最后部分):多元化是提高盈利能力的一种途径已发布: 在本系列的前几篇文章中,我们尝试了各种方法来创建或多或少能够盈利的网格智能交易系统。 现在,我们将会尝试通过多元化来提高 EA 的盈利能力。 我们的终极目标是每年赚取 100% 的利润,而最大回撤不超过 20%。 一次交易 5 个品种时的最终余额图: 回报率提高到 17.11。 此即,通过多元化策略,我们的盈利能力提高了近 2.25 倍。 这是由于所有金融产品都使用固定手数从而实现的。 从上表可以看出,所交易品种的最大回撤有所不同。 因此,我们可以给最大回撤较小的金融产品增加一些持仓量。
新文章 DoEasy 函数库中的时间序列(第四十二部分):抽象指标缓冲区对象类 已发布: 在本文中,我们开始为 DoEasy 库开发指标缓冲区类。 我们将创建抽象缓冲区的基类,该基类将作为开发不同类型指标缓冲区的基础。 为了再次确定,只需打开指标属性( Ctrl+I ),并转到“颜色”选项卡: 为两个指标缓冲区均设置了名称和颜色。 除了在缓冲区对象类构造函数中设置的默认名称和颜色以外,未指定名称和颜色。 我们在 OnInit() 中创建第二个缓冲区之后,将其重置为蓝色。 一切操作符合期望。 然而,这仅仅是开始。
MT4二元期权模拟交易(练习指标): 这是一款基于MT4客户端二元期权模拟交易的指标小程序,可供新手交易者练习自己的交易策略,程序界面包含了简体中文和英文两种语言。 作者: Leon Lam
新文章 DoEasy 函数库中的时间序列(第四十一部分):多品种多周期指标样品 已发布: 在本文中,我们将研究一个运用 DoEasy 库时间序列类的多品种多周期指标样品,该类在子窗口中以蜡烛的形式显示选定时间帧内选定货币对的图表。 我稍微修改了库类,并创建了一个单独的文件来存储程序输入的枚举,并选择一种编译语言。 编译指标,并在 EURUSD M15 图表上启动它: 我们可以看到含有前四个品种的四个按钮。 选择周期的按钮也会随之显示,直到按下任何一个按钮。 按下某个品种按钮后,便会立即打开周期选择按钮的列表。 选择周期后,所选品种和周期的蜡烛将显示在图表上。
Pan PrizMA CD Phase Sin leverage_72 : 计算预期波的相位和 作者: Aleksey Panfilov
新文章 连续前行优化 (第七部分): 将自动优化器的逻辑部分与图形绑定,并通过程序控制图形 已发布: 本文介绍了自动优化程序的图形部分与其逻辑部分的连接。 它考虑了优化启动过程,从单击按钮到把任务重定向到优化管理器。 如前所述,ViewModel 是应用程序的图形部分与软件逻辑实现之间的连接器。 它是程序图形表述,其实现应用程序逻辑调用,并针对应用程序逻辑部分的回调在图形上做出反应。 相应地,来自 ViewModel 部分的公开属性对应于应用程序图形部分中的每个可编辑字段。 这些属性可以是 getter(只读),在这种情况下不能在图形中更改;也可以是
Pan PrizMA Sin leverage 72: 该指标基于4度多项式的插值建立滑动线。构造的线外推正弦波及其轴向或接近恒定的line_power = 2,或接近倾斜线line_power = 3 (重新绘制以使图形可视化)。从构建的正弦曲线和轴向中,在每个条上移除一个值,并且构造一行外推值, 其不重新绘制 。 作者: Aleksey Panfilov
  EA: TP SL 尾随  (8)
TP SL 尾随: 止损和止盈初始设定。 尾随。 作者: Vladimir Karputov
新文章 DoEasy 函数库中的时间序列(第四十部分):基于函数库的指标 - 实时刷新数据 已发布: 本文研究开发基于 DoEasy 库的简单多周期指标。 我们来改进时间序列类,从而能接收来自任何时间帧的数据,并在当前图表周期内显示。 编译指标并在图表上启动它: 如我们所见,在 М15上,来自 М5 的数据缓冲区仅在当前图表上的三分之一蜡烛中显示了 М5 的收盘价,这是可以理解的,因为单根 М15 的柱线包含三根 М5 的柱线,而 М5 的收盘价会显示在 М15 柱线上。 在测试器中启动指标,,启用在当前周期图表上显示时间序列数据: 作者: Artyom Trishkin
新文章 轻松快捷开发 MetaTrader 程序的函数库(第四部分):交易事件已发布: 在之前的文章中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 我们已拥有历史订单和成交集合,在场订单和仓位的集合,以及便捷选择和订单排序的类。 在这一部分中,我们将继续开发基础对象,并教导引擎(Engine)函数库跟踪帐户上的交易事件。 我们在测试器中启动 EA 并尝试按钮: 全部正确激活,日志接收有关发生事件的消息。 目前,最后一个事件总是固定的。...
BetterScalperEa : Sm_Better Sclper 作者: Hou Xu Guang
iSpread 是一款交易的货币对点差指标: 从两个选择的货币对中创建合成。 使用这款指标您可以创建基于选择的两个货币对的合成品种。 此指标算法如下: 起始日期 - 选择起始日期来构建品种。需要避免使用不必要的老旧历史数据。品种 1/2 - 选择两个初始货币对。 作者: Alexey Oreshkin
测试 : 简述 作者: wells.potter
新文章 连续前行优化 (第六部分): 自动优化器的逻辑部分和结构 已发布: 我们之前曾研究过创建自动前行优化。 这次,我们将继续探究自动优化器工具的内部结构。 本文对于那些希望深入操控所创建项目并进行修改的人士,以及那些希望理解程序逻辑的人士来说都很有用处。 本文包含 UML 示意图,它能揭示项目的内部结构,以及对象之间的关系。 它还阐述了优化开始的过程,但未包含优化器实现过程的讲述。 进一步,我们来研究对象之间的关系,及其在应用程序启动期间的创建过程。 在此之前,我们需要考虑图形层及其组成部分: AutoOptimiser (主窗口), AutoOptimiserVM (视图模型)
新文章 MQL 作为 MQL 程序图形界面的标记工具。 第二部分 已发布: 本篇论文继续验证新概念,即利用 MQL 结构描述 MQL 程序的窗口界面。 基于 MQL 标记自动创建 GUI 提供了缓存和动态生成元素和控制风格,以及事件处理的新方案。 随附的是标准控件库的增强版本。 我们可以删除缓存中所有的任何界面元素,即,不仅是那些由 “Inject” 按钮添加的元素。 依此方式,您可以删除整个左半部分或右侧的“单选框”。例如,如果我们尝试删除上面含有两个按钮的容器,则会发生很有趣的事情。 这将导致 “Export” 按钮不再与对话框绑定,且将保留在图表当中。 可编辑表单:添加和删除元素
新文章 DoEasy 函数库中的时间序列(第三十六部分):所有用到的品种周期的时间序列对象 已发布: 在本文中我们将探讨,把每个用到的品种周期的柱形对象列表合并到单一品种时间序列对象之中。 因此,每个品种均含一个对象,存储所有已用到品种时间序列周期的列表。 在 M5 上以测试器的可视模式启动 EA: 首先,测试器下载所有时间帧的历史数据,然后 EA 显示所创建时间序列的数据。 然后将消息发送到日志,通知测试过程中,在创建的时间序列上创立新柱线。 创建单个品种时间序列的功能于此阶段,所有操作均按预期进行。 作者: Artyom Trishkin
新文章 DoEasy 函数库中的时间序列(第三十九部分):基于函数库的指标 - 准备数据和时间序列事件 已发布: 本文讨论如何应用 DoEasy 库来创建多品种、多周期指标。 我们准备在指标中操控函数库类,并创建时间序列作为指标的数据源进行测试。 我们还将实现时间序列事件的创建和发送。 编译指标并启动,我们已经很长时间没有触及品种图表了(同时在预设置中操控当前品种设定),然后选择操控指定的时间帧列表。 若在长时间未使用的品种图表上启动指标,将会令指标下载缺失的数据,并在日志和图表中发出通知: 在此,我们可以看到在每次即时报价处,每个空时间序列都会被同步并创建。 日志中会显示以下条目:
新文章 监视多币种的交易信号(第三部分):引入搜索算法 已发布: 在前一篇文章中,我们开发了应用程序的可视部分,以及基本的 GUI 交互元素。 这次,我们将添加内部逻辑,并准备交易信号数据的算法,还要有建立信号、搜索信号、并在监视器中对其可视化的能力。 编译项目,并自行创建一组品种。 我们可以添加一个信号来演示监视器的操作。 在本系列文章的下一篇里,我们将继续扩充现有的功能,以便可以更灵活地设置交易信号,并且还将改善某些现有功能。 作者: Alexander Fedosov
新文章 监视多币种的交易信号(第四部分):增强功能并改善信号搜索系统 已发布: 在这一部分中,我们要扩展交易信号搜索和编辑系统,及介绍自定义指标,和加入程序本地化的可能性。 之前我们已创建了一个搜索信号的基本系统,但它是基于一小组指标和一组简单的搜索规则。 如果交易账户上没有太多交易品种,则在选择它们时,用名称加旁边的复选框实现就足够了。 但当操控数百个品种时,应用程序窗口的高度就会暴增(因为它会依据品种的行数进行缩放)。 这就是为什么该视图要被替换为表格形式的原因。 进而,如果品种过多,它们当中的一些品种会被隐藏,而在右侧会多出滚动条。 不过,我们仍然需要复选框来选择工作时间帧。
FX-CHAOS_SCALP: 智能交易使用 ZIGZAG-FRACTALS 在小时时间图表中先前柱的 high/low 预测当天趋势。 赢利13点。 Author: Pavel
新文章 MQL 作为 MQL 程序图形界面的标记工具。 第一部分 已发布: 这篇论文提出了一种新的概念,即利用 MQL 结构来描述 MQL 程序的窗口界面。 特殊类将可观察的 MQL 标记转换为 GUI 元素,并允许对其进行管理,为其设置属性,并以统一的方式处理事件。 它还提供了一些运用标准库的对话框和元素标记的示例。 为什么将布局与代码分离?并用特殊的语言描述? 此处就是这种方式的基本益处。 直观呈现元素和容器之间的层次关系; 逻辑分组; 统一定义的布局和对齐方式; 轻松编写属性及其值; 声明能够实现元素生存周期与控制代码的的自动生成和维护,例如创建、设置、交互和删除;
Exp_Heiken_Ashi_Smoothed: 一个基于Heiken_Ashi_Smoothed指标信号的交易系统。 作者: Nikolay Kositsin
新文章 显示新日历已发布: 本文包含对编写简单快捷的指标的描述,该指标用于在工作区域显示来自外部网络资源的重大经济事件。 本文包含对编写简单快捷的指标的描述,该指标用于在工作区域显示来自外部网络资源的重大经济事件。指标的运算如下: 下面是指标的要求列表:指标应该独立的(没有用户的帮助下)下载当前周的必要的事件日历文件。指标应该从该文件以带新闻标题的竖行形式显示所有的事件(过去的和未来的)。指标应从外部资源追踪事件的更新状态。作者:Slobodov Gleb
新文章 DoEasy 函数库中的时间序列(第三十八部分):时间序列集合 - 实时更新以及从程序访问数据 已发布: 本文研究实时更新时间序列数据,并从所有品种的所有时间序列里发送有关“新柱线”事件的消息至控制程序图表,从而能够在自定义程序中处理这些事件。 “新即时报价”类用于判断是否需要更新非当前图表品种和周期的时间序列。 编译 EA,并按以下方式设置其参数: 设置 Mode of used symbols list 以便使用指定的品种列表, 在 List of used symbols (comma - separator) , 只留下三个品种,其中之一是 EURUSD 和 在 Mode of
新文章 在交易中应用 OLAP(第四部分):定量和可视化分析测试器报告 已发布: 本文提供的的基本工具,可针对测试器报告的单次通关验证和优化结果进行 OLAP 分析。 该工具可以操控标准格式文件(tst 和 opt),并还提供了图形界面。 MQL 源代码附带于后。 要以 100 为增量按等级查看利润的一般分布,沿 X 轴的统计信息中选择 “profit” 字段,并选择 “count” 聚合器。 按范围的所有利润分布,增量为 100 单位 利用 “identity” 聚合器,我们可以评估交易数量对利润的影响。 通常,此聚合器可以对许多其他依赖性进行直观评估。 利润与交易数量 作者:
新文章 DoEasy 函数库中的时间序列(第三十七部分):时间序列集合 - 按品种和周期的时间序列数据库 已发布: 本文探讨开发针对程序中所有品种指定时间帧的时间序列集合。 我们将开发时间序列集合,为集合设置时间序列参数的方法,以及取用历史数据初始填充已开发的时间序列。 这些就是测试 EA 的所有改进。 编译并启动它,在参数中指定当前所用的品种和时间帧。 日志中显示以下消息l: --- Initializing "DoEasy" library --- Working with the current symbol only: "EURUSD" Working with the current