私は大学の新入生で、ソフトウェアエンジニアリング/ファイナンスのダブルメジャーをやっています。私は自分でプログラミングを学んでおり、これまでにphpにかなり精通しています。最も関連性の高いプログラミング言語は金融/投資銀行での使用に適していると思いますか?
私はこのスレッドを読みました: https://softwareengineering.stackexchange.com/questions/13109/books-on-developing-software-for-financial-markets-investment-banks
将来の財務/クオンツに関する基礎を築くために、言語(基本的な財務/クオンツではないもの)について学習/読み始めたいと思います。
私自身(ただしオーストラリアでは)金融セクターで働いていると、私が話し合った他の機関の間で一般的に使用されている言語は次のとおりです。
データベースの知識も非常に役立ちます。 MS SQLやOracleなどの[〜#〜] sql [〜#〜]の方言を学習してみてください。
コアトランザクションシステムに多値DBも使用している小さな機関がかなりあることは知っています。これは次のようなものを意味します
仕事に直接使用できる特定の言語の学習に本当に興味がある場合、私のアドバイスは、金融機関が具体的に使用しているものを感じ取るために、仕事を取得したい地域の求人広告を熟読することです。
ただし、これから2つの注意点があります。
それは非常に広い分野ですが、考慮すべきいくつかの事柄...
カスタムフロントオフィスインターフェイスの作成-Java
パッケージシステムの構築-言語固有ではありません。 Murex、Calypso、Sophisはいくつかのテクノロジーです。
レガシーコードの維持-Java、C++、および(はい)COBOLでも。
フロントオフィスの取引分析-VBA(はい)およびその他のスクリプト言語.
低レイテンシトレーディング-C++
定量分析-C++
統合-Java、XML、FPML(金融商品マークアップ言語)
一般-UNIXとSQLを知っている必要がある
Smalltalk:JPモーガンのキャピタル。私が行った会話から、現在または元Smalltalkerの多くはUBSから来ており、南アフリカのSmalltalkerの大部分は、地元の大手投資銀行会社であるRand Merchant Bankから来た、またはそこから人々から教えられました。
OCaml: Jane Street
私はかつてモルガンスタンレーのマネージングディレクターから、金融プログラミングの未来はPython--それでプログラムをしない人は言うだろう... "によって支配されるだろうと言われました。彼のすぐ右の人は、Intel Assemblyでルーチンを最適化するのに十分な知識を持った黒帯C++コーダーでした(2 PhD取得後)。
それはさておき、お店ごとに違うと思います。ただし、Matlabでプロトタイプを作成するのが最善の方法であることがわかりました。ほとんどのクオントは、優れた数学の背景を備えており、これは簡単に習得できる言語です。次に、すべての製品コードは、Excelまたは独自の自作の高性能クラスターソフトウェア用にカスタマイズされたフロントエンドを使用してC/C++でロールバックされました。
ただし、自分の基金を開始する場合は、Matlabの代わりにRを使用します。これは、Matlabテクニカルサポートがflexlmをデバッグしているときに電話で無数の時間を費やしたためです(信頼できる唯一の人とのファーストネームベースで)。ライセンスとC++インターフェイス。