/
CanSeeThePain
/
MqlBotServer
Обзор
Документация
Войти
/
CanSeeThePain
/
MqlBotServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ToDo.txt
26 строк
4 KB
Sergey Tkachenko
Сборка 61. * Добавлена проверка для предотвращение спама сообщениями о попытке робота проверить ордер с тикетом равным или меньшим 0, или передаче null вместо объекта ордера для проверки.
14 ноя 2025, 12:58
14 ноя 2025, 12:58
adfbb8a
Код
Авторство
О чём код?
Список задач по проекту MqlBotServer * Сделать методы для проверки ордеров массивами. * Сделать внутри бот-сервера функцию получения ордера из массива. https://metanit.com/sharp/tutorial/4.11.php Работать она будет примерно так. Бот-МТ при обработке будет просто вызывать функцию получения следующего ордера до тех пор, пока бот-сервер не вернёт тикет -1. Внутри бот-сервера будет происходить следующая обработка. Будет внутренний объект IEnumerator для перебора роботов, объект текущего робота и индекс ордера в массиве. При каждом вызове функции сначала проверяется, есть ли объект текущего робота. Если есть - увеличивается на 1 индекс ордера в массиве. Если этот индекс не вышел за пределы массива и в массиве есть ордер с тикетом больше 0 - он выдваётся на проверку. Если индекс вышел за границы - объект робота ставится в null. После установки робота в null или если его не было изначально - пробуем получить слелующего робота из словаря. Если нет объекта IEnumerator - вызывается функция GetEnumerator словаря Bots и метод Reset. Затем вызывается MoveNext. Если он вернул true - тогда получается следующий робот из объекта Current. Проверяется, есть ли у него массив ордеров. Если есть - робот сохраняется в объект текущего робота, индекс ордера сохраняется. Если нет - опять вызывается MoveNext, и так до обнаружения робота с массивом или достижения конца коллекции. При достижении конца коллекции IEnumerator ставится в null, бот-МТ получает -1 вместо тикета ордера на проверку. * Сделать класс с методами для проверки роботов. * Сделать внутренний объект IEnumerator для получения из словаря Bots следующего робота, у которого есть массив ордеров на проверку. * Сделать индекс следующего ордера в массиве ордеров на проверку текущего робота. * Вывести функции в прокси. + В бот-МТ вынести в комментарии ссылки на вспомогательные функции. * В бот-МТ разбить функцию обработки тика на несколько мелких вспомогательных функций. -------------------------------------------- Задачи до 2025 года. * Команды для виртуальной торговли: сброс шагов, изменение числа шагов, начало виртуальной торговли заново. * Проверка совместимости компонентов системы. Вторая очередь * В виртуальной торговле добавить реализацию закрытия ордера роботом. * В виртуальной торговле добавить реализацию истечения отложенных ордеров.