![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
if(OrderSend(....)==-1)
{
Print("Error in OrderSend: ", GetLastError());
}
(как всегда поступал я).
Либо еще того хуже:
while(1)
{
if(OrderSend(....) != -1) break;
Sleep(500);
}
(что в случае фатальных ошибок приведет к заваливанию брокера ошибочными запросами и скорее всего вызовет блокировку счета или запрет автоматической торговли).
Так что бойцы не умеющие корректно обрабатывать ошибки, годны только для тестера, и не годятся даже на демку. Вобщем сейчас пишу бойца, умеющего работать с ошибками. Считаю не фатальными (связанными с ожиданиями, реквотами и т.п.) ошибки 4, 6, 128, 135, 136, 137, 138, 146. После этих ошибок делаю Sleep(500), MarketInfo(...) для получения новых цен, и повторяю операцию. Все прочие ошибки считаю фатальными. Т.е. связанными либо с невозможностью торговли, либо с ошибками в коде(настройках) робота. Прав ли я ? У кого какие мнения (опыт) по этому поводу ?