![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Похоже, проблема в другом.
Значение "3" - ну никак не возвращается :) Ведь в перечислениях нумерация идёт с нуля.Rosh:
Похоже, проблема в другом.
Значение "3" - ну никак не возвращается :) Ведь в перечислениях нумерация идёт с нуля.Используйте для вывода значений перечислений функцию EnumToString
Странно то, что это предложение не прозвучало ранее, когда автор локального топика излагал свои результаты в виде "Возвращается 3". Хорошо, пойдём по непроторенному пути.
Возвращается 3 - то есть получается SYMBOL_TRADE_EXECUTION_MARKET
По совету Роша пишем простейшую проверку (используя EnumToString):
И что мы видим? - Видим то, что цифра "3" никак не соответствует SYMBOL_TRADE_EXECUTION_MARKET. Т.е. возвращаемся к https://www.mql5.com/ru/forum/3775/page143#comment_192116
В MQL5 значения периодов типа PERIOD_M1 ... PERIOD_MN1 - это значения целого типа? Хочу сравнивать их с помощью оператора switch. Напр. правильно ли выражение:
Здравствуйте, подскажите функцию, как проверить, были сегодня закрыты Buy и Sell по определенному инструменту.
Если никто не выложит готовый код, то попробуйте написать самостоятельно. Наверное, самый простой подход такой: выбираете за конкретный день историю сделок (HistorySelect) и перебором ищете в истории сделки, которые относятся к выбранному инструменту
DEAL_SYMBOL
Имя символа, по которой произведена сделка
string
затем проверяете
DEAL_TIME
Время совершения сделки
datetime
и
DEAL_ENTRY_OUT
Выход из рынка
Если за день было несколько закрытий позиций по одному инструменту, то можно также получить время совершения каждой сделки и обрабатываеть его в соответствии с авторским алгоритмом.
Странно то, что это предложение не прозвучало ранее, когда автор локального топика излагал свои результаты в виде "Возвращается 3". Хорошо, пойдём по непроторенному пути.
По совету Роша пишем простейшую проверку (используя EnumToString):
И что мы видим? - Видим то, что цифра "3" никак не соответствует SYMBOL_TRADE_EXECUTION_MARKET. Т.е. возвращаемся к https://www.mql5.com/ru/forum/3775/page143#comment_192116
А если так? :)
Возвращается 3 - то есть получается SYMBOL_TRADE_EXECUTION_MARKET
3 - SYMBOL_TRADE_EXECUTION_EXCHANGE по логике вещей.
Лучше бы сказали что и где пытаемся торговать... :)
А если так? :)
Дык, то же самое. Только с другого ракурса. Ну никак цифра "3" и значение перечисления "SYMBOL_TRADE_EXECUTION_MARKET" не связаны. Разве только что отношением предшествования.
3 - SYMBOL_TRADE_EXECUTION_EXCHANGE по логике вещей.
Да не то, чтобы "по логике вещей", а именно так и есть на данный момент.
Дык, то же самое. Только с другого ракурса. Ну никак цифра "3" и значение перечисления "SYMBOL_TRADE_EXECUTION_MARKET" не связаны. Разве только что отношением предшествования.
Да не то, чтобы "по логике вещей", а именно так и есть на данный момент.
Ну так все логично, имеем биржевое исполнение (SYMBOL_TRADE_EXECUTION_EXCHANGE) и соответственно отсутствие TP/SL