Ngôn ngữ lập trình phù hợp nhất với ngành Tài chính? [đóng cửa]


10

Tôi là sinh viên năm nhất đại học và đang học chuyên ngành kỹ thuật phần mềm / tài chính gấp đôi. Bây giờ tôi đã tự học lập trình và có một chút quen thuộc với php. Tôi đã tự hỏi những gì các bạn nghĩ rằng ngôn ngữ lập trình phù hợp nhất là sử dụng ngân hàng tài chính / đầu tư?

Tôi đã đọc chủ đề này: /software/13109/books-on-developing-software-for-fin finance-markets-investment-banks

Tôi muốn bắt đầu học / đọc một ngôn ngữ (những điều cơ bản không phải là tài chính / số lượng) để đặt nền tảng cho công cụ tài chính / số lượng trong tương lai.


Tôi nói điều này chỉ nửa đùa nửa thật: COBOL :)
Dan McGrath

Tôi đã làm việc trong lĩnh vực tài chính và chúng tôi đã sử dụng Java và C #. Tất cả phụ thuộc vào độ nhạy cảm của dự án, và những gì được yêu cầu . Ví dụ: bảo mật, độ tin cậy, tính linh hoạt, v.v.
Amir Rezaei

Tôi đã nhận thấy rằng các ngôn ngữ chức năng đang xâm nhập vào lĩnh vực tài chính, đặc biệt là OCaml. Đọc thêm: janestreetcapital.com/minsky_week-jfp_18.pdf
dan_waterworth

Lập trình chức năng phù hợp cho các tính toán tài chính như tài chính định lượng. Hãy thử F #, tôi nghe nó nhận được nhiều hơn và nhiều hơn nữa phổ biến trong lĩnh vực tài chính blogs.msdn.com/b/dsyme/archive/2011/01/12/...
Homde

Cũng xem xét Q / KDB + , tùy thuộc vào nơi bạn muốn làm việc.
LennyProgrammer

Câu trả lời:


10

Bản thân tôi làm việc trong lĩnh vực tài chính (mặc dù ở Úc), những ngôn ngữ tôi từng thấy được sử dụng phổ biến trong số các viện khác mà tôi đã nói chuyện là

  • Bất cứ điều gì .NET (C #, ASP, v.v.)
  • Java
  • C ++

Kiến thức cơ sở dữ liệu cũng sẽ có ích cho bạn. Hãy thử học một số phương ngữ của SQL như MS SQL hoặc Oracle.

Tôi biết có khá nhiều viện nhỏ cũng sử dụng DB đa trị cho các hệ thống giao dịch cốt lõi của họ. Điều này có nghĩa là một cái gì đó như

  • UniData / UniBasic
  • UniVerse / UniBasic
  • jBase

Nếu bạn thực sự quan tâm đến việc học các ngôn ngữ cụ thể mà bạn có thể trực tiếp sử dụng cho công việc, lời khuyên của tôi là hãy xem qua các quảng cáo công việc ở khu vực địa phương nơi bạn muốn có một công việc để cảm nhận cụ thể những gì các viện tài chính đang sử dụng.

Tuy nhiên, có 2 điều cần lưu ý từ đây là:

  • Những kỹ năng họ đang tìm kiếm bây giờ có thể thay đổi khi bạn tốt nghiệp
  • Nó không quan trọng đến thế. Tìm hiểu các nguyên tắc cơ bản và bạn sẽ có thể chọn bất cứ thứ gì bạn cần.

1
Tôi thứ hai bỏ phiếu cho việc học SQL đặc biệt là nếu bạn quan tâm đến giao dịch tần số cao.
M. Tibbits

Không có vấn đề gì @NoviceCoding
Dan McGrath

Danh sách tuyệt vời. Cũng cần VBA và / hoặc Excel trong đó. Tôi tách hai người ra, vì đó là sự pha trộn của Excel VBA và sau đó là các công cụ bảng tính như VLookups
Ian

6

Đó là một lĩnh vực rộng RẤT, nhưng một số điều cần xem xét ...

Xây dựng Giao diện Văn phòng Mặt trận tùy chỉnh - Java

Xây dựng hệ thống gói - Không phải ngôn ngữ cụ thể. Murex, Calypso và Sophis là một số công nghệ.

Duy trì mã kế thừa - Java, C ++ và (có) thậm chí cả COBOL.

Phân tích giao dịch tại văn phòng - VBA (Có) và các ngôn ngữ kịch bản khác ở mức độ thấp hơn nhiều.

Giao dịch có độ trễ thấp - C ++

Phân tích định lượng - C ++

Tích hợp - Java, XML, FPML (Ngôn ngữ đánh dấu sản phẩm tài chính)

Chung - Bạn cần biết UNIX và SQL


1
+1 Đây có vẻ là câu trả lời đầy đủ hơn. Tôi sai hay bạn không đề cập đến bất kỳ ngôn ngữ chức năng?
Виталий Олегович

Tôi chưa bao giờ thấy nó cho công việc thực sự. Có lẽ một lần để giải quyết một trêu ghẹo trong nhà. Tôi đã thấy các ngôn ngữ kịch bản như Python ở đây và ở đó nữa.
MathAttack

3

Smalltalk : Kapital của Kapital. Từ những cuộc trò chuyện mà tôi đã có, nhiều Smalltalker hiện tại hoặc đến từ UBS, và một phần lớn các Smalltalker của Nam Phi đến từ, hoặc được dạy bởi những người từ Rand Merchant Bank, một công ty ngân hàng đầu tư lớn.

Tháng 10 : Phố Jane


2

Tôi đã từng được một giám đốc quản lý tại Morgan Stanley nói rằng tương lai của lập trình tài chính sẽ bị chi phối bởi Python - mà tôi nghĩ, "Người đàn ông không bao giờ lập trình ..." Người nói ngay lập tức của anh ta là một người da đen bộ mã hóa C ++, người biết đủ để tối ưu hóa các thói quen trong lắp ráp Intel (sau khi có được 2 tiến sĩ).

Điều đó sang một bên, tôi chắc chắn rằng mỗi cửa hàng là khác nhau. Tuy nhiên, chúng tôi thấy tốt nhất để tạo nguyên mẫu trong Matlab - hầu hết các câu hỏi đều có nền tảng toán học tốt và đây là một ngôn ngữ đủ dễ để chọn. Sau đó, tất cả các mã sản xuất đã được đưa vào C / C ++ với các giao diện người dùng tùy chỉnh cho Excel hoặc phần mềm cụm hiệu suất cao, homebrew, hiệu suất cao của riêng họ.

Tuy nhiên, nếu tôi bắt đầu quỹ riêng của mình, tôi sẽ thay thế R cho Matlab, vì tôi đã dành vô số giờ (trong khi trên cơ sở tên đầu tiên với người duy nhất tôi tin tưởng) trên điện thoại với hỗ trợ công nghệ Matlab gỡ lỗi flexlm của họ cấp phép và giao diện C ++.


1
Re: Python, thật thú vị, Ủy ban Chứng khoán và Giao dịch Hoa Kỳ gần đây đã đề xuất một nhiệm vụ yêu cầu các tổ chức phát hành chứng khoán phải gửi một chương trình máy tính ánh xạ dòng tiền logic và chương trình máy tính này được nộp vào Python Python. sec.gov/rules/proposed/2010/33-9117.pdf
Steve Tjoa

Ồ Không có ý kiến. Vì tôi chuyển đổi btw Ubuntu và Windows, tôi không thể sử dụng ngôn ngữ mà khoảng trắng (tab so với dấu cách) quan trọng ...
M. Tibbits

@MTibbits, cái gì, Ubuntu không có không gian? :)
Stewol

@Benjol, Ubuntu có khoảng trắng, nó phải là windows không.
dan_waterworth

Tất cả phụ thuộc vào những gì bạn muốn đạt được. Tôi biết một số người trong các ngân hàng đầu tư thực hiện tạo mẫu bằng Python bằng cách sử dụng ràng buộc Python với thư viện C ++ của họ. Về việc mô tả các giao dịch trong Python: một số người được đề cập trước đó, đây không phải là một ý tưởng hay, bởi vì bạn không thể xác minh các chương trình Python. Một ngôn ngữ lập trình trong gia đình ML sẽ phù hợp hơn.
LennyProgrammer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.