Язык программирования наиболее актуален для финансового сектора? [закрыто]


10

Я новичок в колледже и занимаюсь разработкой программного обеспечения / финансами. Я изучал программирование самостоятельно и уже хорошо знаком с php. Мне было интересно, что вы, ребята, считаете наиболее подходящим языком программирования для финансового / инвестиционно-банковского использования?

Я прочитал эту ветку: /software/13109/books-on-developing-software-for-financial-markets-investment-banks

Я хочу начать изучение / чтение языка (основы не финансовые / количественные), чтобы заложить основу для будущих финансовых / количественных вопросов.


Я говорю это только наполовину в шутку: КОБОЛ :)
Дэн МакГрат,

У меня есть работа в области финансов, и мы использовали Java и C #. Все зависит от чувствительности проекта и того, что требуется . Например, безопасность, надежность, гибкость и т. Д.
Амир Резаи

Я заметил, что функциональные языки проникают в финансовый сектор, особенно OCaml. Дополнительное чтение: janestreetcapital.com/minsky_weeks-jfp_18.pdf
dan_waterworth

Функциональное программирование подходит для финансовых расчетов, таких как количественное финансирование. Попробуйте F #, я слышал, что он становится все более и более популярным в финансовом секторе blogs.msdn.com/b/dsyme/archive/2011/01/12/…
Homde

Рассмотрим также Q / KDB + , в зависимости от того, где вы хотите работать.
LennyProgrammers

Ответы:


10

Я сам работаю в финансовом секторе (хотя и в Австралии), и языки, которые я видел, широко используются в других институтах, с которыми я разговаривал, это:

  • Что-нибудь .NET (C #, ASP и т. Д.)
  • Ява
  • C ++

Знание баз данных также очень пригодится вам. Попробуйте изучить какой-нибудь диалект SQL, например MS SQL или Oracle.

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

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase

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

Однако из этого следует отметить 2 вещи:

  • Какие навыки они ищут сейчас, может измениться к тому времени, когда вы закончите
  • Это не так важно. Изучите основы, и вы сможете подобрать все, что вам нужно.

1
Я второй голос за изучение SQL, особенно если вы заинтересованы в торговле на высоких частотах.
М. Тиббитс

Нет проблем @NoviceCoding
Дэн МакГрат,

Отличный список. Также там нужны VBA и / или Excel. Я разделяю их, потому что это смесь Excel VBA и материалов рабочего листа, таких как VLookups
Ян

6

Это ОЧЕНЬ широкое поле, но некоторые вещи нужно учитывать ...

Создание пользовательских интерфейсов фронт-офиса - Java

Сборка систем пакетов - не зависит от языка. Murex, Calypso и Sophis являются одними из технологий.

Поддержка устаревшего кода - Java, C ++ и (да) даже COBOL.

Фронт-офисная аналитика торговли - VBA (Да) и другие скриптовые языки в гораздо меньшей степени.

Торговля с низкой задержкой - C ++

Количественная аналитика - C ++

Интеграция - Java, XML, FPML (язык разметки финансовых продуктов)

Общее - вам нужно знать UNIX и SQL


1
+1 Это кажется более полным ответом. Я не прав или вы не упомянули какой-либо функциональный язык?
Виталий Олегович

Я никогда не видел это для реальной работы. Возможно, однажды, чтобы решить в доме тизер мозга. Я видел языки сценариев, такие как Python, здесь и там тоже.
MathAttack

3

Smalltalk : Капитал Дж. П. Моргана. Из моих разговоров многие нынешние или бывшие Smalltalkers пришли из UBS, и большой процент южноафриканских Smalltalkers пришли из или были обучены людьми из Rand Merchant Bank, крупной местной инвестиционно-банковской фирмы.

OCaml : Джейн Стрит


2

Однажды мне сказал управляющий директор Morgan Stanley, что будущее финансового программирования будет зависеть от Python, и я подумал: «Так говорит человек, который никогда не программирует ...» кодировщик пояса C ++, который знал достаточно, чтобы вручную оптимизировать подпрограммы в сборке Intel (после получения 2 кандидатов наук).

Кроме того, я уверен, что каждый магазин отличается. Тем не менее, мы нашли, что лучше всего создавать прототипы в Matlab - большинство квантов имеют хороший математический фон, и это достаточно простой для изучения язык. Затем весь производственный код был перенесен в C / C ++ с настроенными интерфейсами для Excel или их собственного, самодельного, высокопроизводительного кластерного программного обеспечения.

Однако, если бы я основал свой собственный фонд, я бы заменил R на Matlab, потому что я провел бесчисленное количество часов (хотя бы по первому имени с единственным парнем, которому доверял) по телефону с технической поддержкой Matlab, отлаживая их flexlm лицензирование и интерфейс C ++.


1
Re: Python, что интересно, Комиссия по ценным бумагам и биржам США недавно предложила мандат, который потребовал бы от эмитентов ценных бумаг представить компьютерную программу, которая отображает логический поток средств, и что «эта компьютерная программа должна быть подана… в Python». sec.gov/rules/proposed/2010/33-9117.pdf
Стив Тджоа,

Ух ты. Понятия не имел. Поскольку я переключаюсь между Ubuntu и Windows, я просто не могу взять язык, где пробелы (табуляции и пробелов) имеют значение ...
М. Тиббитс

@MTibbits, что, в Ubuntu нет пробелов? :)
Бенджол

@ Benjol, в Ubuntu есть пробелы, это должны быть окна, которых нет.
dan_waterworth

Все зависит от того, чего вы хотите достичь. Я знаю несколько человек в инвестиционных банках, делающих прототипы в Python, используя привязку Python к своей C ++ - библиотеке. Что касается описания сделок в Python: несколько человек упоминали тогда, это не очень хорошая идея, потому что вы не можете проверить программы Python. Язык программирования в семействе ML подойдет лучше.
LennyProgrammers
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.