![translation](https://cdn.durumis.com/common/trans.png)
这是AI翻译的帖子。
选择语言
durumis AI 总结的文章
- 分享使用韓國投資證券 API 開發自動交易程式時遇到的困難,特別詳細地說明瞭解決實時數據接收問題的 Websockets 問題。
- 開發過程中遇到的困難主要是由於開發者自身技能和經驗不足,但在通過 GitHub 倉庫搜索後,找到了 Soju06 的 python-kis 倉庫,為解決問題找到了線索。
- 雖然交易方法論方面仍然存在困難,但在理解和實現委託人交易標準的過程中,積累了許多經驗。
韓國投資證券 API 開發已經接近尾聲了。感覺像是真的變成一個系列了。經歷過艱難的過程,就算沒有人說什麼,也會感到自卑和難過。 那些擅長的人,可能不用經歷這種系列化的過程,就能一蹴可幾。真的很羨慕他們聰明的頭腦和天賦。儘管如此,還是要不斷提醒自己, 人生不是只由擅長的人組成,並以此自我安慰。
這是第五篇文章了,但內容不多。關於使用韓國投資證券 API 建立自動交易程式的一些冷嘲熱諷。 儘管如此,還是非常感謝有閱讀的人。 +_+
當問題難以解決時,就嘗試將準備好的解決方案一一嘗試。 try except
之前有寫過在開發韓國投資證券 API 時遇到的困難。有些困難的確是因為韓國投資證券造成的,也有一些是自身的問題, 但重新整理這些困難後,可以歸納如下:
- 韓國投資證券帳戶開戶(ISA 帳戶轉戶失敗案例)
- 不支持模擬投資
- Websockets - 實時數據接收
- 交易策略
帳戶開戶是通過尋找附近的營業廳解決的。幸好,在 40 分鐘的路程內就找到了營業廳。如果不在首爾,不在廣域市, 而是空氣清新,水質優良的地方,真的希望可以順利進行非面談帳戶開戶。總之,必須先開戶才能使用 API 進行開發, 請根據自身情況順利完成開戶手續。
不支持模擬投資其實不是什麼大問題。只是心裡有點不安而已。如果買入後出現負債怎麼辦?如果一直生成實盤交易代幣, 帳戶被封鎖怎麼辦?等等擔憂。但是,開發能力強的人應該不會太擔心這方面。這完全是因為我的能力不足, 以及缺乏股票程式設計經驗。接下來,Websockets 也因為我的程式設計能力不足,沒有按照預期進行。 都是我的不足。 ㅠ_ㅠ
Websocket 是個問題。因為 Websocket,我的能力不足暴露無遺!不過,真的用現有的範例,很難掌握如何解決這個問題。 在這種情況下,我想到有「幾個接下來的行動選擇」。
- 學習 Websockets,徹底解決這個問題!
- 看看其他人是如何解決這個問題的!
最簡單的方法就是搜索。當然,我選擇了第二個選項。我在韓國投資證券 KIS Developer 網站上用幾個關鍵字搜索, 但沒有找到好的答案。(幾乎都是保密的問題。哎喲..)接下來是 ChatGPT 的回合。但不知道應該問些什麼。 「我在開發韓國投資證券 API 時,正在使用 websockets 來接收實時數據。以下是目前使用的程式碼。 但我想在這個狀態下,實時添加和刪除成交價格、報價、成交信息。應該怎麼做?」
沒有 ChatGPT 我就什麼也做不了...
也提供了示例代碼,真的很棒... 但是示例的結果似乎相同...
最後,我嘗試搜索 github 倉庫。
GitHub 真的太好了。 世上有很多樂於分享的人,真是太幸運了。
用「koreainvestment」搜索,出現很多倉庫。第一個是韓國投資證券的官方 github,所以先跳過。 第二個是 JOCoding 的倉庫,如果你之前看過 20 分鐘的 YouTube 影片,就可以自然地跳過。 第三個名字很吸引人。Soju06 的 python-kis! (不知道他是喜歡喝燒酒,還是名字就叫燒酒,無論如何,借此機會再次感謝他。❤️) 我進入這個倉庫進行探索,發現國內股票相關部分已經完成,但國外股票部分似乎沒有完成, 所以想先不看,但突然發現了一個可以解決 Websockets 問題的線索。 不不不,測試了國內股票相關部分後,發現 Websockets 問題已經解決,可以正常運行。 +_+ 我決定將其用於國外股票部分。然後,我試圖查看源碼,但我的 Python 功力不足,無法理解 Soju06 編寫的內容。 但我發現他使用了 websocket,而不是 websockets,而是使用了 websocket-client。 僅使用這部分內容就可以解決問題。深入了解當然很好,但即使沒有深入了解,也不意味著無法實現。 再次感受到人生就是如此美好~ 🎶
之前提到的困難中,交易策略還沒有解決。交易策略仍然很困難。如果真的有答案,那麼知道答案的人就會佔據全世界的財富。 這並不意味著對交易策略抱有悲觀的看法。要想進行股票自動交易,就需要買賣標準。 這個標準就是交易策略。沒有標準答案,但從邏輯上來說,交易策略是必要的。 我的說法越來越奇怪了,總之,交易策略的理解仍然很困難。 儘管如此,思考委托方為什麼想使用這樣的標準本身,就是一個積累經驗的好方法。
我經歷了這些試錯,今後也會繼續經歷這種過程,但如果有人遇到類似的苦惱,希望對你有所幫助。 或者,如果你知道更好的方法,請用慈悲的心指點迷途的眾生,我會非常感謝你。 歡迎留言、發送電子郵件或加入公開聊天室。
另外,我接受股票自動交易程式製作委托。 為了執行你一直苦惱的獨特交易方法,需要實現邏輯,而學習程式設計的過程非常困難。 因此,人們可能會用金錢來解決這方面問題。 但即使想用金錢來解決,找到能按照你的想法製作的人也是一件很困難的事情。 雖然我並不是這樣的人,但如果你覺得我具備這種可能性,請不要猶豫,隨時聯繫我。 費用将在充分讨论交易策略后,在决定是否进行实际开发时确定。 將腦海中的交易方法整理成文字,一個好方法就是向別人說明。這樣才能更具體化。 我願意幫助你。因為我也會從中獲益。❤️