Особенности языка mql5, тонкости и приёмы работы - страница 166
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не советую так писать. Если системе не удастся выделить требуемый объём памяти под массив, то программа продолжит спокойно работать, приведя к непредсказуемым последствиям.
Не советую так писать. Если системе не удастся выделить требуемый объём памяти под массив, то программа продолжит спокойно работать, приведя к непредсказуемым последствиям.
Для реала в обязательном порядке ставлю это.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: HistoryTicks
fxsaber, 2019.09.10 18:58
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: HistoryTicks
fxsaber, 2018.12.10 13:55
Если в любом MT4/5-советнике в начале прописать такую строкуто получите подробное уведомление на случай, если произошла ошибка при выполнении ArrayResize или ArrayCopy.
Это позволяет увидеть сложно идентифицируемые проблемы при передаче информации через массивы, но еще более важно - получить сообщение, что советник остановился из-за array out of range (не по вине автора советника). Например, из-за нехватки памяти или другого сбоя. Т.е. Вы будете сразу знать, что произошла нештатная остановка советника, а не случайно заметите это через несколько часов.
Библиотека HistoryTicks уже содержит эту строку (доп. прописывать не нужно), т.к. основная цель инструментария - боевые советники на реальных счетах.
В журнале Терминала была только такая запись в другом проекте.
Благодаря вставленной строке, в пользовательском журнале стали видны подробности произошедшего
Подскажите, пожалуйста, аналог MQL4 функции MarketInfo(asymbol, MODE_MARGIN_REQUIRED) в MQL5.
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Перебрала разные варианты функции SymbolInfoDouble(symbol, ...) в MQL5, не могу найти нужный вариант, везде возвращается 0.
Подскажите, пожалуйста, аналог MQL4 функции MarketInfo(asymbol, MODE_MARGIN_REQUIRED) в MQL5.
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Перебрала разные варианты функции SymbolInfoDouble(symbol, ...) в MQL5, не могу найти нужный вариант, везде возвращается 0.
https://www.mql5.com/ru/articles/2555#not_enough_money
https://www.mql5.com/ru/articles/2555#not_enough_money
Извините, не поняла зачем мне эта ссылка. Не увидела там ответа на мой вопрос.
Извините, не поняла зачем мне эта ссылка. Не увидела там ответа на мой вопрос.
Что именно не увидели в статье?
Примеры проверки:
MQL5
Что именно не увидели в статье?
Примеры проверки:
MQL5
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Причем тут проверка из статьи?
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Причем тут проверка из статьи?
Притом, что статья учит прилежному изучению материала.
В примере даже дана полная функция на проверку перед отсылкой торгового приказа.
Раз:
и сразу справка:
ACCOUNT_MARGIN_FREE
Размер свободных средств на счете в валюте депозита, доступных для открытия позиции
AccountInfoDouble
и два - минимальная проверка:
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Причем тут проверка из статьи?
не думал, что у Вас будут сложности в чтении короткого кода, тогда читайте справку https://www.mql5.com/ru/docs/trading/ordercalcmargin
Притом, что статья учит прилежному изучению материала.
В примере даже дана полная функция на проверку перед отсылкой торгового приказа.
Раз:
и сразу справка:
ACCOUNT_MARGIN_FREE
Размер свободных средств на счете в валюте депозита, доступных для открытия позиции
AccountInfoDouble
и два - минимальная проверка:
Размер свободных средств на счете в валюте депозита, доступных для открытия позиции мне не нужен
Я рассчтитываю размер лота как % от баланса.
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.