Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
没有一个发布的代码不打开交易,给出错误 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
我只是不记得所有的东西,所以才这么问。
在填写之前,你需要清理交易请求的结构: ZeroMemory( mrequest);
应该是这样的(在两个地方添加):
ZeroMemory( mrequest); // добавить
mrequest.action = TRADE_ACTION_DEAL; // есть
清除 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 却没有。
为什么?
由于某种原因,在ZeroMemory() 之后位置开始打开。
大家好。谁能编写这样一个机器人:当所有未结头寸的利润降至给定值时,它将拖曳,甚至可能不拖曳,但会关闭所有头寸(包括未结头寸和挂单头寸,这可以是可选的)!例如:所有未结头寸的利润为 200 美元,我不希望损失超过这一数额的 20%,也就是说,当利润降至 160 美元时,智能交易系统将关闭所有头寸。
我相信这对程序员来说很简单。
***
我相信这对程序员来说是个简单的问题。
这些是程序员最讨厌的短语。供以后参考。
这些是程序员最讨厌的短语。供今后参考。
好的,明白了)。
好的,明白了)。
搜索 "跟踪""平衡""权益"