是否可以使用向导创建多货币智能交易系统?这种情况下如何编程?
在不同的交易品种上有两个仓位,EURUSD.PROFIT=1000 (1lot) 和 GBPUSD.PROFIT=-450 (1lot) 需要对两个仓位进行部分平仓,使总利润为 0 (EURUSD.PROFIT~250 (?lot) 和 GBPUSD.PROFIT~-250 (?lot))
在向导的帮助下,您可以建立任何 Expert Advisor(包括多货币,解决您帖子中描述的情况)。
唯一需要了解的是,向导是一个用 "方块 "建造 "房子 "的工具。标准库中存在一些 "立方体 "集。
不幸的是,没有一个标准 "立方体 "能实现类似 "必须部分平仓,使总利润为 0 "的算法。
很多好的想法还没有实现,但你有机会编写自己的类来实现你需要的算法。
我们已经发表了两篇文章:
"MQL5 向导:如何编写您的交易信号模块 " 和 "MQL5 向导:如何编写您的资本和风险管理模块"。
文章 "MQL5 向导:如何编写您的未结头寸维护模块 "即将出版。

- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
嘿,Bulat、
你告诉我们的东西非常好,像这样用模块编程对我来说很好,因为目前
我正在学习 MT5,所以编程需要一段时间。现在三分钟内我就能进入游戏了!
谢谢 Rob。
- 2009.11.23
- Андрей
- www.mql5.com
先生们,请解释一下如何处理
-----------------------------------------------
交易决策机制可以用以下基本规定的形式呈现:
- 每个信号模块都有自己的一套市场模型(价格和指标值的某种组合)。
- 每个市场模型的重要性从 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 种不同的信号 - 每种信号的意义是什么?
或者我遗漏了什么?
|
加速器震荡指标信号
该信号模块基于加速器震荡 指标的市场模型。根据模块信号做出交易决策的机制将在另一节中介绍。
信号生成条件
以下是该模块向 Expert Advisor 发送信号的条件说明。
信号类型 | 条件描述 |
---|---|
买入 |
|
卖出 |
|
不反对买入 | 指标值在分析的柱状图上增长。 |
不反对卖出 | 分析柱状图上的指标值正在下降。 |
注意
根据 Expert Advisor 运行模式("Every Tick"(每点)或 "At Open Prices"(开盘价))的不同,被分析的柱形可以是当前柱形(指数为 0),也可以是最后形成的柱形(指数为 1)。
自定义参数
该模块有以下可定制参数:
参数 | 参数 |
---|---|
重量 | 模块信号的重量,范围 0 至 1。 |
是的,我看过了,在所有交易信号模型中,至少有 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。因此,不执行交易操作。
红色突出显示的值从何而来?

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