Finans sektörü ile en alakalı programlama dili? [kapalı]


10

Ben üniversite ve birinci sınıf bir yazılım mühendisliği / finans yapmak bir birinci sınıf öğrencisi. Ben kendi kendime programlama öğreniyorum ve şimdiye kadar php ile aşina biraz var. Finansal / yatırım bankacılığı kullanımı için en uygun programlama dilinin ne düşündüğünü merak ediyordum.

Bu konuyu okudum: /software/13109/books-on-developing-software-for-financial-markets-investment-banks

Gelecekteki mali / miktarsal şeyler için bir temel oluşturmak üzere bir dilde (finansal olmayan / nicelikli olmayan temeller) öğrenmeye / okumaya başlamak istiyorum.


Bunu sadece yarı şaka olarak söylüyorum: COBOL :)
Dan McGrath

Finans işim var ve Java ve C # kullandık. Her şey projenin hassasiyetine ve talep edilene bağlıdır . Örneğin güvenlik, güvenilirlik, esneklik vb.
Amir Rezaei 13:11

İşlevsel dillerin özellikle OCaml olmak üzere finans sektörüne girdiğini fark ettim. Ekstra okuma: janestreetcapital.com/minsky_weeks-jfp_18.pdf
dan_waterworth

Fonksiyonel programlama, nicel finans gibi finansal hesaplamalar için uygundur. F # deneyin, finans sektöründe giderek
Homde

Nerede çalışmak istediğinize bağlı olarak Q / KDB + ' yı da düşünün .
LennyProgrammers

Yanıtlar:


10

Finans sektöründe kendim çalışıyorum (Avustralya'da da olsa), konuştuğum diğer kurumlar arasında yaygın olarak kullandığım diller

  • Herhangi bir şey .NET (C #, ASP, vb.)
  • Java
  • C ++

Veritabanı bilgisi de sizin için çok kullanışlı olacaktır. MS SQL veya Oracle gibi bazı SQL lehçelerini öğrenmeyi deneyin .

Temel işlem sistemleri için çok değerli DB kullanan çok sayıda küçük enstitü olduğunu biliyorum . Bu şu anlama geliyor

  • UniData / UniBasic
  • Universe / UniBasic
  • jBase

Bir iş için doğrudan kullanabileceğiniz belirli dilleri öğrenmekle gerçekten ilgileniyorsanız, tavsiyem, finansal kurumların özel olarak ne kullandığını hissetmek için bir iş bulmak istediğiniz yerel alanda iş ilanlarını incelemek olacaktır.

Ancak, not edilmesi gereken 2 şey:

  • Mezun olduktan sonra hangi becerileri aradıkları değişebilir
  • O kadar önemli değil. Temel bilgileri öğrenin ve ihtiyacınız olanı alın.

1
Özellikle yüksek frekanslı ticarete ilgi duyuyorsanız, SQL öğrenmek için oy kullanıyorum.
M.Tibbits

Sorun yok @NoviceCoding
Dan McGrath

Mükemmel bir liste. Ayrıca orada da VBA ve / veya Excel gerekiyor. İkisini ayırıyorum, çünkü bu bir Excel VBA ve daha sonra VLookups gibi bir çalışma sayfası
Ian

6

Bu ÇOK geniş bir alan, ancak dikkate alınması gereken bazı şeyler ...

Özel Ön Ofis Arabirimleri Oluşturma - Java

Paket sistemleri oluşturma - Dile özgü değil. Murex, Calypso ve Sophis bu teknolojilerden bazıları.

Eski kodun korunması - Java, C ++ ve (evet) COBOL bile.

Ön büro ticaret analizi - VBA (Evet) ve diğer komut dosyası dilleri çok daha az derecede.

Düşük gecikmeli işlem - C ++

Nicel analitik - C ++

Entegrasyon - Java, XML, FPML (Finansal Ürünler İşaretleme Dili)

Genel - UNIX ve SQL'i bilmeniz gerekir


1
+1 Bu daha eksiksiz bir cevap gibi görünüyor. Yanlış mıyım yoksa işlevsel bir dilden bahsetmediniz mi?
Виталий Олегович

Gerçek iş için hiç görmedim. Belki bir kez bir şirket içi zeka çözmek için. Orada da Python gibi betik dilleri gördüm.
MathAttack

3

Smalltalk : JP Morgan'ın Kapital'i. Yaptığım görüşmelerden, şimdiki veya eski Smalltalker'ların çoğu UBS'den geliyor ve Güney Afrika'nın Smalltalker'larının büyük bir yüzdesi, büyük bir yerel yatırım bankacılığı şirketi olan Rand Merchant Bank'tan geliyordu.

OCaml : Jane Caddesi


2

Bir zamanlar Morgan Stanley'deki bir genel müdür tarafından finansal programlamanın geleceğine Python'un hakim olacağı söylendi - ki ben de “Hiçbir zaman programlamayan adam diyor ...” Hemen sağındaki kişi siyahtı Intel montajında ​​rutinleri optimize edebilecek kadar iyi bilen kemer C ++ kodlayıcı (2 doktora aldıktan sonra).

Bu bir yana, eminim her dükkan farklı. Bununla birlikte, Matlab'da prototip oluşturmayı en iyi bulduk - çoğu quant iyi bir matematik geçmişine sahip ve bu almak için yeterince kolay bir dildir. Daha sonra tüm üretim kodu, Excel veya kendi, homebrew, yüksek performanslı küme yazılımı için özelleştirilmiş ön uçlarla C / C ++ 'da yuvarlandı.

Ancak, kendi fonumu başlatacak olsaydım, Matlab yerine R'yi değiştirirdim, çünkü Matlab teknik desteği ile flexlm hatalarını ayıklayan telefonda sayısız saat (ilk güvendiğim tek adamla) harcadım. lisanslama ve C ++ arayüzü.


1
Re: Python, ilginç bir şekilde, ABD Menkul Kıymetler ve Borsa Komisyonu geçtiğimiz günlerde menkul kıymet ihraççılarının fonların mantık akışını haritalayan bir bilgisayar programı göndermelerini ve "bu bilgisayar programı Python'da dosyalanmasını" gerektiren bir görev önerdi. sec.gov/rules/proposed/2010/33-9117.pdf
Steve Tjoa

Vay. Hiçbir fikrim yoktu. Btw Ubuntu & Windows'u değiştirdiğimden, boşlukların (sekmeler ve boşlukların) önemli olduğu bir dili
alamıyorum

@MTibbits, ne, Ubuntu'nun boşlukları yok mu? :)
Benjol

@Benjol, Ubuntu'nun boşlukları var, olmayan pencereler olmalı.
dan_waterworth

Her şey neyi başarmak istediğinize bağlıdır. Yatırım bankalarında C ++ kütüphanesine Python bağlaması kullanarak Python'da prototipleme yapan birkaç kişi tanıyorum. Python'da esnafları tanımlamakla ilgili olarak: o zamanlar birkaç kişi bahsetti, bu iyi bir fikir değil, çünkü Python programlarını doğrulayamazsınız. ML ailesindeki bir programlama dili daha uygun olacaktır.
LennyProgrammers
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.