「もっとも高給」といわれるHFTプログラマになるにはどうすればよい?

2011年8月2日 18:56

  danceman 曰く、

 近年金融取引の世界では、コンピュータを使って高速で取引を繰り返す高頻度取引(HFT)が普及している。HFTシステムに携わるエンジニアは「プログラマとしては最高レベル」という高収入が得られるそうで、技術者からの関心も高まっているらしいのだが、本家/.にて、このHFTシステムのエンジニアになるにはどのような知識が必要か、ということが話題になっている(Application Development Trends)。

 まず、最も必要とされるプログラミング言語はC言語であるという。C言語と並んで使用頻度の高いのはJava、Matlab、Cuda。CudaはGPUで並列処理アルゴリズムをプログラミングするのに使用されるが、その頻度がますます高まっているという。またOSに関しては、「無駄を省いたカスタム仕様のLinuxが基本」であるとのこと。

 また、必要とされるスキルとしては「C#やJavaと併せてデータベースの知識」であり、またデータ構造やアルゴリズム、並行性に関する知識の他に、「何故それを構築しているのかを理解する必要」があるとのこと。「HFT企業ではプログラマ、証券アナリスト、トレーダーが互いに理解できない」という最大の障壁が立ちはだかるため、「トレーディングや、金融を支える原理及び数学を本当に理解できているプログラマは非常に重宝される」のだという。

 そして、この分野に適合するプログラマの資質とは、「トレーダーが怒鳴り散らしてくるような圧力のかかる状況でも働ける能力」であるとのこと。

 スラッシュドットのコメントを読む | プログラミング

 関連ストーリー:
シカゴ先物市場(CME)、電子取引システムのソースコードが盗まれる 2011年07月10日
富士通前社長、辞任理由訂正 → 相談役のポストも解任 → 東証調査へ 2010年03月08日
東証の新システム arrowhead (富士通製)、順調に稼働中 2010年01月15日
ジェイコムショックを引き起こしたコードのバグが法廷に登場 2007年04月17日

 

関連記事

最新記事