Langage de programmation le plus pertinent pour le secteur financier? [fermé]


10

Je suis un étudiant de première année à l'université et je fais une double majeure en génie logiciel / finance. J'ai appris la programmation par moi-même et j'ai maintenant une bonne connaissance du php. Je me demandais ce que vous pensez que le langage de programmation le plus pertinent est pour la banque financière / d'investissement?

J'ai lu ce fil: /software/13109/books-on-developing-software-for-financial-markets-investment-banks

Je veux commencer à apprendre / lire sur une langue (les bases ne sont pas financières / quantitatives) pour jeter les bases des futures choses financières / quantitatives.


Je le dis en plaisantant à moitié: COBOL :)
Dan McGrath

J'ai du travail dans la finance et nous avons utilisé Java et C #. Tout dépend de la sensibilité du projet et de ce qui est demandé . Par exemple, sécurité, fiabilité, flexibilité, etc.
Amir Rezaei

J'ai remarqué que les langages fonctionnels font leur chemin dans le secteur financier, en particulier OCaml. Lecture supplémentaire: janestreetcapital.com/minsky_weeks-jfp_18.pdf
dan_waterworth

La programmation fonctionnelle convient aux calculs financiers comme la finance quantitative. Essayez F #, j'entends dire qu'il devient de plus en plus populaire dans le secteur financier blogs.msdn.com/b/dsyme/archive/2011/01/12/…
Homde

Pensez également à Q / KDB + , selon l'endroit où vous souhaitez travailler.
LennyProgrammers

Réponses:


10

Travaillant moi-même dans le secteur financier (bien qu'en Australie), les langues que j'ai vues couramment utilisées parmi les autres instituts avec lesquels j'ai parlé sont

  • Tout .NET (C #, ASP, etc.)
  • Java
  • C ++

La connaissance de la base de données vous sera également très utile. Essayez d'apprendre un dialecte de SQL comme MS SQL ou Oracle.

Je sais qu'il existe de nombreux petits instituts qui utilisent également des bases de données à valeurs multiples pour leurs principaux systèmes de transaction. Cela signifie quelque chose comme

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase

Si vous êtes vraiment intéressé à apprendre des langues spécifiques que vous pouvez utiliser directement pour un emploi, mon conseil serait de parcourir les offres d'emploi dans la région où vous souhaitez obtenir un emploi pour avoir une idée de ce que les instituts financiers utilisent spécifiquement.

Cependant, 2 choses à noter sont les suivantes:

  • Quelles compétences ils recherchent actuellement pourraient changer au moment de l'obtention de leur diplôme
  • Cela n'a pas beaucoup d'importance. Apprenez les principes de base et vous devriez pouvoir récupérer tout ce dont vous avez besoin.

1
J'appuie le vote pour apprendre SQL, surtout si vous êtes intéressé par le trading à haute fréquence.
M. Tibbits

Pas de problème @NoviceCoding
Dan McGrath

Excellente liste. Nécessite également VBA et / ou Excel. Je sépare les deux, car c'est un mélange d'Excel VBA, puis de trucs de feuille de calcul comme VLookups
Ian

6

C'est un domaine TRÈS large, mais certaines choses à considérer ...

Création d'interfaces Front Office personnalisées - Java

Construction de systèmes de packages - Pas spécifique à la langue. Murex, Calypso et Sophis font partie des technologies.

Maintenir le code hérité - Java, C ++ et (oui) même COBOL.

Analyses de trading Front Office - VBA (Oui) et d'autres langages de script à un degré beaucoup moindre.

Commerce à faible latence - C ++

Analyse quantitative - C ++

Intégration - Java, XML, FPML (Financial Products Markup Language)

Général - Vous devez connaître UNIX et SQL


1
+1 Cela semble la réponse la plus complète. Ai-je tort ou vous n'avez mentionné aucun langage fonctionnel?
Виталий Олегович

Je ne l'ai jamais vu pour un vrai travail. Peut-être une fois pour résoudre un casse-tête en interne. J'ai vu des langages de script comme Python ici et là aussi.
MathAttack

3

Smalltalk : JP Morgan's Kapital. D'après les conversations que j'ai eues, de nombreux Smalltalkers actuels ou anciens viennent d'UBS, et un grand pourcentage des Smalltalkers d'Afrique du Sud provenaient de Rand Merchant Bank, une grande entreprise de banque d'investissement locale, ou étaient enseignés par des gens de cette banque.

OCaml : Jane Street


2

Un directeur général de Morgan Stanley m'a dit une fois que l'avenir de la programmation financière serait dominé par Python - ce à quoi je pensais: "Ainsi dit l'homme qui ne programme jamais ..." La personne à sa droite immédiate était un Noir Ce codeur C ++ de ceinture qui en savait assez pour optimiser les routines dans l'assemblage Intel (après avoir obtenu 2 doctorats).

Cela dit, je suis sûr que chaque magasin est différent. Cependant, nous avons trouvé qu'il était préférable de prototyper dans Matlab - la plupart des quants ont une bonne formation en mathématiques et c'est un langage assez facile à comprendre. Ensuite, tout le code de production a été roulé en C / C ++ avec des frontaux personnalisés pour Excel ou leur propre logiciel de cluster haute performance homebrew.

Cependant, si je devais créer mon propre fonds, je substituerais R à Matlab, car j'ai passé d'innombrables heures (tout en étant sur le prénom avec le seul gars en qui j'avais confiance) au téléphone avec le support technique Matlab déboguant leur flexlm licence et interface C ++.


1
Re: Python, fait intéressant, la Securities and Exchange Commission des États-Unis a récemment proposé un mandat qui obligerait les émetteurs de titres à soumettre un programme informatique qui cartographie le flux logique des fonds, et que «ce programme informatique soit déposé… en Python». sec.gov/rules/proposed/2010/33-9117.pdf
Steve Tjoa

Sensationnel. Je n'en avais aucune idée. Depuis que je change entre Ubuntu et Windows, je ne peux tout simplement pas prendre une langue où les espaces (tabulations vs espaces) comptent ...
M. Tibbits

@MTibbits, quoi, Ubuntu n'a pas d'espaces? :)
Benjol

@Benjol, Ubuntu a des espaces, ce doit être des fenêtres qui n'en ont pas.
dan_waterworth

Tout dépend de ce que vous voulez réaliser. Je connais plusieurs personnes dans des banques d'investissement qui font du prototypage en Python en utilisant une liaison Python à leur bibliothèque C ++. Concernant la description des métiers en Python: plusieurs personnes mentionnées à l'époque, ce n'est pas une bonne idée, car vous ne pouvez pas vérifier les programmes Python. Un langage de programmation de la famille ML conviendrait mieux.
LennyProgrammers
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.