- RPA로 미국주식 자동 매매하기 (그리드 매매법)
- #RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
Thời điểm hoàn thiện phát triển API của Korea Investment & Securities đã gần đến rồi. Thật sự đang trở thành một loạt bài viết rồi đấy. Vì trải qua quá trình khó khăn nên dù không ai nói gì, bản thân tôi vẫn cảm thấy tự ti và buồn bã. Những người giỏi giang chắc hẳn có thể tạo ra thứ này chỉ trong một lần, một cách dễ dàng. Tôi thực sự ngưỡng mộ trí thông minh và tài năng của họ. Tuy nhiên, tôi lại tự nhủ bản thân rằng cuộc sống không chỉ được tạo nên bởi những người giỏi giang, và tự an ủi bản thân.
Đây là bài viết thứ 5 rồi. Nhưng không có gì đặc biệt cả. Chỉ là những suy nghĩ tiêu cực về quá trình tạo ra chương trình giao dịch tự động bằng API của Korea Investment & Securities. Tuy nhiên, nếu có ai đó đọc được, tôi thực sự biết ơn. +_+
Khi gặp vấn đề, hãy thử hết những phương án đã chuẩn bị. try except
Trước đây, tôi đã viết về những khó khăn mà tôi gặp phải trong quá trình phát triển API của Korea Investment & Securities. Có những khó khăn không phải do Korea Investment & Securities gây ra, cũng có những khó khăn là do họ, nhưng tóm lại, những khó khăn đó có thể được tóm tắt như sau.
- Mở tài khoản Korea Investment & Securities (Thất bại trong việc chuyển tài khoản ISA)
- Không hỗ trợ giao dịch mô phỏng
- Websockets - Nhận dữ liệu thời gian thực
- Phương pháp giao dịch
Việc mở tài khoản đã được giải quyết bằng cách tìm đến chi nhánh gần nhất. May mắn thay, có một chi nhánh cách đó 40 phút nên tôi có thể giải quyết được. Nếu không phải là khu vực thủ đô, không phải là thành phố lớn, mà là một nơi có không khí trong lành và nước sạch thì tôi thực sự mong muốn có thể mở tài khoản trực tuyến. Dù sao thì cũng phải mở được tài khoản để có thể sử dụng API và bắt đầu phát triển, vì vậy hãy mở tài khoản phù hợp với hoàn cảnh của mình.
Việc không hỗ trợ giao dịch mô phỏng thực ra không phải là vấn đề quá nghiêm trọng. Chỉ là cảm thấy hơi bất tiện thôi. Ví dụ như khi đặt lệnh mua và phát sinh nợ vay thì sẽ xử lý như thế nào, hoặc nếu liên tục tạo token giao dịch thực tế rồi tài khoản bị khóa thì sao... vân vân. Nhưng đối với những người giỏi lập trình thì đây không phải là vấn đề đáng lo ngại. Đó là do trình độ của tôi còn hạn chế và thiếu kinh nghiệm trong lập trình chứng khoán. Và vấn đề Websockets cũng vậy, vì kỹ năng lập trình của tôi kém nên không được như ý muốn. Tất cả đều là do sự thiếu sót của tôi. ㅠ_ㅠ
Websocket là vấn đề đấy. Vì kỹ năng của tôi kém nên mới gặp vấn đề với Websocket!! Nhưng thực sự là với ví dụ được cung cấp ban đầu thì tôi không thể hiểu được cách giải quyết. Trong tình huống này, tôi đã nghĩ đến "một vài lựa chọn hành động tiếp theo".
- Hãy học Websockets để giải quyết vấn đề này!!
- Hãy xem người khác đã giải quyết vấn đề này như thế nào!!
Cách dễ nhất là tìm kiếm trên mạng. Tất nhiên, tôi đã chọn phương án thứ 2. Tôi đã tìm kiếm trên trang web dành cho nhà phát triển KIS của Korea Investment & Securities với một vài từ khóa, nhưng không tìm thấy câu trả lời hữu ích nào. (Hầu hết đều là câu hỏi bí mật. Thật là...) Tiếp theo là đến lượt ChatGPT. Nhưng tôi cũng không biết nên hỏi gì. "Tôi đang phát triển API của Korea Investment & Securities và đang sử dụng websockets để nhận dữ liệu thời gian thực. Đây là mã nguồn tôi đang sử dụng. Nhưng tôi muốn thêm và xóa thông tin giá giao dịch, giá chào mua, thông tin giao dịch theo thời gian thực. Làm thế nào để làm điều đó?"
Nếu không có ChatGPT, tôi sẽ chẳng làm được gì…
Mã ví dụ được cung cấp rất hay… nhưng kết quả của mã ví dụ có vẻ giống nhau…
Cách cuối cùng là tìm kiếm trên kho lưu trữ github.
Tôi rất thích github. Thật may mắn khi có rất nhiều người sẵn sàng chia sẻ trên thế giới.
Tôi đã tìm kiếm với từ khóa "koreainvestment" và có rất nhiều kho lưu trữ xuất hiện. Kho lưu trữ đầu tiên là của github chính thức của Korea Investment & Securities nên tôi bỏ qua, kho lưu trữ thứ hai là của anh Jocoding, nếu bạn đã xem video Youtube dài khoảng 20 phút của anh ấy thì cũng có thể bỏ qua luôn. Tên của kho lưu trữ thứ ba rất thu hút. python-kis của anh Soju06!! (Tôi không biết anh ấy có thích uống rượu Soju hay không, hay là tên của anh ấy là Soju, nhưng tôi xin gửi lời cảm ơn chân thành đến anh ấy một lần nữa. ❤️) Tôi đã vào kho lưu trữ này và thấy rằng có vẻ như anh ấy đã làm việc với chứng khoán trong nước, còn chứng khoán nước ngoài thì chưa làm. Vì vậy, tôi định bỏ qua, nhưng rồi tôi thấy có manh mối để giải quyết vấn đề websockets. Không, không phải vậy. Khi thử nghiệm với chứng khoán trong nước thì tôi thấy nó hoạt động tốt, vấn đề websockets đã được giải quyết. +_+ Tôi quyết định sẽ sử dụng nó và điều chỉnh để hoạt động với chứng khoán nước ngoài. Và tôi cố gắng xem mã nguồn, nhưng trình độ Python của tôi còn kém nên tôi không thể hiểu được những gì anh Soju06 đã làm. Tuy nhiên, tôi biết được rằng anh ấy đã sử dụng websocket, websocket-client thay vì websockets và tôi có thể giải quyết vấn đề bằng cách chỉ sử dụng phần đó. Hiểu sâu hơn thì rất tốt, nhưng không hiểu sâu cũng không có nghĩa là không thể tạo ra được. Tôi một lần nữa cảm thấy điều đó. (Cuộc sống vì thế mà tươi đẹp~ 🎶)
Trong số những khó khăn mà tôi đã đề cập ở trên, còn lại vấn đề phương pháp giao dịch. Phương pháp giao dịch vẫn còn rất khó khăn. Và nếu có một câu trả lời đúng thì người biết câu trả lời đó chắc chắn đã nắm trong tay khối tài sản khổng lồ trên toàn thế giới rồi. Nhưng điều đó không có nghĩa là tôi nhìn nhận phương pháp giao dịch một cách bi quan. Để thực hiện giao dịch chứng khoán tự động, cần phải có tiêu chuẩn mua/bán. Tiêu chuẩn đó chính là phương pháp giao dịch. Không có câu trả lời đúng, nhưng về mặt logic thì cần phải có một cái gì đó, và đó chính là phương pháp giao dịch. Lời nói của tôi ngày càng trở nên kỳ lạ, nhưng tóm lại, vấn đề là việc hiểu về phương pháp giao dịch vẫn còn rất khó khăn. Tuy nhiên, chỉ riêng việc suy nghĩ về lý do tại sao người yêu cầu tôi lại muốn sử dụng tiêu chuẩn này cũng đã giúp tôi tích lũy được nhiều kinh nghiệm, điều đó thật tuyệt vời.
Tôi đã trải qua những khó khăn như vậy và chắc chắn sẽ còn gặp phải những khó khăn tương tự trong tương lai, nhưng tôi hy vọng rằng những chia sẻ này sẽ hữu ích cho những ai đang gặp phải những vấn đề tương tự. Hoặc nếu bạn biết cách nào tốt hơn, hãy chia sẻ với tôi, một kẻ ngu ngốc, với tấm lòng từ bi, tôi thực sự biết ơn. Bình luận, email, trò chuyện mở, bất cứ điều gì cũng được.
- Email: ssjokelife@naver.com
- Trò chuyện mở: https://open.kakao.com/o/gCim3mle
Ngoài ra, tôi nhận yêu cầu tạo chương trình giao dịch chứng khoán tự động. Để thực hiện phương pháp giao dịch độc đáo mà bạn đã suy nghĩ, bạn cần phải triển khai logic, nhưng quá trình học lập trình để làm điều đó thật sự rất khó khăn. Vì vậy, có vẻ như mọi người đang sử dụng tiền để giải quyết vấn đề này. Tuy nhiên, ngay cả khi muốn sử dụng tiền để giải quyết thì việc tìm được người có thể tạo ra đúng như ý muốn của mình cũng không dễ dàng. Tôi không phải là người như vậy, nhưng nếu bạn cảm thấy tôi có khả năng làm được điều đó, đừng ngần ngại liên hệ với tôi. Chi phí sẽ được xác định sau khi chúng ta thảo luận kỹ về phương pháp giao dịch và quyết định tiến hành phát triển. Một trong những cách tốt để sắp xếp phương pháp giao dịch trong đầu là giải thích nó cho người khác. Bằng cách đó, bạn có thể làm cho nó trở nên cụ thể hơn. Tôi sẽ giúp bạn. Và tôi cũng sẽ nhận được sự giúp đỡ, vì vậy hãy cùng nhau cố gắng nhé. ❤️
Bình luận0