主題
- #ISA口座は海外株不可
- #韓国投資証券API
- #websockets対応
- #リアルタイムデータ追加/削除
作成: 2024-04-23
作成: 2024-04-23 00:00
韓国投資証券API開発に関して、思ったよりも多くの内容を記述することになりました。先に記述した内容は一般的で基本的な内容でしたが、今回記述する内容は、その過程で私が経験した困難や試行錯誤をどのように解決したかについての過程の内容です。まずは、困難から見ていきましょうか?
株式取引は難しいのに、その取引を自動化するプログラムを作るのはもっと難しいです…
開発を決意し、最初に直面した困難は、私だけに当てはまる困難だったかもしれません。ㅠ_ㅠ それは、韓国投資証券の口座開設でした。約2週間前に、似たような理由でハナ証券の口座を開設したのですが、その影響で、非対面口座をすぐに開設することができませんでした。20日の制限期間があることをうっかり忘れていました。それでも開設する必要があったため、韓国投資証券の支店が近くにないか探してみたところ、幸い40分圏内にあったため、訪問して口座を開設することができました。
実は、非対面口座開設の手続きを最初に試みたのですが、他の銀行で開設しているISA口座を移管すれば、何かすぐにできるようなことが書かれていました。よく確認してから行うべきだったのですが、口座開設が急いでいたので、何も考えずに同意してしまいました。簡単に口座が作成され、APIの申請も通り、国内APIのテストも正常に動作することを確認し、喜んでいたのですが…
海外株式取引は別途申請が必要であることを知りました。口座が作成されたので、当然できるものだと思っていましたがㅋㅋㅋㅋISA口座では海外株式取引ができないことを知りました。ISA口座の特性上、当然のことなのですが、ISA口座のことをよく知らなかったし、今もよく分かっていません。ただ、海外株式取引はISA口座ではできないということを、今回改めて知りました。
とにかく、支店に行って口座を開設し、ISA口座は以前の銀行に戻しました。(これも、以前の銀行?から電話がかかってきて、同意しないと戻ってしまうという案内があったのですが…とにかく、ISA口座は特別な口座なので、余計にそうだったようです。)
とにかく、株式取引は常に簡単なのですが、取引を行うために口座を開設し、HTS、MTSをインストールして設定する過程が本当に難しいように感じます。それでも開設できたので、これにより開発を進めることができました。
REST APIはPostmanのサンプルがあったので、本当に楽でした。データを要求して受け取ることもすぐに確認でき、PostmanからPythonコードにすぐに変換できるからです。しかし、模擬取引非対応の機能がいくつかありました。クリティカルな機能ではないのですが、確認するには実戦取引口座で確認する必要があり、不便でした。実戦取引口座で確認するのも、実際に取引しなければ全く問題ないのですが、心理的にビビる気持ちと状況が不便だったように感じます。時間が経てば、韓国投資証券でもこれらの点を改善してくれるのではないかと期待しています。
次に難しかった部分は、Websocketsによるリアルタイムデータ受信でした。
この部分で、受信し続けるロジックが実行されているのですが、どのように影響を受けずに、さらにsend命令を送信できるように修正する必要があるのか、方法が見つかりませんでした。この部分は、Websocketsに対する理解が不足していることもありますが、プログラミング言語全般の理解が不足しているためだと思われます。時間が経って解決策を見つけたら、その時に改めてアップデートしたいと思います。
websocketsよくわからない…無限ループじゃない…?イベントをうまくつないで…スレッドを…あー…っ
最後に、ユーザーが希望する売買手法に対する理解が難しかったです。私が使用している手法であるグリッド売買法には、売買に関するテクニックは含まれていません。私が設定した値に合わせて売買を実行するためです。しかし、一般的な売買手法は、様々な状況に合わせて動くように設計されているため、条件値を持って売買を意思決定する必要があります。分足データを収集し、移動平均線を引いたり、ボリンジャーバンドなどの範囲値を基準に売買を意思決定します。技術的に条件値を計算することは、数式が決まっているので行うことはできますが、なぜこの手法で売買を行うのかという根本的な疑問があります。そして、まだ解消されていません。株式の勉強はするほど難しいようです。^^;;(上がったり下がったりは半々のはずなのに、なぜ私はいつも下がる方にいるのか?!!!)
わからない…なぜ上がったり下がったりするのか…いつ買えばいいのか売ればいいのか…
その他にも、困難だった点がもっとたくさんあったと思います。それでも、転がって何とか方法を見つけて解決していくのが人生ではないでしょうか?次は、困難だったことについての試行錯誤の過程と代替案を記述してみます。ファイト!
コメント0