错误、漏洞、问题 - 页 373

 

下午好。我已经 使用mql5生成了一个EA。我对其工作没有任何抱怨。我不知道如何将它从买入改为卖出,或者反之亦然。我对mql4不是那么熟悉,但对mql5也不是那么熟悉。

如果你不介意的话,请告诉我。

Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
Dimmish:

下午好。我已经 使用mql5生成了一个EA。我对其工作没有任何抱怨。我不知道如何将它从买入改为卖出,或者反之亦然。我对mql4不是那么熟悉,但对mql5也不是那么熟悉。

如果你不介意的话,请告诉我。

也许,你需要说明你是用什么生成的EA(例如,你可以用向导创建它),那里是否使用了标准库,以及 "以卖代买,反之亦然 "是什么意思。
 
Interesting:
也许你需要说明你是用什么生成EA的(比如说,你可以用向导创建它),它是否使用标准库,以及 "以卖代买,反之亦然 "是什么意思。
是的,由一个巫师负责。如这里所述https://www.mql5.com/ru/articles/171。 好吧,我希望它能给出一个买入的信号,反之亦然。
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
Dimmish:

下午好。我已经 使用mql5生成了一个EA。我对其工作没有任何抱怨。我不知道如何将它从买入改为卖出,或者反之亦然。我对mql4不是那么熟悉,但对mql5也不是那么熟悉。

如果你不介意的话,请告诉我。

有两种可能,要么你应该纠正信号类或交易类(处理订单执行的部分)。

但改变信号类更容易(更少的麻烦)。

但从MT4的经验来看,逆转不好的信号没有任何结果。图表将是不同的,但它仍然会以传播的速度流失。

 
Urain:

有两个选项,可以编辑信号类或交易类(处理订单执行的地方)。

但改变信号类更容易(更少的麻烦)。

但从MT4的经验来看,我记得逆转坏的信号没有任何结果。图表将是不同的,但它仍然会以传播的速度流失。

我同意滚存将以利差的速度流失。但如果我们不翻转,它将是一种消耗,而且是以传播的速度消耗。
 
papaklass:

你需要改变交易请求中的订单类型。一共有八种订单类型。

对于市场订单 - ORDER_TYPE_BUY (买入) , ORDER_TYPE_SELL (卖出)。

对于挂单 - ORDER_TYPE_BUY_LIMIT(买入),ORDER_TYPE_SELL_LIMIT(卖出)。

- ORDER_TYPE_BUY_STOP(买入),ORDER_TYPE_SELL_STOP(卖出)。

为了从买入转为卖出,将订单类型改为相反,不要忘记重新计算止损水平。

我找过了,没有。
 
Urain:

有两个选项,可以编辑信号类或交易类(处理订单执行的地方)。

但改变信号类更容易(更少的麻烦)。

我不同意这一点,如果专家顾问中的所有内容都写得很好,甚至 "贸易类 "也可能不需要纠正了。只要在需要的地方调用 买入函数 而不是卖出函数就可以了(已经指定了调用的必要参数)。

Urain

但从MT4的经验来看,我记得逆转坏的信号没有任何结果。图表将是不同的,但都是相同的梅花在传播的速度。

我完全支持这个观点。如果策略是滑稽的,那么无论你怎么看,所造成的损失都会被提供(唯一的问题是时机)。
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
Dimmish:
我搜索了一下,没有。
有,在交易类中,但最好是在信号类中 改变,那么正确的逻辑就会被保留下来,而且编辑工作也会减少,你只需将输出信号改为相反的信号,就可以了。
 
Dimmish:
我搜索了一下,没有。

这是如果所有的东西都是在 没有OOP(标准库 和自己的类)的情况下写成的低水平

如果使用带有OOP的专家顾问,通常会使用标准库(对于新手来说,由Wizard生成是相关的),那么其他方面就比较容易。那么你就不必潜入MQL5的荒野了。

以标准类(甚至可以说是基础类) CExpert。

它具有以下进入市场的功能

市场进入方法

虚拟CheckOpen

检查进入市场的必要性和可能性

虚拟的CheckOpenLong

检查进入多头头寸的必要性和可能性

虚拟CheckOpenShort

检查进入空头头寸的必要性和可能性

虚拟的OpenLong

执行多头开仓的操作

虚拟CheckOpenShort

执行空头仓位的操作


只要把OpenLong的调用改为OpenShort,事情就解决了。

致开发者--我不知道MQL帮助文件的情况,但OpenShort名称中存在一个bug!

Urain
是的,有的,在交易类中,但最好在信号类中 改变它,那么正确的逻辑就被保留了,需要纠正的地方也少,你只需将输出信号改为相反的信号,就可以了。

如果信号类取自标准库(不能改变),它就不能工作。而且,改变 "你的 "代码总是更方便,特别是对专家顾问来说。

至少在我看来是这样。但同样,我不认为这有什么意义。

 
Interesting:

这是如果所有的东西都是在 没有OOP(标准库 和自定义类)的情况下写成的低水平

如果应用OOP的专家...


在他最初的帖子中,Dimmish 写道,他生成了一个EA,这意味着该EA是使用标准类编写的。