215 похожих чатов

Всем привет, я пишу торгового бота, мне нужно постоянно обращаться

к бирже и смотреть на заполнение ордеров, чтоб при заполнении выставлять стоп ордера, так же мне нужно мониторить цену для того, чтобы передвигать стоп ордера и тейк ордера, так же нужно проверять не закрылась ли позиция, а все конечные результаты я записываю в бд, в промежутках считая значения профита и т.д

условно у меня открыто 6 позиций и каждую мне нужно мониторить и функция, которую я написал тратить на это все в среднем секунд 15

вопрос, как я могу ускорить этот процесс?

написано все это на питоне, насколько мне может помочь multiprocessing или multithreading или может вообще на другом языке писать надо

хотелось бы добиться 3-5 секунд на обработку этих 6-ти позиций

20 ответов

35 просмотров

C++

mm- Автор вопроса
Григорий Lᵖ space
C++

я смогу добиться х10 к скорости обработки?

Используй Numba или подобные модули, которые ускоряют

Звучит как нечто на милисекунды для плюсов

Mikael Sargsyan
Numba быстрее C/Fortran

Это нерабочий вариант

Хреново написано. У меня торговый бот тратит на большее кол во операций не больше секунды

mm- Автор вопроса
R G
Хреново написано. У меня торговый бот тратит на бо...

к базе данных много обращений, заметил, у меня

К сожалению надо переписать все на другом языке.. Rust

mm- Автор вопроса
R G
Хреново написано. У меня торговый бот тратит на бо...

могу ли я тебе скинуть код, глянешь, там строчек 200

Также нужно использовать другую БД, возможно ваша медленная

R G
Радикально. Вовсе необязательно. Зачем?

Python самый медленный язык в мире, хотя хорош для ML

Roman Ralovets
Python самый медленный язык в мире, хотя хорош для...

Я тоже так думал, пока не научился архитектурить нормально и эффективный код писать. Питон достаточно быстрый для большинства задач. Даже для минутного алготрейдинга

15 секунд на 6 позиций? не 60 мс, а в 40 раз больше? вы что-то делаете не так. начните с профайлера.

from numba import njit, prange @njit(nopython=True, parallel=True) def bubble_sort(arr): n = len(arr) for _ in prange(n): for i in range(1, n): if arr[i - 1] > arr[i]: arr[i - 1], arr[i] = arr[i], arr[i - 1] if __name__ == "__main__": my_list = [64, 34, 25, 12, 22, 11, 90] bubble_sort(my_list) print(my_list)

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Карта сайта