Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 845
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Pokrov, я ж тебе ответил, куда смотришь..
Вот здесь нашёл ответ https://www.mql5.com/ru/forum/131277/page295#455199
Спасибо автору.
Подскажите, ниже блок обработок ошибок, правильно написано, или может что-то не так? Только не ругайтесь сразу )))
как в индикаторе сохранять историю значений в файл (и загружать потом)? готовые решения есть наверно?
Подскажите, ниже блок обработок ошибок, правильно написано, или может что-то не так? Только не ругайтесь сразу )))
На мой взгляд обработка ошибок должна быть в виде пользовательской функции, которая должна вызываться после каких либо действий связанных с обращением к серверу.
Например OrderSend() возвращает тикет ордера или -1 в случае неудачи, тоесть в случае ошибки. Вот и вызывать обработку ошибок надо в случае неудачного выполнения команды с передачей в неё кода ошибки. А в обработчике ошибок предусмотреть возвращаемое значение при котором не выполненное действие повторяется или при другом значении прекращается.
Например изменились цены, RefreshRates(); и повторить попытку, а при нехватке средств наверное лучше прекратить попытки.
На мой взгляд обработка ошибок должна быть в виде пользовательской функции, которая должна вызываться после каких либо действий связанных с обращением к серверу.
Например OrderSend() возвращает тикет ордера или -1 в случае неудачи, тоесть в случае ошибки. Вот и вызывать обработку ошибок надо в случае неудачного выполнения команды с передачей в неё кода ошибки. А в обработчике ошибок предусмотреть возвращаемое значение при котором не выполненное действие повторяется или при другом значении прекращается.
Например изменились цены, RefreshRates(); и повторить попытку, а при нехватке средств наверное лучше прекратить попытки.
У меня после функций прописан GetLastError и если возникает ошибка разве она в этот блок не поступит (так как написано) и команды не будут выполняться? Я так понимаю цепочку например OrderSend() -> GetLastError -> блок ошибок Sleep(3000) RefreshRates() -> выход из блока и если условия остались опять идет запрос OrderSend(). Или мои рассуждения и представления не верны. Я понимаю,что вы мне предлагаете прописать возвращаемое return значение 1 или 0 в блок, но у меня функции простые не привязаны к булевым значения типа SignalBuy, если я правильно понимаю туда и должны потом возвращаться значения return.