На чем сейчас пишут софт для трейдинга?
От: white_znake  
Дата: 14.12.16 14:18
Оценка:
Приветствую коллеги

Интересует сабж, особенно в конторах типа хеджинговых фондов.
Я последнее время прогал на .NET, сейчас проект на Node.JS, но вот хотел бы поразрабатывать софт для трейдинга.
Отсюда вопрос: надо ли вспоминать C++ (на котором не было опыта с 2010 года) или C++ уступает свою роль Go?
Сильны ли позиции Java в данной области?

Хотелось бы услышать мнение работающих в данной области.
Отредактировано 14.12.2016 14:27 white_znake . Предыдущая версия .
Re: На чем сейчас пишут софт для трейдинга?
От: Слава  
Дата: 14.12.16 14:36
Оценка:
Здравствуйте, white_znake, Вы писали:

_>Приветствую коллеги


_>Интересует сабж, особенно в конторах типа хеджинговых фондов.

_>Я последнее время прогал на .NET, сейчас проект на Node.JS, но вот хотел бы поразрабатывать софт для трейдинга.
_>Отсюда вопрос: надо ли вспоминать C++ (на котором не было опыта с 2010 года) или C++ уступает свою роль Go?
_>Сильны ли позиции Java в данной области?

_>Хотелось бы услышать мнение работающих в данной области.


Я совершенно не в теме, но мнение имею выскажу — Go еще тормознее, чем Java. Поэтому вряд ли на нём такое пишут.
Re: На чем сейчас пишут софт для трейдинга?
От: placement_new  
Дата: 14.12.16 15:03
Оценка: +1
Здравствуйте, white_znake, Вы писали:

_>Приветствую коллеги


_>Интересует сабж, особенно в конторах типа хеджинговых фондов.

_>Я последнее время прогал на .NET, сейчас проект на Node.JS, но вот хотел бы поразрабатывать софт для трейдинга.
_>Отсюда вопрос: надо ли вспоминать C++ (на котором не было опыта с 2010 года) или C++ уступает свою роль Go?
_>Сильны ли позиции Java в данной области?

_>Хотелось бы услышать мнение работающих в данной области.


C++, Java.
Все остальное типа Go учится за неделю по необходимости.
Re[2]: На чем сейчас пишут софт для трейдинга?
От: uzhas Ниоткуда  
Дата: 14.12.16 16:40
Оценка: +1
Здравствуйте, placement_new, Вы писали:

_>C++, Java.

_>Все остальное типа Go учится за неделю по необходимости.

я бы не исключал что-либо из большой тройки: C++, C#, Java
все они с разным успехом используются в подобных проектах
лично имею опыт создания алго системы + бектестинга на C#
а вот Go непонятно зачем упомянули, не слышал о подобных проектах на Go
его ниша для меня неясна, кол-во либ общего назначения и из финансовой сферы (типа quickfix) под вопросом. короче, маргинальный какой-то нынче язык

софт для трейдинга — вообще широкое понятие. там есть и рилтайм и постпроцессинг и аналитика истории и базы и UI конфигурашечки и тд и тп.
Отредактировано 14.12.2016 16:46 uzhas . Предыдущая версия .
Re: На чем сейчас пишут софт для трейдинга?
От: Arsen.Shnurkov  
Дата: 14.12.16 19:19
Оценка: :))) :)))
Только C#, без вариантов.
Это опенсорсная платформа, поддерживаемая самым крупным разработчиком ПО в мире,
куда там джаве до неё.
Re: На чем сейчас пишут софт для трейдинга?
От: pestis  
Дата: 14.12.16 19:42
Оценка: :)))
Здравствуйте, white_znake, Вы писали:

_>Отсюда вопрос: надо ли вспоминать C++ (на котором не было опыта с 2010 года) или C++ уступает свою роль Go?

_>Сильны ли позиции Java в данной области?

Нет. В терйдинге важна не производительность языка, а возможность писать сложные алгоритмы надежно и без ошибок. Поэтому в трейдинге рулят Scala и F#, слышал что некоторые используют Haskel.
Re[2]: На чем сейчас пишут софт для трейдинга?
От: placement_new  
Дата: 14.12.16 20:05
Оценка:
Здравствуйте, pestis, Вы писали:


P>Нет. В терйдинге важна не производительность языка, а возможность писать сложные алгоритмы надежно и без ошибок. Поэтому в трейдинге рулят Scala и F#, слышал что некоторые используют Haskel.


А примеров можно? Кроме Jane Street и группы отчепенцев в Morgan Stanley.
Re[2]: На чем сейчас пишут софт для трейдинга?
От: placement_new  
Дата: 14.12.16 20:09
Оценка: +2
Здравствуйте, Arsen.Shnurkov, Вы писали:

AS>Только C#, без вариантов.

AS>Это опенсорсная платформа, поддерживаемая самым крупным разработчиком ПО в мире,
AS>куда там джаве до неё.

По-моему только русские forex-кухни докатились до такого
Re: На чем сейчас пишут софт для трейдинга?
От: andrey.t  
Дата: 14.12.16 20:13
Оценка: +1
Здравствуйте, white_znake, Вы писали:

_>Хотелось бы услышать мнение работающих в данной области.


Было бы здорово, если бы ты рассказал, что понимаешь под трейдингом — коннективити, риск (сценарный или живой?), ордера, прайсинг, букинг etc? Резонно предположить, что на каждом этапе и на каждом рынке (в зависимости от его особенностей), может быть что-то свое.
Re: Excel VBA (-)
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 14.12.16 20:23
Оценка: +2
[КУ] оккупировала армия.
Re: На чем сейчас пишут софт для трейдинга?
От: Osaka  
Дата: 14.12.16 22:18
Оценка: +1 :)))
_>Я последнее время прогал на .NET, сейчас проект на Node.JS, но вот хотел бы поразрабатывать софт для трейдинга.
_>Отсюда вопрос: надо ли вспоминать C++ (на котором не было опыта с 2010 года) или C++ уступает свою роль Go?
Логика на C# и гуй на WPF.
C++ главным образом для HFT, которое не совсем трейдинг.
Re[2]: На чем сейчас пишут софт для трейдинга?
От: placement_new  
Дата: 15.12.16 01:46
Оценка:
Здравствуйте, Osaka, Вы писали:

O>C++ главным образом для HFT, которое не совсем трейдинг.


Слушай, а что за аббревиатура такая HFT, кстати?
Re[3]: На чем сейчас пишут софт для трейдинга?
От: Sammo Россия  
Дата: 15.12.16 03:29
Оценка: +2
_>Слушай, а что за аббревиатура такая HFT, кстати?
High-frequency trading — высокочастотный трейдинг.
Т.е. в позу входишь иногда на долю секунды. Основная идея — за счет скорости взять чуть лучше, чем остальные, ухватить свой центик и выскочить. А за счет объемов этот центик превратить в миллионы баксов.
Крайне критичен к скорости работы и к задержкам, вплоть до того, что скупаются датацентры максимально близкие к серверам биржи.
Поэтому для физического лица обычно не имеет смысла (не хватить денег, чтобы конкурировать по задержке передачи данных с крупняком).
В последнее время биржи стали смотреть на него с большим сомнением. Российская ММВБ ввела плату за превышение транзакций. Поговаривают, что американская биржа тоже рассматривала возможность ограничения HFT.
Re[4]: На чем сейчас пишут софт для трейдинга?
От: placement_new  
Дата: 15.12.16 04:15
Оценка:
Здравствуйте, Sammo, Вы писали:

S>High-frequency trading — высокочастотный трейдинг.


Ну так почему он не совсем трейдинг если даже последняя Т stands for trading?
Если SEC позволяет — значит трейдинг.
Re[5]: На чем сейчас пишут софт для трейдинга?
От: Sammo Россия  
Дата: 15.12.16 04:21
Оценка: +1
_>Ну так почему он не совсем трейдинг если даже последняя Т stands for trading?
_>Если SEC позволяет — значит трейдинг.
А я где-то написал что это не совсем трейдинг? А с сомнением стали смотреть по другим причинам: ММВБ — я так понял, решил ограничить нагрузку на сервера.
Амеры и европейцы говорили про риски. В частности приводили пример резкого падения на несколько минут рынка году этак в 2010 году. Ну и считалось, что HFT вытесняет классический трейдинг (инвесторов в том числе).
Re: На чем сейчас пишут софт для трейдинга?
От: SL  
Дата: 15.12.16 05:09
Оценка: +4
Здравствуйте, white_znake, Вы писали:

_>Приветствую коллеги


_>Интересует сабж, особенно в конторах типа хеджинговых фондов.


Да на всем С/С++, Java, NET, Python, VBA/Excel, тем более что "трейдинг" это очень сферический конь в вакууме в который может входить как HFT, претрейдконтроль выполненный на железяке с использованием FPGA, так и терминал пользователя и middle/back office-а проф. участника торгов, и соответственно стек технологий очень разный от глубокого знания TCP/IP до такого же глубокого знания математики, статистики для какого нибудь VaR (Value at Risk) или вообще в другом направлении глубокое знание COM, NET, VBA, SQL различных технологий "офисной" автоматизации для генерации миллион тонн различных отчетов от конечного клиента до регулятора.
Re: На чем сейчас пишут софт для трейдинга?
От: IncremenTop  
Дата: 15.12.16 08:12
Оценка:
Здравствуйте, white_znake, Вы писали:

_>Хотелось бы услышать мнение работающих в данной области.


Работал в двух конторах — в обоих C# .Net, ибо гуй на WPF + трейдеры любят интеграцию с офисом.
Re[2]: На чем сейчас пишут софт для трейдинга?
От: uzhas Ниоткуда  
Дата: 15.12.16 09:12
Оценка: :))) :))
Здравствуйте, Слава, Вы писали:

ветку уже можно раздирать на цитаты

>>Я совершенно не в теме, но мнение имею выскажу

>>Go еще тормознее, чем Java.

>>Go учится за неделю

>>В трeйдинге важна не производительность

>>Только C#, без вариантов. Это опенсорсная платформа

>>группы отчепенцев в Morgan Stanley

>>русские forex-кухни докатились до такого

>>HFT, которое не совсем трейдинг

>>HFT вытесняет классический трейдинг (инвесторов в том числе)

>>Работал в двух конторах — в обоих

Re[2]: На чем сейчас пишут софт для трейдинга?
От: white_znake  
Дата: 15.12.16 09:40
Оценка:
Здравствуйте, andrey.t, Вы писали:

AT>Здравствуйте, white_znake, Вы писали:


_>>Хотелось бы услышать мнение работающих в данной области.


AT>Было бы здорово, если бы ты рассказал, что понимаешь под трейдингом — коннективити, риск (сценарный или живой?), ордера, прайсинг, букинг etc? Резонно предположить, что на каждом этапе и на каждом рынке (в зависимости от его особенностей), может быть что-то свое.


На чем пишут интересные штуковины типа статистического арбитража?
Re[4]: На чем сейчас пишут софт для трейдинга?
От: white_znake  
Дата: 15.12.16 09:48
Оценка:
Здравствуйте, Sammo, Вы писали:

S>High-frequency trading — высокочастотный трейдинг.

S>Т.е. в позу входишь иногда на долю секунды. Основная идея — за счет скорости взять чуть лучше, чем остальные, ухватить свой центик и выскочить. А за счет объемов этот центик превратить в миллионы баксов.
Не за счет объемов центики превращаются в солидные суммы, а за счет левериджа, при чем леверижд должен быть достаточно большим (больше 10 к 1)
Если ты в теме HFT, то расскажи, есть ли в HFT хеджирование операций? Ведь на хеджировании тоже нужно время, которое ценится в HFT, а с другой стороны, не используя хеджирование можно потерять большие суммы при использовании большого левериджа в случае, когда ожидания не оправдались.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.