Nhảy tới nội dung

Python cho phân tích dữ liệu & tạo bot chứng khoán

Giới thiệu

Python là ngôn ngữ lập trình đa dụng, mã nguồn mở. Trong lĩnh vực tài chính, Python được sử dụng trong việc phân tích dữ liệu (data analysis), xây dựng chiến lược giao dịch, thiết kế bot giao dịch tự động giúp loại bỏ yếu tố cảm xúc của con người trong việc ra quyết định đầu tư chuyên nghiệp. Python cũng là ngôn ngữ chính sử dụng rộng rãi cho các dự án khoa học dữ liệu (data science) như mô hình máy học (ML), trí tuệ nhân tạo (AI).

Khóa học đang triển khai

Thinh Vu @ LEarn Anything mở Khóa học Phân tích dữ liệu & tạo bot giao dịch chứng khoán với Python được thiết kế riêng cho trader/nhà đầu tư chứng khoán.

Bắt đầu từ Khóa 5 (K5), chương trình đào tạo Python được xây dựng theo kiểu "tutorial" giúp bình dân hóa Python trong lĩnh vực xử lý dữ liệu và ứng dụng vào thuật toán giao dịch chứng khoán.

Tại sao khóa học đáng quan tâm?

  • Dễ hiểu, có hệ thống: Đó là những gì học viên khóa học và các bạn khi theo dõi nội dung do Thịnh chia sẻ qua Vnstock, LEarn Anything hay Blog.
  • Tư Duy Thiết Kế Chương Trình Mạch Lạc: Lộ trình này giúp bạn hình thành tư duy thiết kế chương trình phân tích/giao dịch chứng khoán với Python, từ lý thuyết đến ứng dụng thực tế với sự hỗ trợ tận tình của Thịnh.
  • Bộ Đồ Nghề Chất Lượng: Bạn được chia sẻ các mẫu chương trình Python mà Thịnh phát triển dành riêng cho khuôn khổ khóa học và Vnstock, giúp bạn bắt đầu hành trình học tập ít trở ngại nhất. Hiểu, tin và sẵn sàng cải tiến chúng khi nắm vững kiến thức. Bạn cũng sẽ được hướng dẫn sử dụng các công cụ AI sẵn có trên thị trường để có thể lập trình nhanh chóng, hiệu quả.
  • Đón Đầu Xu Hướng Giao Dịch T0 và phí 0đ: Sẵn sàng cho kỷ nguyên 0đ phí giao dịch trong lĩnh vực chứng khoán và bắt nhịp xu hướng giao dịch thuật toán dần phổ biến hơn khi áp dụng KRX cho thị trường chứng khoán Việt Nam cho phép giao dịch T0. Sự đổi mới công nghệ trong lĩnh vực tài chính là điều chắc chắn xảy ra, mình tin rằng bạn sẽ chọn là một phần của sự thay đổi thay vì phần còn lại.
  • Sử Dụng Python Từ A đến Z trong đầu tư chứng khoán: Thực hiện mọi bước từ thu thập dữ liệu đến thiết kế ứng dụng phân tích dưới dạng bảng tổng quan (dashboard) hoàn chỉnh, kiểm thử (backtest) chiến lược, đặt lệnh, quản lý danh mục, vv bằng Python. Kiến thức lý thuyết của bạn sẽ được củng cố thông qua thực hành với môi trường thực tế. Thông qua dự án Vnstock và LEarn Anything, lần đầu tiên nhiều người đã được tiếp cận với các API dữ liệu chứng khoán và đặt lệnh tự động một cách trực quan và dễ hiểu với bộ “code” được cung cấp mở, miễn phí.

Lộ trình khóa học K6

success

Bạn có thể đăng ký tham gia khóa học K6 và đồng thời xem video ghi hình khóa học hiện tại (K5) cũng như tham gia buổi học trực tiếp ngay khi đăng ký mà không phát sinh thêm chi phí.

  • Khai giảng: 21/4/2024
  • Thời gian học: 2PM – 4:30PM mỗi Chủ Nhật hàng tuần (kéo dài tới 5PM nếu bài dài)
  • Hình thức tổ chức: Học trực tuyến qua Microsoft Teams. Tất cả các buổi học được ghi hình và tổ chức thành nội dung trực tuyến để các bạn tiện theo dõi và xem lại qua trang học tập LEarn Anything kể cả khi bạn không thể tham gia buổi bất kỳ.
  • Số buổi: 10
  • Học phí: Trao đổi trực tiếp qua Inbox Messenger.

Ai nên tham gia khóa học?

Nghề nghiệp

  • Môi giới chứng khoán/nhà quản lý quỹ đầu tư cá nhân: Các bạn môi giới tại các công ty chứng khoán như SSI, Rồng Việt, KIS, Yuanta đã tham gia khóa học để tìm hiểu cách phát triển công cụ hỗ trợ khách hàng và đầu tư cũng như đón đầu xu thế 0đ phí giao dịch đang diễn ra mạnh mẽ.
  • Nhà đầu tư cá nhân: xây dựng thuật toán giao dịch phái sinh, tạo bộ lọc cổ phiếu hay gửi thông tin cảnh báo, vv để hỗ trợ việc đầu tư "nhàn" hơn nhưng vẫn luôn ở thế chủ động.
  • Người làm việc trong lĩnh vực tài chính, ngân hàng, bảo hiểm.
  • Nghiên cứu viên tại trường đại học, viện nghiên cứu.
  • Lập trình viên đã quen thuộc với ngôn ngữ lập trình khác ngoài Python. Các anh/bạn này có thể tự học Python nhưng chọn có người đồng hành để nhanh chóng nắm bắt kiến thức dễ dàng hơn.
  • Người đã học Python nhưng không hiệu quả dù là tự học hay theo học tại trung tâm.

Nhân khẩu học

  • Không giới hạn độ tuổi: Khóa học python của Thịnh có bạn sinh năm 2000 nhưng cũng có các anh U60 và rất ham học hỏi, tham gia tất cả buổi học cũng như làm bài tập với cam kết học tập mạnh mẽ.
  • Không giới hạn vùng miền: học viên khóa Python của Thịnh ở khắp cả 3 miền Việt Nam. Nhiều nhất là Tp. HCM, Hà Nội, Đà Nẵng.

Yêu cầu đầu vào

  • Biết đọc, viết và cộng, trừ, nhân, chia. 😁
  • Có hiểu biết về thị trường chứng khoán. Điều này quan trọng bởi nếu bạn không biết về chứng khoán lẫn python thì sẽ khó hơn bình thường để tiếp nhận thông tin và trở nên thành thạo.
  • Có thể đọc, nghe tiếng Anh tốt là một lợi thế để khai thác thêm tri thức của thế giới dùng tiếng Anh đồ sộ.
  • Có khả năng tư duy logic, hiểu biết về tiến trình các bước công việc trong đầu tư là một lợi thế.

Khung chương trình

Giới thiệu

Nội dung khóa học được chia thành 6 phần chính (module) với nội dung chi tiết từng module được mô tả dưới đây. Nội dung lý thuyết của chương trình sẽ được kết hợp với các bài học thực hành và hướng dẫn thực tế bám sát các bước triển khai phân tích & giao dịch thực tế.

Tổng quát

Chia sẻ của học viên

Trương Đắc Nguyên

Trương Đắc Nguyên @ Trường phòng khách hàng trực tuyến - Chứng khoán Rồng Việt | HCM

Học 1 khóa mà bất ngờ với bộ tài liệu, bài tập, giáo trình và các công cụ vì rất đầy đủ, bài bản và sắp xếp sạch sẽ, đem nghiên cứu lâu dài được. Như các bạn đã biết thì mình có tự học code Python trong 6 tháng và code dùng được 2 hệ thống. Trong hệ thống, mình cũng sử dụng Vnstock python - API dữ liệu chứng khoán Việt Nam, thấy người viết thư viện Vnstock làm bộ code bài bản sạch sẽ quá, mình cũng vác máy đi học tiếp lớp của anh Vũ Thịnh thì học thêm được rất nhiều về cách tổ chức, sắp xếp và nhất là rất nhiều công cụ, mẹo trong lĩnh vực dữ liệu chứng khoán. Tự học thì chắc cũng được, mà chắc thêm 1 năm thử và sai, học 1 khóa nghe thầy đã thử sai và fix trước rất nhiều vấn đề về dữ liệu chứng khoán rồi, nhẹ người hơn hẳn. Recommend mạnh 😃

Câu hỏi thường gặp

Vì sao chọn Python cho phân tích chứng khoán?

Python đem lại nhiều lợi ích trong thực tế sử dụng, đối với lĩnh vực chứng khoán/đầu tư tài chính thì Python có những ưu điểm sau:

  1. Mã nguồn mở, miễn phí: Bạn không phải trả chi phí cho việc sử dụng Python. Bạn không cần sử dụng bản phần mềm lậu như việc dùng Amibroker hiện nay.
  2. Đa nền tảng: Python có thể chạy trên Macbook, Windows, Linux hay bất cứ thiết bị nào hiện nay. Bạn có thể chạy Python trên Cloud qua Google Colab, Kaglle hoặc chạy trên máy tính của mình tùy ý. Kể cả dùng máy tính bảng/điện thoại cũng có thể chạy được dự án của bạn thông qua Cloud. Trải nghiệm trên tất cả thiết bị đều đầy đủ tính năng. Điều này các ứng dụng truyền thống như Amibroker, Excel không làm được hoặc tính năng bị giới hạn ở một số thiết bị cụ thể. Amibroker chỉ chạy trên Windows. Excel có tính năng khác nhau tùy vào hệ điều hành, không hỗ trợ Linux.
  3. Xây dựng ứng dụng phân tích dễ dàng: Sử dụng Python để làm chủ hoàn toàn khâu kết nối dữ liệu tự động cho đến khi tạo ra một trung tâm phân tích (dashboard) cho riêng bạn không quá phức tạp. Tổng hợp thông tin thị trường, giao dịch, tin tức,.. từ nhiều nguồn khác nhau, xử lý dữ liệu để tạo ra các chỉ số, đồ thị và tin tức quan trọng hoàn toàn tự động. Điều này cho phép tạo ra ứng dụng có mức độ cá nhân hóa cực kỳ cao.
  4. Thiết kế bot giao dịch tự động: Dù bạn giao dịch chứng khoán phái sinh, cơ sở, Forex, Bitcoin, vv đều có thể thiết kế thuật toán và tạo ra bot giao dịch tự động với các APIs được cung cấp. Riêng với thị trường chứng khoán Việt Nam, bạn có thể sử dụng APIs của SSI, DNSE, BSC (Chứng khoán BIDV) để thiết lập bot giao dịch. Ngoài ra bộ API hoàn thiện do vnstock cung cấp giúp bạn phân tích chứng khoán thuận tiện và tự động dễ dàng hơn bao giờ hết.
  5. Sẵn sàng tích hợp dự án với AI, Machine Learning (máy học): Mặc định các dự án về AI, máy học hiện nay đều sử dụng Python là ngôn ngữ chính thức. Biết cách sử dụng Python bạn có thể mở ra cánh cửa không giới hạn trong việc phát triển thuật toán giao dịch và phân tích của mình một cách hiệu quả, chuyên nghiệp.
Tôi có cần cài đặt phần mềm gì để bắt đầu khóa học không?

Khóa học chọn môi trường sử dụng Python tiêu chuẩn là Google Colab trên Cloud cho giảng dạy và thực hành. Toàn bộ giáo trình được biên soạn với định dạng file Colab Notebook giúp bạn chạy lệnh để thấy kết quả ngay lập tức. Anh/chị có thể xem hướng dẫn sử dụng Google Colab toàn tập được Thịnh chia sẻ tại đây.

hinh-anh-thuc-te-giao-trinh-khoa-hoc-google-colab Giáo trình khóa học trên môi trường Google Colab

Google Colab là gì? Làm sao để sử dụng?

Google Colab là dịch vụ đám mây của Google phục vụ cho Khoa học dữ liệu. Google Colab được sử dụng rộng rãi trong cộng đồng về trí thông minh nhân tạo (AI), máy học (machine learning). Gần đây nhất với sự ra đời của các mô hình AI tạo ảnh, bạn cũng sẽ nghe đến việc sử dụng Colab để chạy mô hình Stable Diffusion với các bạn làm công việc thiết kế (designer). Google Colab cho phép bạn sử dụng tài nguyên hoàn toàn miễn phí với bộ nhớ RAM cao và dung lượng lưu trữ tạm thời đủ lớn để vận hành các dự án về AI.

Trong khuôn khổ lớp học Python, chúng ta sử dụng Colab là môi trường Python thực hành bởi tính tiện lợi và tính năng đa dạng. Bạn cũng có thể sử dụng Colab AI để hỗ trợ lập trình nhanh chóng và hoàn toàn miễn phí (có giới hạn).

Sử dụng và chia sẻ file với Google Colab rất đơn giản, tương tự cách bạn sử dụng ứng dụng bảng tính (Sheets) hay tài liệu (Docs) của Google. Ngoài ra Colab cho phép bạn kết nối và tương tác với dữ liệu lưu trữ trong Google Drive cũng như dịch vụ Google Cloud của bạn dễ dàng.

Tôi muốn đăng ký tham gia khóa học. Cần thực hiện như thế nào?

Để đăng ký tham gia khóa học, anh/chị vui lòng trao đổi trực tiếp với Thịnh để được giải đáp chi tiết về thông tin học phí, chương trình học, lộ trình và bất kỳ câu hỏi nào.

Sau khi thống nhất về mức học phí, mục tiêu và kế hoạch học tập, anh/chị sẽ nhận được biểu mẫu đăng ký qua Google. Anh chị sẽ giúp Thịnh chia sẻ một số thông tin cơ bản để tiện giao tiếp, liên lạc và mục tiêu học tập để được hỗ trợ trong quá trình học tập một cách sâu sát nhất.

Thông tin email anh/chị chia sẻ được dùng để tạo tài khoản qua trang web học tập Learn Anything cho phép anh/chị truy cập tài nguyên học tập trực tuyến bao gồm: video, giáo trình, bài tập và đáp án cùng các tài nguyên học tập khác.

Trao đổi với Thịnh
Môi trường học tập được thiết kế như thế nào?

Không gian học tập được chia thành các nhóm chính sau đây:

  • Nhóm Telegram cho từng khóa học: Sử dụng làm kênh trao đổi chính thức cho các tương tác lớp học, hỏi đáp, thông báo, vv. Các tính năng nhắn tin cảnh báo trong khuôn khổ lớp học cũng sẽ được hướng dẫn để áp dụng với Telegram bởi tính mở và tiện lợi của nó.

  • Microsoft Teams là công cụ hội thảo trực tuyến sử dụng để tham gia lớp học trực tuyến mỗi chủ nhật hàng tuần. Công cụ này tương tự như Zoom hay Google Meets mà anh/chị đã biết. Để tham gia học, anh/chị có thể mở link ngay trong trình duyệt web mà không cần cài đặt thêm phần mềm trên máy tính.

  • Google Colab là môi trường/công cụ thực hành Python tiêu chuẩn của lớp học. Tất cả tài liệu giáo trình Python chi tiết dưới dạng sách giáo khoa được biên soạn bằng định dạng Colab Notebook giúp bạn học và thực hành đơn giản, dễ hiểu.

  • Khóa học trực tuyến LEarn Anything: là nơi để anh/chị truy cập các tài nguyên khóa học như slide bài giảng, giáo trình, video, code mẫu, vv và xem lại video các buổi học đã qua. Đối với anh/chị không có điều kiện tham gia học ngay từ đầu thì đây là nơi mình xem lại các video buổi học đã qua và chủ động thời gian học khi có thể.

  • Kênh Youtube LEarn Anything: là nơi Thịnh chia sẻ các hướng dẫn, minh họa trực tiếp qua video giúp anh/chị nắm bắt các khái niệm và thực hành một cách chính xác, dễ hiểu. Hãy bấm nút theo dõi để cập nhật các nội dung mới nhất.

  • Github thinh-vuvnstock-hq Thịnh chia sẻ các dự án mã nguồn mở, chương trình Python và giúp học viên làm quen với công cụ quản lý phiên bản này khi lập trình.

Tôi có thể xem nội dung khóa học vĩnh viễn không?

Mặc định tài khoản học tập của anh/chị có giá trị trong 1 năm khi được tạo. Điều này cũng khuyến khích anh/chị thực sự chú tâm vào khai thác những nội dung mình đã trả phí để sở hữu. Kiến thực thực sự hữu dụng khi đi vào thực tế chứ không phải lưu trong kho. Do đó dù có thời gian truy cập vô hạn nó cũng trở nên vô giá trị.

Tùy chính sách của khóa học theo từng thời kỳ mà việc này có thể thay đổi, tuy nhiên anh/chị có thể nhắn Thịnh để yêu cầu xem lại nội dung nếu cần thiết mà không phát sinh thêm phí.

Lớp học trực tuyến thì việc thực hành diễn ra như thế nào?

Anh/chị được cọ xát với kiến thức thực tế và lý thuyết qua mỗi bài giảng mỗi buổi học. Bài tập thực hành được cập nhật trên trang khóa học trực tuyến theo sát nội dung mỗi buổi học.

Anh/chị cần dành thời gian trống trong tuần giữa 2 buổi học để thao tác thực hành và giải quyết các bài tập định hướng trong nội dung thực hành. Việc tự làm bài tập giúp anh chị vỡ ra nhiều điều so với chỉ đọc lý thuyết và thực sự biến kiến thức trở thành một phần của mình.

Anh/chị sẽ gửi lại phần bài tập đã hoàn thành cho email của Thịnh để được nhận xét và sửa bài (nếu cần thiết). Đáp án mẫu cũng được cập nhật trên trang khóa học để cả lớp có thể truy cập và đối chiếu với cách làm của mình. Việc xem bài tập thực hành của anh/chị và nhận xét giúp Thịnh nắm được tình hình học tập và mức độ hiểu bài của anh/chị để hỗ trợ. Đây cũng là cách "cầm tay chỉ việc" tuy không ngồi cùng nhau nhưng tư duy chung 1 hướng rất hiệu quả.

Tôi muốn sở hữu kiến thức nhanh hơn, có cách nào thay vì phải trải qua 2 tháng rưỡi?

Thịnh rất vui khi nhận được thắc mắc này của anh/chị. . Lộ trình học hiện tại trải qua 10 buổi học được chia thành 10 tuần bởi lượng kiến thức tương đối bao quát và đủ sâu để anh/chị sở hữu đủ kiến thức/kỹ năng khi hoàn thành do đó 1 buổi/tuần là phù hợp theo kinh nghiệm tổ chức lớp học đến hiện tại.

Anh chị có thể đẩy nhanh tốc độ học bằng cách yêu cầu Thịnh mở truy cập để xem video ghi hình của các khóa trước nếu có thời gian và có bắt kịp kiến thức tốt.

"Good things take time" - Những điều tốt đẹp thường cần nhiều thời gian

Anh lớn tuổi rồi có tham gia học được không?

Phân tích dữ liệu với Python không yêu cầu mức độ chuyên nghiệp cao như lập trình ứng dụng. Tuy nhiên để trở nên thành thạo vẫn yêu cầu có những kiến thức nền tốt đặc biệt là lĩnh vực tài chính/chứng khoán trong khóa học này.

Các kiến thức về dữ liệu, lập trình đều có thể học và rèn luyện được tùy tốc độ hiểu của mỗi người mà yêu cầu thời gian nghiên cứu dài hay ngắn.

Nếu anh quan tâm tới khóa học và còn e ngại về độ tuổi và sợ mình khó bắt kịp thì hãy trao đổi trực tiếp với Thịnh để được tư vấn và hiểu rõ mức độ phù hợp của mình trước khi đăng ký khóa học.

Chỉ cần anh/chị có tinh thần học tập bền bỉ và cố gắng, Thịnh luôn sẵn sàng hỗ trợ và giải thích để anh/chị bắt kịp các kiến thức trong phạm vi lớp học và ứng dụng thực tế.

Thực tế khóa học này đã tiếp nhận các anh lớn tuổi, người lớn nhất sinh năm 1963 và nhiều U50 khác. Các anh có kinh nghiệm làm việc lâu năm, tiếp cận công nghệ tốt và cam kết học tập mạnh mẽ nên hoàn toàn có thể bắt kịp kiến thức trong lớp học.

Khóa học có cấp chứng chỉ khi hoàn thành không?

Khóa học chú trọng vào việc tiếp cận và làm quen với lập trình và phân tích dữ liệu bằng Python mang tính ứng dụng thực tế cao giúp đảm bảo học viên có thể sở hữu kỹ năng cần thiết khi hoàn thành khóa học.

Khóa học chỉ ghi nhận sự tham gia và hoàn thành khóa học mang tính khích lệ hơn là ý nghĩa về học thuật hay pháp lý của tổ chức đào tạo. Nếu bạn thực sự có nhu cầu được cấp chứng chỉ để có thể sử dụng cho quá trình đi làm thì nên cân nhắc yếu tố này khi tham gia khóa học. Bạn cũng có thể tham gia khóa học để tăng tính trải nghiệm thực tế và bồi dưỡng kiến thức sau đó ôn luyện thi chứng chỉ với tiêu chuẩn ngành được chấp nhận rộng rãi thông qua Microsoft Learn, Coursera, Free Code Camp, vv.