Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1497

 

Всем доброго утра и хорошего настроения!

Столкнулся с отсутствием в Справочнике MQL5 описания ResultRetcodeExternal. В поисковике получаю ответ: По вашему запросу ничего не найдено. Окольными путями вышел на то, что вроде бы это "Код ошибки, которую вернула внешняя торговая система. Проставление и виды этих ошибок зависят от брокера и внешней торговой системы, в которую выводятся торговые операции".

Вопрос: правильное определение нашёл или нет?

А заодно уже и второй вопрос к разработчикам документации: если это так, то почему бы Вам сразу не прописать для пользователей полную информацию, а не заставлять их искать где попало, что это за определение?

С уважением, Владимир.

 
MrBrooklin #:
ResultRetcodeExternal

А такого и не найдёте. Нету в MQL5.

Есть MqlTradeResult, где есть поле retcode_external, и где есть описание к этому полю.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
  • www.mql5.com
Структура результата торгового запроса - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:

А такого и не найдёте. Нету в MQL5.

Есть MqlTradeResult, где есть поле retcode_external, и где есть описание к этому полю.

Спасибо за ответ, Артём, но честно говоря не совсем понял, что значит "нету в MQL5"? А тогда на картинке во включаемом файле Trade.mqh в выделенной цветом строке, что это такое?

Кстати, через эту строку и вышел на m_result.retcode_external, а далее на MqlTradeResult, где уже и нашел нужное мне описание. Вот отсюда и возникли вопросы.

С уважением, Владимир.

 
MrBrooklin #:

Спасибо за ответ, Артём, но честно говоря не совсем понял, что значит "нету в MQL5"? А тогда на картинке во включаемом файле Trade.mqh в выделенной цветом строке, что это такое?

Здравствуйте, Владимир.

Есть разница между языком программирования и программным кодом, написанным с использованием этого языка. Наверное, Артём имел ввиду, что в языке MQL5, к которому есть справка, нет такой готовой функции, структуры или других конструкций, реализация которых программисту не видна. Поэтому и нужна справка, содержащая информацию, как этими средствами языка надо пользоваться.

А файл Trade.mqh - это уже программный код, написанный на MQL5 и доступный программисту. Просто этот код написан разработчиками MQL5. В справке присутствует много примеров, в которых встречается использование этих библиотек, но полное описание их в справке языка является хоть и желательным, но не необходимым. Поэтому, как вы совершенно правильно сделали, надо посмотреть исходный код, чтобы понять какие вещи в справке надо поискать для прояснения своих вопросов.

 
MrBrooklin #:

Спасибо за ответ, Артём, но честно говоря не совсем понял, что значит "нету в MQL5"? А тогда на картинке во включаемом файле Trade.mqh в выделенной цветом строке, что это такое?

Кстати, через эту строку и вышел на m_result.retcode_external, а далее на MqlTradeResult, где уже и нашел нужное мне описание. Вот отсюда и возникли вопросы.

С уважением, Владимир.

Это метод торгового класса CTrade Стандартной Библиотеки. Возвращает то же самое поле retcode_external результата торгового запроса MqlTradeResult    m_result;.

 
Yuriy Bykov #:

Здравствуйте, Владимир.

Есть разница между языком программирования и программным кодом, написанным с использованием этого языка. Наверное, Артём имел ввиду, что в языке MQL5, к которому есть справка, нет такой готовой функции, структуры или других конструкций, реализация которых программисту не видна. Поэтому и нужна справка, содержащая информацию, как этими средствами языка надо пользоваться.

А файл Trade.mqh - это уже программный код, написанный на MQL5 и доступный программисту. Просто этот код написан разработчиками MQL5. В справке присутствует много примеров, в которых встречается использование этих библиотек, но полное описание их в справке языка является хоть и желательным, но не необходимым. Поэтому, как вы совершенно правильно сделали, надо посмотреть исходный код, чтобы понять какие вещи в справке надо поискать для прояснения своих вопросов.

Спасибо, Юрий, за подробный ответ! Теперь всё встало на свои места.

С уважением, Владимир.

 
Artyom Trishkin #:

Это метод торгового класса CTrade Стандартной Библиотеки. Возвращает то же самое поле retcode_external результата торгового запроса MqlTradeResult    m_result;.

Спасибо, Артём! Юрий уже всё подробно объяснил.

С уважением, Владимир.

 

При одиночном прогоне в тестере на вкладке "график" у меня отображается график средств, а график баланса не отображается.

88

Это как то настраивается или нет?

Как сделать, чтоб показывал линию баланса?

 
Aleksandr Slavskii #:

При одиночном прогоне в тестере на вкладке "график" у меня отображается график средств, а график баланса не отображается.


Это как то настраивается или нет?

Как сделать, чтоб показывал линию баланса?

Странно. Вот стандартный SimpleMA:


 
Artyom Trishkin #:

Странно. Вот стандартный SimpleMA:

Проблема только у финама, у других график рисуется корректно.

Причём это не у меня одного так, у всех пользователей финама график отображает только средства без линии баланса.

Вот я и интересуюсь, вдруг есть где то переключалка к нормальному виду.


вот так выглядит график если ГО не большое.  В предыдущем посте график был с инструмента с очень большим Гарантийным Обеспечением.