文章 "用 MQL5 向导创建您自己的 EA 交易"

 

新文章 用 MQL5 向导创建您自己的 EA 交易已发布:

编程语言知识不再是创建自动交易的一个先决条件。以前,缺乏编程技能是实现自己的交易策略的不可逾越的障碍,但是随着 MQL5 向导的出现,这种情况迅速改变了。交易新手能够不再因为缺乏编程经验而担心 - 使用让您能够生成 EA 代码的新向导,编程经验不再是必不可少的了。

用 MQL5 向导创建您自己的 EA 交易程序

作者:MetaQuotes Software Corp.

 
从未见过的最短文章!!欢迎加入帕夫洛夫综合症。
 

是否可以在向导的帮助下建立多货币智能交易系统?这种情况下如何编程?

有两个不同货币的仓位,EURUSD.PROFIT=1000 (1lot) 和 GBPUSD.PROFIT=-450 (1lot) 需要部分平仓,使总利润为 0 (EURUSD.PROFIT~250 (?lot) 和 GBPUSD.PROFIT~-250 (?lot))

 
beginner:

是否可以使用向导创建多货币智能交易系统?这种情况下如何编程?

在不同的交易品种上有两个仓位,EURUSD.PROFIT=1000 (1lot) 和 GBPUSD.PROFIT=-450 (1lot) 需要对两个仓位进行部分平仓,使总利润为 0 (EURUSD.PROFIT~250 (?lot) 和 GBPUSD.PROFIT~-250 (?lot))

在向导的帮助下,您可以建立任何 Expert Advisor(包括多货币,解决您帖子中描述的情况)。

唯一需要了解的是,向导是一个用 "方块 "建造 "房子 "的工具。标准库中存在一些 "立方体 "集。

不幸的是,没有一个标准 "立方体 "能实现类似 "必须部分平仓,使总利润为 0 "的算法。

很多好的想法还没有实现,但你有机会编写自己的类来实现你需要的算法。

我们已经发表了两篇文章:

"MQL5 向导:如何编写您的交易信号模块 " 和 "MQL5 向导:如何编写您的资本和风险管理模块"。

文章 "MQL5 向导:如何编写您的未结头寸维护模块 "即将出版。

 
我知道您必须自己实现您的算法,您可以为这一过程提供便利,但作为 m5 的初学者,我希望看到一个可控制未结头寸的 多货币顾问的现成示例,最好是最简单的,有人能提供这样的示例吗?
 
有人能演示如何使用MQL5 向导 在多个工具上进行交易吗?
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 

嘿,Bulat、

你告诉我们的东西非常好,像这样用模块编程对我来说很好,因为目前

我正在学习 MT5,所以编程需要一段时间。现在三分钟内我就能进入游戏了!

谢谢 Rob。

 

这篇文章对如何轻松开发更高级的专家提供了非常重要的指导。

不过,我在用自定义指标 替换内置信号指标时遇到了麻烦。

生成器能识别我的指标,但专家却无法工作。

是否有文章/帖子介绍如何正确操作?

Step on New Rails: Custom Indicators in MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
I will not list all of the new possibilities and features of the new terminal and language. They are numerous, and some novelties are worth the discussion in a separate article. Also there is no code here, written with object-oriented programming, it is a too serous topic to be simply mentioned in a context as additional advantages for developers. In this article we will consider the indicators, their structure, drawing, types and their programming details, as compared to MQL4. I hope that this article will be useful both for beginners and experienced developers, maybe some of them will find something new.
 

先生们,请解释一下如何处理

-----------------------------------------------

基于信号模块的交易决策机制

交易决策机制可以用以下基本规定的形式呈现:

  • 每个信号模块都有自己的一套市场模型(价格和指标值的某种组合)。
  • 每个市场模型的重要性从 1 到 100 不等。数值越大,模型越强。
  • 每个模型都能预测价格向某个方向的变动。
  • 信号模块的预测是嵌入式模型搜索的结果,以 -100 至 +100 范围内的数字表示,其中符号决定了预期变动的方向(负数 - 价格将下跌,正数 - 价格将上涨)。绝对值与找到的最佳模型的强度相对应。
  • 每个模块的预测结果都将在其设置("权重")中指定 0 至 1.0 的权重系数后送去投票。
  • 投票结果是一个 -100 至 +100 的数字,其中符号表示预测的移动方向,绝对值表示信号强度。其计算方法是所有信号模块加权预测的算术平均值。这个最终值在 Expert Advisor 中用于做出交易决策。

在每个生成的 Expert Advisor 设置中都有两个参数--用于决定开仓或平仓的阈值(ThresholdOpen 和 ThresholdClose),其值范围为 0 至 100。如果最终信号的强度(绝对值)超过了阈值,就会决定按照预测的方向进行交易操作。

-----------------------------------------------

示例

假设某个 Expert Advisor 的阈值为 ThresholdOpen=20 和 ThresholdClose=90。基于MA(权重为 0.4)和Stochastic(权重为 0.8)的信号模块参与交易操作决策。 让我们考虑接收到的交易信号的两种变体:

变体 1.

价格自下而上穿过上升 MA 指标。这与MA 模块 固有的市场模型之一相对应,意味着价格增长。其重要性等于 100。同时,随机震荡指标向下,与价格形成背离。这是随机模块 中的随机模型之一,暗示价格下跌。该模型的重要性等于 80

让我们计算一下最终投票结果。从 MA 模块得到的加权预测计算结果为 0.4 * 100 = 40。随机模块的加权预测计算结果为 0.8 * (-80) = -64。最后的预测结果是求出这两个加权预测结果的算术平均值:(40 - 64)/2 = -12。这是一个条件强度为 12 的卖出信号。尚未达到阈值 20。因此,不执行交易操作。

--------------------------------------------

模型值从何而来?

据我所知,在下面的示例中,AC 模块生成了 4 种不同的信号 - 每种信号的意义是什么?

或者我遗漏了什么?



MQL5 参考指南 / 标准库 / 交易策略类 / 交易信号模块 / 加速震荡指标信号

加速器震荡指标信号

该信号模块基于加速器震荡 指标的市场模型。根据模块信号做出交易决策的机制将在另一节中介绍。

信号生成条件

以下是该模块向 Expert Advisor 发送信号的条件说明。

信号类型

条件描述

买入

  • 指标值大于 0,且在分析的条形图和上一条形图上不断增长。

  • 指标值低于 0,且在分析的柱形图和前两个柱形图上都在增长。

卖出

  • 指标值低于 0,且在分析的柱形图和前一个柱形图中下降。

  • 指标值高于 0,且在分析的柱状图和前两个柱状图上都在下降。

不反对买入

指标值在分析的柱状图上增长。

不反对卖出

分析柱状图上的指标值正在下降。

注意

根据 Expert Advisor 运行模式("Every Tick"(每点)或 "At Open Prices"(开盘价))的不同,被分析的柱形可以是当前柱形(指数为 0),也可以是最后形成的柱形(指数为 1)。

自定义参数

该模块有以下可定制参数:

参数

参数

重量

模块信号的重量,范围 0 至 1。

 
您可以在文章《MQL5 向导:新版本》中了解有关模型和值的信息。
 
Rosh:

您可以在文章 "MQL5 向导:新版本 " 中阅读有关模型和值的信息。

是的,我看过了,在所有交易信号模型中,至少有 4 种意义?

买入

卖出

不反对买入

不反对卖出

https://www.mql5.com/zh/docs/standardlibrary/expertclasses/csignal

但没有任何地方提供任何信息--每种价值在数字中的权重是多少...................

同时,该示例用数字说明了每种模式的重要性

示例

假设某个智能交易系统的阈值为 ThresholdOpen=20 和 ThresholdClose=90。基于MA(权重为 0.4)和Stochastic(权重为 0.8)的信号模块参与交易操作决策。 让我们考虑接收到的交易信号的两种变体:

变体 1.

价格自下而上穿过上升 MA 指标。这与MA 模块 固有的市场模型之一相对应,假设价格增长。其重要性等于 100 同时,随机震荡指标向下,与价格形成背离。 该模式的重要性等于 80

让我们计算一下最终投票结果。从 MA 模块得到的加权预测计算结果为 0.4 * 100 = 40。随机模块的加权预测计算结果为 0.8 * (-80) = -64。最后的预测结果是求出这两个加权预测结果的算术平均值:(40 - 64)/2 = -12。这是一个条件强度为 12 的卖出信号。尚未达到阈值 20。因此,不执行交易操作。

红色突出显示的值从何而来?

Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
  • www.mql5.com
Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов - Документация по MQL5