Поставил в конце start() вывод последней ошибки и получил subj. Вызовом какой функции может генерироваться эта ошибка и где можно увидеть полный список функций не разрешенных при тестировании?
- Компиляция - Разработка программ
- Push-уведомления - MetaTrader 5 для Android
- Push-уведомления - MetaTrader 5 для iPhone
при тестировании не разрешаются следущие функции:
MessageBox, SpeechText, SendMail, PlaySound, WindowHandle, WindowFind, WindowIsVisible, MarketInfo (хотя по текущему инструменту некоторые данные будут выданы)
работают с ограничениями Comment, Alert, Sleep
MessageBox, SpeechText, SendMail, PlaySound, WindowHandle, WindowFind, WindowIsVisible, MarketInfo (хотя по текущему инструменту некоторые данные будут выданы)
работают с ограничениями Comment, Alert, Sleep
Можно подробнее насчет MarketInfo? Какие данные будут выданы?
Что значит "работают с ограничениями" на примере Comment?
Что значит "работают с ограничениями" на примере Comment?
1. могут быть выданы только имеющиеся данные - бид, аск, размер пункта, размер стопов, время последней котировки. а вот дневные хай и лоу выданы не будут - взять неоткуда
2. тестирование идёт с виртуальным графиком. при открытии этого графика после тестирования коммент просто-напросто будет переписан.
2. тестирование идёт с виртуальным графиком. при открытии этого графика после тестирования коммент просто-напросто будет переписан.
Список запрещенных в тестовом режиме функций надо дополнить еще ObjectsRedraw() и веротяно всеми функициями Object..., но не не это главное. Как вы правильно пишите:
ОДНАКО получив текущий правильный Bid через MarketInfo я получу также и ошибку error 4059: function is not allowed in testing mode. Т.е. функция отработает правильно, но вернется с ошибкой. Это же цирк! мало того, что из-за отсутстсвия механизма исключений поиск ошибок через GetLastError крайне затруднен, так теперь еще надо логику писать так , чтобы некоторые ошибки игнорировались, потому что они и не ошибки вовсе, а черт знает что! Извините за эмоциональность, но я час убил, чтобы найти эту пустышку.
1. могут быть выданы только имеющиеся данные - бид, аск, размер пункта, размер стопов, время последней котировки.
ОДНАКО получив текущий правильный Bid через MarketInfo я получу также и ошибку error 4059: function is not allowed in testing mode. Т.е. функция отработает правильно, но вернется с ошибкой. Это же цирк! мало того, что из-за отсутстсвия механизма исключений поиск ошибок через GetLastError крайне затруднен, так теперь еще надо логику писать так , чтобы некоторые ошибки игнорировались, потому что они и не ошибки вовсе, а черт знает что! Извините за эмоциональность, но я час убил, чтобы найти эту пустышку.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь