Функция обрабатывает торговые ошибки, возникающие при открытии и закрытии ордеров.
bool ErrorChecking(
int error) // код ошибки
{
switch(error)
{
case 2:return(false);
case 3:return(false);
case 131:return(false);
case 132:return(false);
case 133:return(false);
case 134:return(false);
case 139:return(false);
case 140:return(false);
case 147:return(false);
case 148:return(false);
case 149:return(false);
case 150:return(false);
case 4110:return(false);
case 4111:return(false);
case 4108:return(false);
}
return (true);
}
Параметры
- error — код ошибки, возвращаемой функцией GetLastError() при неудачной торговой операции.
Возвращаемое значение:
Значение типа bool:
- true — преодолимая ошибка, запрос на открытие или закрытие ордера можно отправить повторно, после паузы;
- false — критическая ошибка, следует прекратить отправки запросов для открытия или закрытия ордеров.
Написать комментарий
Комментарии ()