金融セクターに最も関連するプログラミング言語?[閉まっている]


10

私は大学の新入生で、ソフトウェアエンジニアリング/ファイナンスのダブルメジャーをやっています。私は自分でプログラミングを学んでおり、これまでにphpにかなり慣れています。私はあなたが最も関連するプログラミング言語が金融/投資銀行の使用のためであるとあなたが何を考えているのかと思っていましたか?

私はこのスレッドを読みました:https : //softwareengineering.stackexchange.com/questions/13109/books-on-developing-software-for-financial-markets-investment-banks

私は言語(基本的な財務/定量的なものではない)について学習/読み始め、将来の財務/定量的なものの基礎を設定したいと考えています。


私はこれを冗談めかして半分だけ言っています:COBOL :)
Dan McGrath

私は財務部門で働いており、JavaとC#を使用しました。それはすべて、プロジェクトの感度、および何が要求されるかに依存ます。たとえば、セキュリティ、信頼性、柔軟性など
Amir Rezaei 2011年

関数型言語、特にOCamlが金融セクターに浸透していることに気づきました。追加の読書:janestreetcapital.com/minsky_weeks-jfp_18.pdf
dan_waterworth

関数型プログラミングは、定量ファイナンスのような財務計算に適しています。F#を試してみてください。金融セクターで人気が高まっているとのことです。blogs.msdn.com
b /

作業する場所に応じて、Q / KDB +も検討してください。
LennyProgrammers

回答:


10

私自身(オーストラリアではありますが)金融セクターで働いていると、私が話し合った他の機関の間で一般的に使用されている言語は次のとおりです。

  • Anything .NET(C#、ASPなど)
  • ジャワ
  • C ++

データベースの知識も非常に役立ちます。MS SQLやOracleのようなSQLの方言を学んでみてください。

コアトランザクションシステムに多値DBを使用している小さな機関がかなりあることは知っています。これは

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase

あなたが仕事に直接使用できる特定の言語を学ぶことに本当に興味があるなら、私のアドバイスは、あなたがそこにいる金融機関が具体的に使用しているものを感じるために仕事を得たいローカルエリアの仕事の広告を熟読することです。

ただし、これから2つの注意点があります。

  • 彼らが現在求めているスキルは、卒業するまでに変わる可能性があります
  • それはそれほど重要ではありません。基本を学ぶと、必要なものを何でも習得できるはずです。

1
特に高頻度の取引に興味がある場合は、SQLを学ぶための投票の2番目です。
M.ティビッツ

問題ありません@NoviceCoding
Dan McGrath、

優れたリスト。そこにもVBAやExcelが必要です。Excel VBAとVLookupsのようなワークシートのものが混在しているため、2つを分離します
Ian

6

それは非常に広い分野ですが、考慮すべきいくつかの事柄...

カスタムフロントオフィスインターフェイスの作成-Java

パッケージシステムの構築-言語固有ではありません。Murex、Calypso、Sophisはいくつかのテクノロジーです。

レガシーコードの維持-Java、C ++、および(はい)COBOLでも。

フロントオフィスのトレーディング分析-VBA(はい)およびその他のスクリプト言語

低レイテンシトレーディング-C ++

定量分析-C ++

統合-Java、XML、FPML(金融商品マークアップ言語)

一般-UNIXとSQLを知っている必要がある


1
+1これはより完全な答えのようです。私は間違っているのですか、それとも関数型言語について言及していませんか?
ВиталийОлегович

私は実際の仕事のためにそれを見たことがありません。おそらく、社内の頭の体操を解くために一度。私はPythonのようなスクリプト言語をあちこちで見ました。
MathAttack

3

Smalltalk:JP MorganのKapital。私が行った会話から、現在または元Smalltalkerの多くはUBSから来ており、南アフリカのSmalltalkerの大部分は、地元の大手投資銀行会社であるRand Merchant Bankから来た、またはそこから教えられていました。

OCamlJane Street


2

私はかつてモルガンスタンレーのマネージングディレクターから、金融プログラミングの未来はPythonによって支配されるだろうと言われました。 Intelアセンブリでルーチンを最適化するのに十分な知識があるベルトC ++コーダー(2 PhD取得後)。

それはさておき、お店ごとに違うと思います。ただし、Matlabでプロトタイプを作成するのが最適であることがわかりました。ほとんどのクオンツは数学の背景が優れており、これは簡単に習得できる言語です。次に、すべての製品コードは、Excelまたは独自の自作の高性能クラスターソフトウェア用にカスタマイズされたフロントエンドを使用してC / C ++でロールバックされました。

ただし、自分の基金を開始する場合は、RをMatlabの代わりに使用します。これは、Matlabテクニカルサポートがflexlmをデバッグしているときに電話で無数の時​​間を費やしたためです(信頼できる唯一の人とのファーストネームベースで)。ライセンスとC ++インターフェイス。


1
Re:Python、興味深いことに、米国証券取引委員会は最近、資金の論理フローをマッピングするコンピュータープログラムを提出するように証券発行会社に要求する指令と、「このコンピュータープログラムをPythonで提出する」を提案しました。sec.gov/rules/proposed/2010/33-9117.pdf
Steve Tjoa

ワオ。わからなかった。UbuntuとWindowsを切り替えるので、空白(タブとスペース)が関係する言語を使用することはできません...
M. Tibbits

@MTibbits、なんと、Ubuntuにはスペースがありませんか?:)
Benjol

@ Benjol、Ubuntuにはスペースがあります。スペースのないウィンドウでなければなりません。
dan_waterworth 2011年

それはすべてあなたが達成したいことに依存します。C ++ライブラリへのPythonバインディングを使用してPythonでプロトタイピングを行っている投資銀行の何人かの人々を知っています。Pythonでの取引の説明に関して:当時言及された何人かの人々は、Pythonプログラムを検証できないため、これは良い考えではありません。MLファミリのプログラミング言語の方が適しています。
LennyProgrammers
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.