Hướng dẫn do traders need to know python? - các nhà giao dịch có cần biết python không?

Các thương nhân làm việc trên sàn của Sàn giao dịch chứng khoán New York ngày 18 tháng 12 năm 2014. Reuters/Brendan McDermid REUTERS/Brendan McDermid

Bạn muốn làm việc như một thương nhân. Điều này có nghĩa là bạn cần học cách viết mã? Nếu bạn muốn xây dựng một sự nghiệp lâu dài, câu trả lời gần như chắc chắn là có.

Natalie Basiratpour, giám đốc của công ty tuyển dụng Selby Jennings cho biết, nếu bạn chỉ đơn giản là một nhà sản xuất thị trường hoặc một nhà giao dịch tùy ý, bạn đã giành chiến thắng để biết cách viết mã. Tuy nhiên, nếu bạn đang đi vào giao dịch định lượng hoặc giao dịch điện tử, thì mã hóa chắc chắn sẽ giúp ích.

Nói cách khác, nếu bạn có kế hoạch dành sự nghiệp của mình để làm việc với điện thoại, việc thay mặt khách hàng và quyết định làm thế nào và khi nào nên giao dịch, mã hóa là điều bắt buộc. Nhưng nếu bạn muốn làm việc trong giao dịch điện tử và nhượng lại một số quyết định này đối với máy móc, bạn sẽ hoàn toàn cần biết rằng Python không chỉ là một loài bò sát. Và với tỷ lệ ngày càng tăng của các giao dịch xảy ra điện tử, sự quen thuộc với Python và các ngôn ngữ mã hóa khác có vẻ khá bắt buộc.

Hầu hết các thương nhân cơ sở bây giờ được trang bị sẵn sàng với kiến ​​thức mã hóa. Nathan Haynes, tư vấn cao cấp về tài chính định lượng tại công ty tuyển dụng GQR cho biết, rất nhiều người đang đến giờ đã học cách viết mã tại trường đại học và có bằng kỹ sư điện hoặc khoa học máy tính. Mã hóa là bản chất thứ hai đối với họ.

Một nhà giao dịch điện tử, người đã dành thời gian làm việc trong vai trò cao cấp tại Goldman Sachs, nhưng được yêu cầu ẩn danh, nói rằng đó là một điều thế hệ của người Hồi giáo. & nbsp; Một sinh viên khoa học và toán học máy tính và mọi trường đại học hàng đầu đều muốn trở thành một nhà giao dịch, và họ đã nghiên cứu mã hóa. Khá sớm, tất cả các đàn em trong tài chính sẽ được mã hóa mã hóa.

Cắt giảm chi phí cũng có khả năng đóng một phần trong việc nhúng mã hóa vào trung tâm của các công việc giao dịch. Trong lịch sử, các ngân hàng chia các nhóm giao dịch định lượng thành các nhà giao dịch lượng tử và các nhà phát triển số lượng. Các nhà giao dịch lượng tử đã đưa ra các ý tưởng giao dịch và các nhà phát triển số lượng đã dịch những ý tưởng đó thành mã sẽ đưa chúng vào hành động. Khi các nhà giao dịch lượng tử là lập trình viên thành thạo, điều này không còn có ý nghĩa. Chia tách các vai trò là trường rất cũ, ông nói, cựu thương nhân Goldman nói. Tôi đã làm việc trong các ngân hàng lớn chia rẽ vai trò của nhà phát triển và số lượng và trong các cửa hàng tần số cao nhỏ hơn mà don lồng. Nó có hiệu quả hơn nhiều khi có thể mã hóa mô hình giao dịch của riêng bạn - nó mang lại cho bạn lợi thế.

2011adam Murray, một thành viên của trại biểu tình bên ngoài Nhà thờ St Paul's, ngồi trong một quán cà phê gần trại, ở trung tâm London ngày 9 tháng 11 năm 2011. Reuters/Paul Hackett REUTERS/Paul Hackett

Marco Bragazzi, giám đốc tài chính của công ty thương mại tần số cao Spire Europe, cho biết các nhà giao dịch HFT tốt nhất hiểu cách chiến lược của họ tương tác với các máy chủ tại Sàn giao dịch. Các thương nhân có thể không phải là chính các lập trình viên chuyên gia - Bragazzi nghĩ rằng các nhà phát triển Quant vẫn sẽ có vai trò này - nhưng họ hiểu đủ về mã hóa để xem ý tưởng thương mại của họ được thực hiện như thế nào và làm thế nào điều đó có thể được cải thiện.

Trong khi các công việc giao dịch trở nên tập trung phát triển hơn, vai trò truyền thống của nhà phát triển số lượng có thể trở nên nhiều hơn về bảo trì văn phòng trung bình. Haynes cho biết, bạn đã nhận được các nhà phát triển đang làm nhiều công việc hơn sau hậu trường - xây dựng các thư viện phân tích và phát triển các công cụ định lượng cho các thương nhân, Haynes nói.

Muốn duy trì việc làm của mình, Basiratpour nói rằng một số thương nhân cao cấp sẽ quay trở lại trường đại học và học các chương trình thạc sĩ về khoa học máy tính sau tám hoặc chín năm trong ngành: Có một nhận thức rằng mọi người cần cập nhật các phương pháp mới. Các nhà giao dịch tần số cao cần biết C ++, C# hoặc Python, Basiratpour nói. Các nhà giao dịch có hệ thống cần biết các ngôn ngữ kịch bản như MATLAB và SQL.

Điều nguy hiểm là ngay cả các kỹ năng mã hóa đã có được gần đây cũng được siêu cấp bởi những sinh viên tốt nghiệp mới nhất. Các cựu thương nhân Goldman thú nhận rằng đây là một vấn đề. Tôi đã làm việc trong ngành trong nhiều năm và có những sinh viên tốt nghiệp kỹ thuật cơ khí ra khỏi trường học ở Paris, những người biết nhiều về một số ngôn ngữ hơn tôi.

Tuy nhiên, cuối cùng, ông nói rằng mã hóa là nhiều về các khái niệm hơn là chi tiết tốt. Đây là một suy nghĩ. Bạn cần kết nối bộ não của mình để giải quyết vấn đề bằng cách sử dụng các ngôn ngữ và công cụ mã hóa. Khi bạn đã thực hiện điều đó và học một ngôn ngữ đúng cách, bạn có thể học người khác và bạn sẽ có nhiều việc làm hơn.

Nó đã gần bốn mươi năm kể từ khi ra mắt bảng tính đầu tiên, Visicalc, được viết cho Apple II (ngày 4 tháng 6 năm 1979 là chính xác). Ngày nay, trong khi Visicalc đã biến mất từ ​​lâu, bảng tính vẫn còn ở đây. Excel hiện là một trong những công cụ quan trọng nhất được sử dụng bởi các nhà giao dịch và hầu hết không thể thiếu.

Tuy nhiên, những ngày này, bảng tính đôi khi có vẻ hơi lỗi thời. Chắc chắn, Excel có thể giúp bạn nhanh chóng theo cách của bạn một cách nhanh chóng, nhưng nó có thể đấu tranh để xử lý các loại bộ dữ liệu liên quan đến thị trường ngày nay. Bạn có thể mở rộng chức năng Excel, bằng ngôn ngữ lập trình VBA của nó, nhưng ngay cả điều này có thể không đủ.

Excel là tốt nếu bạn xử lý dữ liệu giá hàng ngày, nhưng hãy thử sử dụng dữ liệu đánh dấu và các hàng đó sẽ nhanh chóng điền vào. Nếu nhấn F9 có nghĩa là chờ đợi 5 phút cho một kết quả, có lẽ đó là thời gian để thử một cái gì đó khác?

Vì vậy, những gì giải pháp cho các nhà giao dịch đang tìm thấy Excel một chút hạn chế? Một giải pháp là học một số Python. Bạn có thể làm việc với các bộ dữ liệu hoàn toàn lớn với Python, sử dụng các thư viện như DASK. Điều này rất phù hợp khi các nhà giao dịch có thể muốn phân tích các bộ dữ liệu lớn để đạt được những hiểu biết của thị trường và cải thiện lợi nhuận của họ. Ví dụ, hiển thị thực thi tốt nhất, yêu cầu sử dụng dữ liệu đánh dấu. Python cũng có thể giúp bạn đối phó với các loại dữ liệu khác thường hơn, chẳng hạn như văn bản, mà một nhà giao dịch có thể muốn phân tích. Đồng thời, mặc dù có sức mạnh của nó, đường cong học tập nếu bạn đang cố gắng chọn & nbsp; Python không cao như các ngôn ngữ như C ++.

Python là tất cả về tính toán nhiệm vụ nặng nề. Giao dịch là thú vị, nhưng giống như bất kỳ công việc nào, nó cũng liên quan đến & nbsp; các nhiệm vụ lặp đi lặp lại. Ví dụ: bạn có thể muốn gửi e-mail thông thường được liên kết đến bảng tính. Thư viện Python sườn Smtplib thực hiện chính xác điều này, tiết kiệm thời gian của các nhà giao dịch, sao chép và dán. Hoặc có lẽ bạn muốn thường xuyên lấy một giá trị từ một trang web để giúp kiếm giá? Thư viện đẹp ở Python có thể giúp đỡ ở đó.

Một trong những tính năng quan trọng nhất của Excel là khả năng trực quan hóa dữ liệu một cách nhanh chóng (sau tất cả, không ai thích nhìn vào các bảng số lượng lớn). Python có thể làm tất cả các hình ảnh bạn có thể làm trong Excel, và nhiều hơn nữa. Với các thư viện Python như Plotly, bạn có thể tạo các biểu đồ tương tác và thậm chí các biểu đồ hoạt hình, nơi bạn có thể dễ dàng phóng to và chia sẻ với các đồng nghiệp của mình.

Học Python là một kỹ năng tốt để vượt ra ngoài giao dịch, bởi vì nó có kỹ năng rất có thể chuyển nhượng và được sử dụng trong nhiều lĩnh vực. Python mở ra con đường đến các nghề nghiệp khác trong tương lai, chẳng hạn như khoa học dữ liệu trong tài chính hoặc trên các ngành công nghiệp khác. Nó có tâm trí khó khăn để xem có bao nhiêu lĩnh vực công ty hiện đang sử dụng khoa học dữ liệu.

Từ việc đọc điều này, bạn có thể nghĩ rằng tôi không sử dụng Excel. Tôi thừa nhận tôi vẫn sử dụng Excel rất nhiều, bởi vì nó rất dễ sử dụng cho một số thứ, ngay cả khi nó không thực sự được xây dựng cho thời đại khoa học dữ liệu. Tuy nhiên, điều tốt nhất là bạn không cần phải vứt bỏ Excel nếu bạn muốn sử dụng Python. Với một công cụ như XLWings, bạn có thể thực hiện số của mình trong Python, nhưng xử lý tất cả các biểu đồ và đầu vào với Excel, giữ cho bảng tính của bạn nhỏ gọn và giúp chúng dễ bảo trì hơn. Bạn có thể viết các chức năng Excel gọi Python. Bạn thậm chí có thể đính kèm mã Python vào các nút Excel!

Saeed Amen là một nhà giao dịch FX có hệ thống, điều hành một cuốn sách giao dịch độc quyền giao dịch chất lỏng G10 FX, kể từ năm 2013. Ông đã phát triển các chiến lược giao dịch có hệ thống tại các ngân hàng đầu tư lớn bao gồm Lehman Brothers và Nomura, và Runs & NBSP; Cuemacro, & NBSP; giao dịch có hệ thống.

Có một câu chuyện bí mật, tiền boa hoặc nhận xét mà bạn muốn chia sẻ? Liên hệ: & nbsp; & nbsp; trong trường hợp đầu tiên. WhatsApp/Tín hiệu/Telegram cũng có sẵn. in the first instance. Whatsapp/Signal/Telegram also available.

Chịu đựng chúng tôi nếu bạn để lại một bình luận ở cuối bài viết này: Tất cả các bình luận của chúng tôi đều được kiểm duyệt bởi con người. Đôi khi những người này có thể ngủ, hoặc tránh xa bàn làm việc của họ, vì vậy có thể mất một thời gian để nhận xét của bạn xuất hiện. Cuối cùng, nó sẽ - trừ khi nó gây khó chịu hoặc phỉ báng (trong trường hợp đó, nó đã thắng.)

Các nhà giao dịch có cần biết lập trình không?

Nếu bạn chỉ đơn giản là một nhà sản xuất thị trường hoặc một nhà giao dịch tùy ý, bạn sẽ không cần biết cách viết mã, ông Natalie Basiratpour, giám đốc của công ty tuyển dụng Selby Jennings nói. Tuy nhiên, nếu bạn đi vào giao dịch định lượng hoặc giao dịch điện tử, thì mã hóa chắc chắn sẽ giúp ích. "If you're simply a market maker or a discretionary trader, you won't need to know how to code,” says Natalie Basiratpour, director at recruitment firm Selby Jennings. “But if you're going into quantitative or electronic trading, then coding will definitely help."

Các nhà giao dịch lượng tử có cần biết làm thế nào để bạn viết mã không?

Kỹ năng lập trình: Các nhà giao dịch lượng tử phải quen thuộc với các hệ thống khai thác, nghiên cứu, phân tích và giao dịch tự động. Họ thường tham gia vào giao dịch tần số cao hoặc giao dịch thuật toán. Một sự hiểu biết tốt về ít nhất một ngôn ngữ lập trình là phải, và càng nhiều chương trình mà ứng viên biết, càng tốt.A good understanding of at least one programming language is a must, and the more programs the candidate knows, the better.

Mã hóa có giúp giao dịch không?

Đồng thời, sự kết hợp của các kỹ năng phù hợp có thể giúp người ta khám phá các lĩnh vực và lĩnh vực mới.Giao dịch thuật toán là một trong những lĩnh vực như vậy, trong đó các kỹ năng giao dịch của một người kết hợp với kiến thức mã hóa có thể giúp người ta thực hiện các thuật toán giao dịch thành công.one's trading skills combined with coding knowledge can help one to implement trading algorithms successfully.

Tôi nên học ngôn ngữ lập trình nào để giao dịch?

3.1 Python.Python là một ngôn ngữ cấp cao được sử dụng để giao dịch tự động và được HFT ưa thích.Nó có các thư viện và công cụ nguồn mở miễn phí tạo điều kiện cho mã hóa bot và giao dịch nhanh.Nó có thể được sử dụng để nhanh chóng đánh giá các mô hình toán học.Python. Python is a high-level language used for automated trading and preferred by HFTs. It has free open-source libraries and tools that facilitate bot coding and fast transactions. It can be used to quickly evaluate mathematical models.