Мова програмування, найбільш відповідна фінансовому сектору? [зачинено]


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 тощо)
  • Java
  • C ++

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

Я знаю, що існує досить багато невеликих інститутів, які також використовують багатозначні БД для своїх основних систем транзакцій. Це означає щось подібне

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase

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

Однак з цього слід зазначити дві речі:

  • Те, що вони зараз шукають, може змінитися з часом навчання
  • Це не так вже й важливо. Вивчіть основи, і ви зможете підібрати все, що вам потрібно.

1
Я другий голос за вивчення SQL, особливо якщо вас цікавить високочастотна торгівля.
М. Тіббіт

Без проблем @NoviceCoding
Ден МакГрат

Відмінний список. Також потрібна VBA та / або Excel. Я розділюю два, тому що це суміш Excel VBA, а потім такі матеріали на робочому аркуші, як VLookups
Ян

6

Це ДУЖЕ широке поле, але деякі речі слід врахувати ...

Побудова користувацьких інтерфейсів Front Office - Java

Системи побудови пакетів - не мовні. Мурекс, Каліпсо і Софіс - деякі з технологій.

Збереження застарілого коду - Java, C ++ та (так) навіть COBOL.

Торгова аналітика на передньому офісі - VBA (Так) та інші мови сценаріїв значно меншою мірою.

Торгівля з низькою затримкою - C ++

Кількісна аналітика - C ++

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

Загальне - Вам потрібно знати UNIX та SQL


1
+1 Це здається більш повною відповіддю. Я помиляюся чи ви не згадали жодної функціональної мови?
Виталий Олегович

Я ніколи не бачив цього за справжню роботу. Можливо, один раз вирішити внутрішній тизер мозку. Я бачив тут і там такі мови мов, як Python.
MathAttack

3

Smalltalk : Капіталь JP Morgan's. З розмов, які я проводив, багато нинішніх або колишніх Smalltalkers походять з UBS, і великий відсоток Smalltalkers Південної Африки прийшов або навчався людьми з Rand Merchant Bank, великої місцевої інвестиційної банківської фірми.

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


2

Мені якось сказали керуючий директора Morgan Stanley, що в майбутньому фінансового програмування буде домінувати Python - на який я подумав: "Так каже людина, яка ніколи не програмує ..." стрічковий C ++ кодер, який знав достатньо для оптимізації процедур у зборах Intel (після отримання 2 кандидатів).

Що вбік, я впевнений, що кожен магазин відрізняється. Однак ми знайшли найкраще прообразувати в Matlab - більшість квантів мають хороший математичний фон, і це досить проста мова, яку можна підібрати. Тоді весь виробничий код був скручений у C / C ++ зі спеціалізованими передніми сторонами для Excel або власного, домашнього, високопродуктивного кластерного програмного забезпечення.

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


1
Що стосується: Python, що цікаво, нещодавно Комісія з цінних паперів та бірж США запропонувала мандат, який вимагатиме від емітентів цінних паперів представити комп'ютерну програму, яка відображає логічний потік коштів, і що “ця комп'ютерна програма буде подана… в Python”. sec.gov/rules/proposed/2010/33-9117.pdf
Стів Тьоа

Ого. Поняття не мав. Оскільки я перемикаю btw Ubuntu & Windows, я просто не можу взяти мову, де
важливий

@MTibbits, що, у Ubuntu немає пробілів? :)
Benjol

@Benjol, Ubuntu має пробіли, це повинні бути вікна, яких немає.
dan_waterworth

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