Ответы на комментарии пользователя ADT

Мои комментарии:в блогах в форуме
Ответы мне:в блогах в форуме
Все комментарии: к моим постам
ADT, в основном тем что вы занимаетесь стрельбой из пушки по воробьям.
А так конечно если хочется то используйте.
Вам проще было бы вместо GO использовать Python, потому как под него есть куча готовых и полезных библиотек, а на GO вы будете заниматься убийством времени, реализуя то что уже есть. 
Суть ведь в чем, на HFT вы особо не заработаете, у Мартынова на конференции выступал чел который подробно рассказывал об этом а так же о том, что все это дорого а выхлопа с этого сейчас уже никакого нет, он эти лет 10 занимался. А для обычных стратегий экстремальные скорости НЕ нужны, да и Python c Numba или Taichi работает ОЧЕНЬ быстро.
avatar
  • 28 ноября 2025, 15:26
  • Еще
ADT, Надо разделить две принципиально разные задачи: анализ исторических данных плюс создание стратегии, и работа бота по созданной стратегии. При анализе можно хоть сотни гигабайт и любые инструменты. А при работе бота никакие сотни гигабайт уже не нужны — там несколько формул и какие-то свёртки недавней истории(и тут уже нет никакой разницы чем обрабатывать — питоном или плюсами), потому что вся давняя история должна быть уже сжата до тензоров/формул на этапе анализа исторических данных.
avatar
  • 28 ноября 2025, 08:59
  • Еще
ADT, pytorch, scipy и вообще-то практически всего кроме базовой веб разработки
avatar
  • 28 ноября 2025, 07:00
  • Еще
ADT, да ну какие обиды.

Конечно это не истина, а моё мнение. Как человека который знает хорошо оба языка (и еще много других). Конечно же вы можете его игнорировать и мне в общем то пофиг.
 
На питоне есть куча инструментов именно для числодробилок. Всякие нейронки и научные вычисления на нем делают. И они наверняка будут работать даже быстрее чем банальный код на go за счет глубокой оптимизации библиотечек.
avatar
  • 27 октября 2025, 15:03
  • Еще
ADT, если вы можете несколько задач запускать, то зачем вам потоки — по сути вы руками потоки запускаете. С матрасчетами очень все зависит от используемого алгоритма. Иногда есть приемы, которые позволяют их ускорять на несколько порядков. Плюс в современных процессорах есть так называемые векторные инструкции, когда процессор делает одновременно несколько похожих операций (например, если в процессоре есть AVX-512 может 16 одновременно). Хорошие библиотеки для математических операций прокручивают оба этих приема, но руками это самому не удастся написать. Плюс есть вариант на GPU расчеты перекинуть. Но Go под это все не предназначен — это не язык для расчетов. Он прежде всего про сетевое взаимодействие — ордеры выставлять, в базу и очереди писать самое то, а для бектестов скорее Python c numpy и pytorch, которые умеют под капотом всякую вычислительную магию делать очень эффективно. Часто для разных задач нужно разное использовать
avatar
  • 26 октября 2025, 16:55
  • Еще
ADT, кстати думаю полезно сделать следующий эксперимент — в самое начало функции main() добавить fmt.Println(runtime.GOMAXPROCS(1)). Результате при запуске у вас напечатает во сколько потоков обычно работает программа на Go и переключит Go в работу в одном потоке (на обычном бытовом компьютере там будут что-то около 8-16). Если следовать вашей логике про потоки, то программа должна замедлится в напечатанное количество раз. Но есть подозрение, что вы не заметите сколько-нибудь существенного замедления
avatar
  • 26 октября 2025, 13:18
  • Еще
ADT, ключевая проблема — «разработчик меня лечил», а не в Питоне. В Питоне есть потоки, есть процессы, асинхронные не блокирующие запросы в одном потоке. Не знаю, что там за разработчик, но нормальный сейчас получает от 25к в час. Возможно писать самому вполне разумный выбор для саморазвития и экономии средств, тем более там еще поди пойми нормальный разработчик или нет, если в этом не разбираешься

Если у вас много запросов по сети, то потоки особо не нужны, если у вас не десятки тысяч запросов в секунду. Потоки скорее нужны для тяжелой математики, с чем у Go есть проблемы в отличии от Питона. В общем-то у Go со всем проблемы кроме сетевых вызовов. Нарисовать какой-то банальный график или быстро покрутить данные в разных разрезах — отдельных большая задача, хотя в Питоне это делается на щелчок пальцев. Ну если нужно только делать запросы к удаленному серверу и сохранять в базу + какие-то примитивные операции уровня сложить поделить несколько чисел, то Go вполне нормальный вариант

Я на Go пишу каждый день, но вот для трейдинга пишу на Python. Пытался на Go, но плюнул — пользы мало, а постоянно спотыкаешься об какие-то ограничения языка, но у меня много всякой не простой математики + нейронные сеточки

Успехов вам. Освоить язык и писать небольшие программы достаточно легко, но поддерживать кодовую базу по мере ее разрастания совсем другого уровня задача, которую гораздо сложнее осилить
avatar
  • 26 октября 2025, 11:48
  • Еще
ADT, не знаю ваших конкретных задач но 99% их можно решить на питоне используя numpy и получив скорость не меньше чем вы накодите на go. 

Я не люблю ни питон ни го, но такова истина. 



avatar
  • 25 октября 2025, 21:17
  • Еще
ADT, 
> вы посмотрите внимательно на картинку с командной строкой и командами SQL, там видно какие свечи собираются

Я видел картинки с часовыми и более редкими свечками, видел ваши рассказы про пинг до сервера под 100 мс в предыдущем посте и большие конфиги (не понимаю, как это вообще может влиять), 50 сетапов — это кажется крайне несущественной нагрузкой. Поэтому у меня большое подозрение, что вы не очень понимаете в чем реальная причина торможения, и что совершаете какие-то простые, но совершенно неочевидные вам ошибки

Я не спорю с вами, что тупое переписывание на Go может некоторые вещи ускорить, но есть подозрение, что ускорение там совсем не из-за потоков, как вы думаете, а из-за не блокирующих io-операций, которые вполне успешно делаются в Питоне. И если вы реально поймете, в чем причина торможения, то вероятно ускоритесь гораздо существеннее

Считаю, что всегда неплохо, когда кто-то осваивает, что-то новое, и просто хотел вам помочь разобраться. Если есть желание, то можно попробовать обсудить без погружение в конфидециальные делали, что вы делаете и попробовать разобраться, как это ускорить. Ну а если желания нет и интересно копаться самому — могу вам пожелать только успехов
avatar
  • 25 октября 2025, 21:05
  • Еще
ADT, мне просто кажется вы видите проблему, там где ее реально нет, а реальную проблему не видите. Вы можете пояснить, чего за агрегация свечей, которую вам нужно все время делать и как быстро эти свечи появляются?
avatar
  • 25 октября 2025, 19:31
  • Еще
ADT, выше написал, где вы на статью сослались
avatar
  • 25 октября 2025, 11:03
  • Еще
ADT, там есть правильный комментарий — Статья то про выбор языка для компании.

Go — хороший язык для написание продуктового кода с использованием микросервисов в большой компании
Если это маленькая компания или один человек или не классический продуктовый код про перекладывание json-ов — очень спорное решение
Если много математики и статистики — в Go c этим очень плохо, так как нет нормальных библиотек
Если нужна очень большая скорость, то тоже есть варианты получше

ИМХО если скорость не важна (не надо укладываться в микросекунды и с сервером на колокейшене), но много математики (стат тесты, ML/DL), то лучше Python
Если чего-то очень быстрое, то Rust или С и сервер на колокейшене

Чего у вас на Python тормозит дистанционно сложно понять — при правильной реализации, все тормозное выполняется в библиотеках вроде numpy или pytorch со скоростью недостижимой на Go, а для io операций есть asyncio
avatar
  • 25 октября 2025, 11:05
  • Еще
ADT, Сам питон может и тормоз (есть пути значительно ускорить), но у него куча библиотек, которые написаны на плюсах. Те же pandas/numpy, ведь наверняка почти все Ваши алгоритмы сводятся к использованию массивов данных и операций над ними. Да и tensorflow keras проще использовать, а он тоже внутри написан на плюсах и может использовать gpu. Плюс многопроцессорность, корутины. Не спорю, просто пытаюсь понять выбор:)
avatar
  • 25 октября 2025, 08:59
  • Еще
ADT, питон — тормоз, просто сделай обертку функции в си или весь код скорми чату… проверка скорости по профилированию… а времени у меня тоже нет — свои проекты лежат в очереди лет на 5
avatar
  • 23 сентября 2025, 11:59
  • Еще
ADT, ты сказал, что платишь системой за работу программиста… нет беков — нет доказательства ценности системы, а доказательство работы программиста — есть… удачи, тут дураков нет
avatar
  • 11 сентября 2025, 10:13
  • Еще
ADT, если продолжительность сделки у вас, ну, скажем, час, то что вам ±неск секунд. На этом ничего ни выиграть, ни проиграть.
avatar
  • 10 сентября 2025, 10:47
  • Еще
В продолжение: до бубита побыстрее пинг, на хорошем сервере меньше 25 мс не встречал, скажите где лучше. А теперь представьте что бот еще цену аналитит в реалтайме, проверяет состояние ордеров и позиций, двигает ордера и прочей фигней занимается, и в конфиге 50 сетапов. Ну и как вам? :) Заканчивайте уже в облаках витать.
avatar
  • 10 сентября 2025, 10:02
  • Еще
Выберите надежного брокера, чтобы начать зарабатывать на бирже:
....все тэги
UPDONW
Новый дизайн