기금넷 공식사이트 - 금 선물 - 퀸은 파이썬에 대한 수요가 높습니까?

퀸은 파이썬에 대한 수요가 높습니까?

1, 높은 수요

2. 파이썬, Java, Matlab, R, Q 는 골드만 삭스의 언어와 같은 내부 언어도 있지만, 나는 대강대강 하고 싶지 않다. 만약 내가 대답한다면, 나는 내 마음속에서 가장 중요한 다섯 가지 언어를 말하기 시작할 것이다. 이것은 Quant 뿐만 아니라 풍만한 프로그래머에게도 필요하다. 예술에서 예술은 항상 예술보다 중요하다. 정량화 관련 지식에서 직감은 항상 순수 기술보다 더 중요하다.

2 년 전 프린스턴에서, 나는 컴퓨터 언어를 배운 의사와 밥을 먹고 이야기를 나누었다. 주요 연구 방향은 새로운 컴퓨터 언어 및 관련 논리이다. 대신들은 그와 마찬가지로 식후 시간의 80% 를 텅 빈 상태로 거의 나를 신경쓰지 않지만, 나는 한 가지 컴퓨터 언어가 해당 철학의 반영이라는 깊은 생각을 얻었다. (윌리엄 셰익스피어, 윈스턴, 컴퓨터명언) (윌리엄 셰익스피어, 윈스턴, 컴퓨터명언)

그래서 제 생각에는, 프로그래밍 능력이 강한 날개 가득한 Quant 를 만드는 다섯 가지 언어가 있습니다. 효율성 언어 (c, C++, Java 등) 입니다. ), 접착제 언어 (파이썬, 루비 등. ), 과학 언어 (Matlab, r, s 등. ), 알파 미적분 언어 (Lisp, Clojure 등. ) 및 쿼리 언어 (. 이것은 분류에 대한 나의 조잡한 이해를 바탕으로 컴퓨터 과학의 표준화된 분류 (예: 객체 지향 언어, 함수식 언어) 와 완전히 호환되지 않는다. 동의하지 않는 사람은 웃어넘길 수 있다.

1, 효율성 언어 (c, C++, Java 등). ): 많은 오래된 Quant 는 C++ 전문가, 특히 80 년대 월가로 유입된 MIT 고에너지 물리학 박사다. 그 당시에는 선택할 수 있는 언어가 많지 않았다. 포트탄이나 C/C++ 가 아닙니다. 그래서 그 당시, 기본적으로, 이 언어들은 인프라이자 수치 계산 (예: 몬테카를로) 이었다. 하지만 이제는 접착제 언어와 과학 언어가 많아졌습니다. 독립 실행형 성능이 더 강하고 효율성이 더 이상 유일한 요구 사항이 아니기 때문에 C++ 와 Java 는 금융 시스템급 개발과 효율성에 대한 요구가 높은 실시간 가격 책정에 널리 사용되고 있습니다. Quant 의 관점에서 볼 때, 이러한 언어의 가장 큰 특징은 빠르고, 프로그래밍이 복잡하고, 유지 관리가 어렵고, 기본 언어는 일반적으로 벡터 연산을 지원하지 않는다는 것입니다.

접착제 언어 (파이썬, 루비 등). ): 저는 이 언어들이 차세대 퀸트의 복음이라는 것을 인정해야 합니다. 내가 국내에서 일할 때, Python 으로 원래 C++ 프레임워크를 다시 쓰는 프로젝트를 목격하고 참여했는데, 현재 모건대통의 금리 제품 가격 소프트웨어도 자바에서 Python 으로 이전하고 있다. 같은 코드에 도달하기 위해 Python 과 Ruby 는 효율적인 언어보다 훨씬 빠르며, 기계 속도가 점점 빨라지는 오늘날 격차도 용납할 수 없는 것은 아니다. 이 언어들의 가장 큰 특징은 속도가 비교적 빠르고, 프로그래밍의 복잡성이 높으며, 유지 관리가 비교적 간단하다는 것이다. 또한 Numpy+Scipy 와 같은 많은 수의 패킷은 벡터 연산을 쉽게 수행할 수 있습니다.

3. 과학언어 (Matlab, r, s 등). ): 일반적으로 과학언어의 가장 큰 특징은 벡터 연산을 지원하는 동시에 각종 추가 수학과 통계패킷이 매우 풍부하지만, 연산 속도는 앞의 두 종류와 비교할 수 없다. 구체적인 투자/거래 전략 및 모델을 실제 사용에 투입하기 전에 신속하게 아이디어를 구현하고 백트래킹해야 합니다. 이때 과학 언어는 절대적인 우세를 가지고 있다. 사상의 유효성을 검증한 후 효율적인 언어나 접착제 언어로 시스템 수준 구성 요소로 개발하다. 너는 과학언어가 컨셉트카를 만드는 데 쓰이는 것으로 이해할 수 있고, 처음 두 언어는 양산에 쓰이는 것으로 이해할 수 있다. 구체적인 전문적인 관점에서 컨셉트카를 만드는 사람들은 보통 순수 Quant 이며, 많은 사람들이 양산을 실현하는 Quant 개발자이다. (윌리엄 셰익스피어, 컨셉트카, 컨셉트카, 컨셉트카, 컨셉트카, 컨셉트카) 물론 둘 다 겸비한 고수도 있다.

알파 미적분 언어 (Lisp, Clojure 등). ): 제가 처음 이 언어에 관심을 보인 것은 12 년 겨울에 실리콘 밸리의 한 과학기술회사 (prism, 인공지능뉴스 앱) 를 접했을 때, 그들이 Clojure 를 사용하고 있다는 것을 알게 되었고, Clojure 를 강하게 추천했습니다. Clojure 는 Java virtual machine 에서 실행할 수 있는 Java 캡슐화 기반 언어입니다. 하지만 결국, Clojure 는 Lisp 와 비슷한 언어이다. 그동안 프로세스 프로그래밍과 객체 지향 개념에 푹 빠져 있었다. 처음으로 Lisp 에 익숙하지 않았는데, 나중에는 이 언어의 아름다움을 한탄하기 시작했다. 개인적으로이 언어는 현재 Quant 커뮤니티에서 거의 사용되지 않지만 향후 유행의 가능성을 배제하지는 않습니다.

5. 쿼리 언어 (SQL, q 등). ): SQL 은 말할 필요도 없습니다. 금융회사들은 Oracle 과 같은 관계형 데이터베이스를 자주 사용하며 SQL 은 기본이다. 그리고 나는 이전 면접에서도 SQL 문제를 겪었다. Q 는 Morgan Stanley 가 금융에서 방대한 양의 데이터를 처리하는 데 사용하는 비관계형 쿼리 언어로, 속도가 매우 빠르며 SQL 의 기초가 빨리 파악될 수 있다는 특징이 있습니다.

종합적으로 말하자면: 만약 당신이 순수 Quant 이고, 하루 종일 거래 전략과 모델을 안고 잠을 잔다면, 2 와 3 은 필수적이다. 개발자나 Quant 개발자라면 1, 2,5 가 필요합니다. 프로그래밍이 Quant 를 하는 데 장애가 되지 않는다고 확신하면 모든 1-5 는 반드시 그 생각을 파악하거나 적어도 이해해야 한다.

당신이 Quant 이든 코드원이든 언어에 구애되어서는 안 됩니다. 언어는 그 뒤에 디자인 철학의 구현 일뿐입니다. 이것은 정량화 금융 종사자들이 제품에 얽매이지 않는 것과 같다. 수량금융학의 기초는 항상 수급 관계의 기본 경제 이론, 화폐의 시간 가치, 현금 흐름 관련 확률의 기본 통계 사상이다. 만약 네가 예술이 아니라 예술에 집착한다면, 이 길은 갈수록 좁아질 것이다.