Обсуждение статьи "Пошаговое руководство по написанию советников в MQL5 для начинающих" - страница 19

 

Привет всем,


кто-нибудь нашел здесь решение?


LG Георг

 
georgOBE:

Всем привет,


Кто-нибудь нашел здесь решение?


LG Георг

Для какой именно проблемы?

 
Carl Schreiber:

Для решения какой именно проблемы?

При компиляции я дважды получаю это сообщение:


return value of'OrderSend' should be checked my_first_ea.mq5 217 10


Я использую: MetaEditor 5.00 build 2280

В.Г. Георг



 

Это подсказка, а не прямая ошибка.

Как вы написали код для отправки заказа?

 
amando:

Это подсказка, а не прямая ошибка.

Как вы написали код для отправки заказа?

Я скачал код 1 : 1 из статьи, он был там "готов к работе",


к статье: https: //www.mql5.com/de/articles/100

к загрузке: https://www.mql5.com/ru/articles/download/100.zip

Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
  • www.mql5.com
Dieser Beitrag richtet sich an Anfänger, die wissen möchten, wie man einen einfachen Expert Advisor (EA) in der neuen MQL5-Sprache schreibt. Beginnen wir also zunächst mit der Festlegung dessen, was unser Expert Advisor können, und sehen uns dann an, wie wir festlegen können, wie er dies ausführen soll. 1. Handels-Strategie Er überprüft einen...
 
georgOBE:

Я скачал код 1 : 1 из статьи, он был там "готов к работе",


к статье: https: //www.mql5.com/de/articles/100

к загрузке: https://www.mql5.com/ru/articles/download/100.zip

Такие ошибки получаются, если включена опция strict :

Чтобы полностью контролировать все ошибки, рекомендуется использовать режим строгой компиляции, который задается следующей инструкцией:

#property strict

Этот режим значительно упрощает отладку.

сайта: https://www.mql5.com/ru/articles/1391)

Это примечание показывает, что код не "реагирует" и не сообщает вам, если и почему выполнение OrderSend не удалось. Это может быть фатальным, если, например, вы хотите закрыть существующую позицию новым ордером, но этого не происходит, и никто и ничто не сообщает вам об этом!

Взгляните на документацию, чтобы понять, как могла бы выглядеть лучшая версия OrderSend.

What's New in MQL4
What's New in MQL4
  • docs.mql4.com
Starting from build 600, MQL4 programming language has been completely revised reaching the level of MQL5 - now you can develop trading robots in MQL4/5 using the unified MetaEditor development environment, single style, libraries and debugging tools. MQL4 is popular among automated system developers due to the ease of learning and a huge...
 
#property strict

не имеет силы в MQL5 и является устаревшим.

Кстати, код статьи 100 тоже не совсем желтенький.

Многочисленные комментарии очень раздражают, системная библиотека 'Include\Trade\Trade.mqh' не используется.

@georgOBE: если это действительно важно для вас, я перепишу этот советник.

 
Otto Pauser:

не имеет силы в MQL5 и является устаревшим.

Кстати, код статьи 100 тоже не самый лучший из лучших.

Многочисленные комментарии очень раздражают, системная библиотека 'Include\Trade\Trade.mqh' не используется.

@georgOBE: если это действительно важно для вас, я перепишу этот советник.

Я программирую программное обеспечение уже много лет, к сожалению, никогда на C++, переход на MQL5 для меня не прост, я нахожу пример очень функциональным, я хотел использовать его в качестве введения, ДА, я был бы очень благодарен, если бы вы сделали эту работу и сделали FA исполняемым.

LG Georg

 
georgOBE:

Я программирую программы уже много лет, к сожалению, никогда на C++, переход на MQL5 дается мне нелегко, я нахожу пример очень функциональным, я хотел использовать его в качестве введения, ДА, я буду очень благодарен, если вы сделаете эту работу и сделаете FA исполняемым.

LG Georg

На каком языке (языках) вы программировали?

Будучи старым приверженцем Паскаля, я долгое время не мог начать программировать на Си, да и не хотел, но это, скорее всего, из-за компиляторов Microsoft.

MQL5 так же прост, как в свое время Turbo Pascal. Delphi, конечно, был лучше.

Да, я сделаю это, а потом выложу здесь.

LG Otto

 
Otto Pauser:

На каком языке (языках) вы программировали?

Будучи старым приверженцем Паскаля, я долгое время не мог перейти на Си, да и не хотел, но это, вероятно, было связано с компиляторами Microsoft.

MQL5 такой же простой, как Turbo Pascal в те времена. Delphi, конечно, был лучше.

Да, я сделаю это, а потом выложу здесь.

LG Otto

Здравствуйте, Отто,

Я сделал свои первые шаги с TurboPascal, я был молод и крут (или глуп?:-) ) и перешел на ассемблерные языки, это было все 25 лет назад, в последнее время я имел дело с PHP, Java, все вокруг WEB приложений языки, на работе в течение многих лет с MS-Fox-Pro и писал программы базы данных, снова в машиностроении более 10 лет, так много для резюме :)


LG Georg