Выполнение нескольких функций одновременно
Привет, я работаю над приложением auto-trading quant, все работает нормально и перешел к последней фазе, но здесь я столкнулся с проблемой.
Вкратце:
Нет торговли = 0;
Торговля = 1;
Код выполняется, если выполняются определенные условия, и обновляет базу данных с От "0" до "1", а если это так '1' затем на счете пользователя будет открыта торговая позиция.
Вот в чем проблема:
Он открывает позиции один за другим, то есть если у меня есть 5000 клиентов, то он начинает открывать торговую позицию от 1-го пользователя до последнего 5000-го пользователя один за другим.
И предположим, что время проходит 100 МС на каждом исполнении сделки, тогда 5000 пользователей * 100 мс становятся круглыми около 8 минут, что действительно хуже для квантовой торговли.
1. Я использую Аякс и Решение webmethods с помощью .сетка с#
2. Для торговли я использую WebSocket Api предоставлено форекс брокером
3. Дифференцировать торгового счета пользователя у меня есть уникальный API токен для всех
Все сделки должны быть открыты одновременно, так что я думаю вот о чем:
Выполнить код для открытия торговой позиции непосредственно из БД можно с помощью некоторой StoredProcedure, если значение таблицы пользователя изменено с " 0 " на "1", но не знаю, возможно это или нет.
Пожалуйста, предложите мне, если у вас есть какое-либо решение для этого, это было бы действительно очень полезно для меня и будет благодарно вам навсегда.
С уважением
Что я уже пробовал:
Я пытаюсь выполнить код непосредственно из БД с помощью StoredProcedure