文章 "如何创建自己的追踪止损" - 页 5

 
Dmitry Fedoseev:

我只是不记得所有的东西,所以才这么问。

在填写之前,你需要清理交易请求的结构: ZeroMemory( mrequest);

应该是这样的(在两个地方添加):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

或者更好的办法是完全取消结构填充,使用标准的 CTrade 类

清除 ZeroMemory( mrequest) 结构并不能改变现状:

测试仪仍然输出

2017.08.25 12:47:50.311 2016.01.13 16:00:00 即时卖出 0.10 欧元兑美元失败,价格为 1.08275 sl: 1.08575 tp: 1.07275 [无效请求]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 警报:请求设置卖出订单失败 - 错误代码:4756

在您作为示例的智能交易系统(my_first_ea.mq5)中,没有使用标准 CTrade 类,但填写了交易 Zap 结构。

很明显,这两篇文章(您的和https://www.mql5.com/zh/articles/100)都是为初学者撰写的。

同时,my_first_ea.mq5 在测试中仍然没有出错,但您的 my_first_ea_sartrailing.mq5 却没有。

为什么?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

由于某种原因,在ZeroMemory() 之后位置开始打开。

 
幸运的是,这是第一次发生这种情况?
 

你好,我需要停止跟踪止损的代码,例如,我有一个买入头寸,价格上涨了 10 个点,我希望跟踪止损停止在 5 个点,如果价格继续上涨并达到 20 个点,跟踪止损仍在 5 个点,则不再上涨,谢谢。
 

大家好。谁能编写这样一个机器人:当所有未结头寸的利润降至给定值时,它将拖曳,甚至可能不拖曳,但会关闭所有头寸(包括未结头寸和挂单头寸,这可以是可选的)!例如:所有未结头寸的利润为 200 美元,我不希望损失超过这一数额的 20%,也就是说,当利润降至 160 美元时,智能交易系统将关闭所有头寸。

我相信这对程序员来说很简单。

 
Igor Petrov:

***

我相信这对程序员来说是个简单的问题。

这些是程序员最讨厌的短语。供以后参考。

 
Vladimir Karputov:

这些是程序员最讨厌的短语。供今后参考。

好的,明白了)。

 
Igor Petrov:

好的,明白了)。

搜索 "跟踪""平衡""权益"

 
您好。代码可以下单,但不能修改止损。我应该如何修改代码才能解决这个错误?
附加的文件:
error.JPG  87 kb
 
没有一个发布的代码不打开交易,给出错误 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M 1) Al ert: Request to set Buy order failed - error code:4756 At the same time the request for prices seems to be actual 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: Request to set Buy order failed -error code:4756 At the same time the request for prices seems to be actual 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: action= 1price= 3900.88sl= 3900.58tp= 3901.88volume= 0.1magic= 12345type= 0type_filling= 0deviation= 1000