文章

手动交易自动化的三个方面。 第 1 部分: 交易 MetaTrader 4

本文是介绍 МetaТrader 4 交易平台中手动交易自动化的系列文章的第一篇。 本系列文章的每一篇都专门针对以下方面之一:手动交易的自动化,交易显示自动化的当前状态,和交易结果报告的自动化。 本文中,我将介绍一个有趣的由交易者手动控制的 EA 创建方法。

请保护好自己,开发员! MetaTrader 4

知识产权的保护依旧是个大问题。 本文对 MQL4 程序保护的基本原则进行阐述。 通过这些原则,你可以确保你所开发的成果不会被窃取,或至少能够让小偷的“工作”复杂化,以让他罢手。

指标和信号盈利能力的可视化优化 MetaTrader 4

本文是我的上一篇文章“指标和提醒的盈利能力的可视化测试”的延续和拓展。 通过在参数更改过程中添加一些交互性和修改研究对象,我成功地获得了一个新工具,此工具不仅仅显示基于所使用信号的预期交易结果,还允许通过移动在主图表中用作信号参数值控件的虚拟滑块,立即获得交易布局、余额图表和最终交易结果。

指标和提醒的盈利能力可视化测试 MetaTrader 4

通过这些提醒进行 EA 测试时,通常将决定是使用交易提醒的哪个指标或只是指标计算方式。但是,为每个指标编写一个 EA 并非总是可能/必要/合理的。你可以通过自己收集提醒并绘制理想交易图像的特殊指标,快速计算出基于其他指标提醒的交易盈利能力。这可帮助你既对所得结果进行可视化估计,又快速选择了最优参数。

非交易 EA 的测试指标 MetaTrader 4

全部指标可以分为两组:静态指标(一旦显示后始终保持不变,不随新报价变化)和动态指标(仅显示当前时刻的状态,新价格出现时要完全重新绘制)。静态指标的效力在图表上直接可见。但如何检验动态指标的有效性呢?这是本文要探讨的问题。

跟踪止损和退出市场的模式 MetaTrader 4

订单修改/关闭算法的开发人员面临无止境的痛苦 - 如何比较通过不同方法获得的结果?检查机制众所周知 - 它就是策略测试程序。但如何使 EA 同等地处理建立/关闭订单?本文将介绍一个能够重复建立大量订单的工具,让我们能够维持一个在数学上保持正确的平台,以比较针对跟踪止损和退出市场的不同算法的结果。

通过脉动进行市场诊断 MetaTrader 4

本文尝试将特定市场及其时间段的强度可视化,以检测其规律性和行为模式。

论坛

是否有TA在滴答图上工作?

碰巧的是,我最近不得不花很多时间在滴答图上。我给自己画了一个简单的指标,然后看着它。在这个过程中,出现了主题的问题。 我知道MAC会起作用,但其他东西呢?有没有人尝试过在蜱虫上做一些或多或少的工作,一般来说,这是否可行?

是否可以同时关闭几个订单?

可以肯定的是,答案是否定的。但如果有,也是很少的....。 情况:在不同的货币对上有5个未平仓的订单,处于微弱的亏损和陷入真正亏损的强大风险中。灯光熄灭。哎呀(例如)将持续不超过30秒。关闭第一个订单-- 重新报价 ,交易流很忙,还能是什么呢.... 有没有可能以 "列表 "的形式关闭一个订单?或者至少发送五个关闭命令(从一个EA或脚本),而不需要一个一个的等待结果?

如何确保EA只在其首次投放的图表上工作?

我需要使EA只在 "一个实例 "中工作。也就是说,我第一次把它附在任何图表上,它就能工作。如果我再不小心或故意将其附加到另一个图表上,第二个附件应该能识别出它已经在运行,并不做任何事情。 把标签留在 一个全局变量 中可能不会起作用。如果我有两个附加的EA,我重新编译它的文本,不清楚哪一个会先用它的init工作,在那里可以创建这个全局变量。 谁能建议什么?对如何做到这一点有什么想法吗?

我们不能再控制对象在图形上的 "垂直 "位置了

最后一次关于源代码格式问题的讨论几乎是 丑闻,以开发者承认程序员有 "权利 "以 他们 喜欢的方式(而不是他们认为的方式)编写程序而结束,并承诺最终确定源代码格式设置。 现在我遇到了一个类似的情况,我想再次询问那些为其开发MQL5的人的意见。 从 这里 开始。简而言之,故事如下:MQL5中的对象按其创建的顺序放在图表中。第一个创建的对象是最低的一个。如果你在代码中或被用户不小心删除了它,就不可能有其他的方式来放下它(除了删除其余的对象并按正确的顺序重新创建它们)。最明显的例子: 你做了一个基底,在上面放上文字、输入字段和按钮 。

指标的动态周期

许多指标使用一个 "时期 "来计算它们的数值。这通常是指参与计算下一个数值的 条数 。以RSI为例。粗略地说,这个指标显示了价格向上 "运行 "的长度相对于价格向下运行的类似长度的比率。当周期很短时,它给出了一个大的湍流,而当周期很长时,它给出了一个接近零的弱脉动。但市场并不总是统一的。准确地说,它始终是不平衡的。在新闻发布后,改变交易时段,在短时间内,为了抓住所有的运动,时间不应该太长。另一方面,在一个长期的 "延长 "趋势(或平缓)期间,这个时期可以延长,以追踪趋势的倾向,而不是其通道内的波动。 有没有人试着建立能 使周期长度适应

再次,关于MQL的本地化

这个话题已经 被顺便 提到了。我说的是在MQL中用俄语(或任何其他语言)编写专家的可能性。类似这样的事情。 Логический Четный; Цикл ( целое НомерПозиции = 1; НомерПозиции <= ДлиннаБуфера; НомерПозиции++ ) { Если ( Остаток (НомерПозиции, 2) = 0 ) тогда Четный = Инстина; иначе Четный = Ложь; .... }

这就是风格!:)

前史: 在多年的编码工作中,我形成了一种 "个人 "的文本格式化风格 (这里 )。我的文本已经有很长一段时间是自动的,只有当我开始处理一些 "陌生 "的文本时,我才不得不使用Astyle。

真正的系统的迹象

在 "谁需要JAPAN CHANGES? "的兴奋之后,我试图将 我 评估这个或那个交易系统和建立在其上的专家顾问的正确性的标准系统化。以下是我想到的规则的一个简单总结。 适应的迹象。 如果你只稍微改变一个参数,测试器中的平衡增长曲线和结果就会发生根本性的变化。 当测试器中的检查方法(所有点数/控制点/开盘价)改变时,平衡增长的曲线和结果发生了根本的变化。 停止和获取参数不是计算出来的,而是由具体数字严格规定的。 交易信号是使用神经网络或人工智能的外部程序的公式计算出来的(通常它们是千米长的公式,比率有十几个小数位,如1.28677263556*Open[i])。 joo

我如何从公司代理后面访问服务器?

MT5交易服务器mt5.metaquotes.net在1950端口运行。我们已经关闭了我们公司的所有 "左 "端口,包括1950端口。不可能与管理员就其开放性达成一致(安全政策......)。通过HTTPort隧道 - 不起作用。 MT4运行在443端口,这是ICQ使用的端口,因此我们打开了这个端口(用于ICQ)。 在这种情况下,有哪些方法可以到达服务器?谁知道呢--如果有的话,分享你的经验;)