ошибка 148

 
Не принимают советник в маркет из-за ошибки 148. Советник открывает много позиций и у брокеров есть ограничение на колличество одновременно открытых позиций. Но как узнать это количество? Я не нашел стандартной функции. Подскажите пожалуйста, как сделать, чтобы ошибка 148 не появлялась. Терминал МТ4.
 
AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
 
Maxim Romanov:
Подскажите пожалуйста, как сделать, чтобы ошибка 148 не появлялась.

Ограничить количество открываемых позиций! Но вот как это повлияет на алгоритм?

Хотя он без вариантов больше позиций не откроет. Значит ограничение только уберет ошибку 

 
Vyacheslav Ivanov:

Ограничить количество открываемых позиций! Но вот как это повлияет на алгоритм?

Хотя он без вариантов больше позиций не откроет. Значит ограничение только уберет ошибку 

Эта ошибка - постоянное "пополнение" журнала и, соответственно, log-файла. Такие файлы имеют свойство разрастаться до неимоверных размеров. А ведь емкость устройств записи, даже современных, ограничена. Поэтому устранение подобных ошибок - это, в первую очередь, забота об устройствах записи пользователей. Значит, ошибку необходимо устранить. Все логично.
 
Alexander Bereznyak:
Не подходит, эта функция отвечает за лимитные ордера, а у меня ошибка по рыночным.
 
Vyacheslav Ivanov:

Ограничить количество открываемых позиций! Но вот как это повлияет на алгоритм?

Хотя он без вариантов больше позиций не откроет. Значит ограничение только уберет ошибку 

Так тоже не получается, нужно, чтобы до 200 позиций висело в рынке, я уже зашил ограничение в 50, но даже тут модераторы прислали отказ. Не представляю сколько у них там ограничение. Может есть какой-то способ избежать ошибки? Или обойти ее.
 
Ihor Herasko:
Эта ошибка - постоянное "пополнение" журнала и, соответственно, log-файла. Такие файлы имеют свойство разрастаться до неимоверных размеров. А ведь емкость устройств записи, даже современных, ограничена. Поэтому устранение подобных ошибок - это, в первую очередь, забота об устройствах записи пользователей. Значит, ошибку необходимо устранить. Все логично.
Конечно надо, вопрос не в этом, вопрос как это сделать?
 
Maxim Romanov:
Конечно надо, вопрос не в этом, вопрос как это сделать?

Получили первую ошибку 148 - запомнили максимальное количество открытых позиций. Теперь открывать можно лишь если общее количество позиций меньше запомненного значения.

После получения первый раз такой ошибки - обязательно сделайте запись в журнал - чтобы советник сообщил - мол, "достигнуто максимально-разрешённое количество открытых позиций, советник не открывает далее, пока не закроются существующие", ну или что-то в этом роде. Видя сию запись, модератор должен понять, что советник обрабатывает такой ответ сервера - ведь по сути - это не ошибка, а сообщение сервера, что дальше торговать бесполезно. Ошибкой является не сам факт её первого появления, а факт последующей глупой тупой долбёжки сервера торговыми приказами на открытие.

 
Artyom Trishkin:

Получили первую ошибку 148 - запомнили максимальное количество открытых позиций. Теперь открывать можно лишь если общее количество позиций меньше запомненного значения.

После получения первый раз такой ошибки - обязательно сделайте запись в журнал - чтобы советник сообщил - мол, "достигнуто максимально-разрешённое количество открытых позиций, советник не открывает далее, пока не закроются существующие", ну или что-то в этом роде. Видя сию запись, модератор должен понять, что советник обрабатывает такой ответ сервера - ведь по сути - это не ошибка, а сообщение сервера, что дальше торговать бесполезно. Ошибкой является не сам факт её первого появления, а факт последующей глупой тупой долбёжки сервера торговыми приказами на открытие.

не пропустят, ни одной ошибки
 
Alexander Bereznyak:
не пропустят, ни одной ошибки

А если нет такого параметра, который точно указывает на лимит?

Тогда определить лимит возможно только получением ответа о достигнутом пределе.

Неужели там такие глупые сидят модерируют? Можно же и общаться с ними.

 
Artyom Trishkin:

Получили первую ошибку 148 - запомнили максимальное количество открытых позиций. Теперь открывать можно лишь если общее количество позиций меньше запомненного значения.

После получения первый раз такой ошибки - обязательно сделайте запись в журнал - чтобы советник сообщил - мол, "достигнуто максимально-разрешённое количество открытых позиций, советник не открывает далее, пока не закроются существующие", ну или что-то в этом роде. Видя сию запись, модератор должен понять, что советник обрабатывает такой ответ сервера - ведь по сути - это не ошибка, а сообщение сервера, что дальше торговать бесполезно. Ошибкой является не сам факт её первого появления, а факт последующей глупой тупой долбёжки сервера торговыми приказами на открытие.

Ой Артём как ты заблуждаешься...

Даже нехватку средств при активации отложника не пропускают. А в mql4 никогда и не будет возможности это проверить.