- RPA로 미국주식 자동 매매하기 (그리드 매매법)
- #RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
韓国投資証券APIの開発が、ある程度完了した段階になりました。まるでシリーズもののようになってきましたね。大変な過程を経てきたため、誰かに言われたわけでもないのに、自責の念を感じてしまい、悲しくなる日です。上手な方は、このようなシリーズのような過程を経ることなく、一度にサッと作り上げてしまうのでしょう。賢い頭脳と才能が本当に羨ましいです。それでも、人生は上手な人だけで成り立っているわけではないという事実を、改めて思い起こし、自分を慰めます。
5番目の記事ですね。しかし、内容はそれほどありません。韓国投資証券APIを活用して自動売買プログラムを作る過程についての、皮肉な話です。それでも見てくださる方がいれば、本当に感謝いたします。+_+
問題がうまく解決しない時は、用意した対策を最後まで試してみる事です。try except
先に、韓国投資証券APIの開発で苦労した点について書いてみました。韓国投資証券のせいで難しいことばかりではなく、正しいことでもあるのですが、その苦労を改めて整理すると、下記のようになります。
- 韓国投資証券の口座開設(ISA口座の移管失敗事例)
- 模擬取引の非対応
- Websockets - リアルタイムデータ受信
- 売買方法論
口座開設は、近くの支店に行って解決しました。幸い、40分の距離に支店があったので可能でした。もし、首都圏ではなく…広域市ではなく…水と空気がきれいな場所だったら、本当にオンライン口座開設が必ずできるように願っています。いずれにしても、口座開設が完了しないと、APIを活用して開発を試すことができないので、状況に合わせて適切に開設してください。
模擬取引の非対応は、実際にはそれほど深刻な問題ではありません。少し気がかりなだけです。買い注文が実行されて未払いが発生したらどうなるのか、本番取引トークンを生成し続けたら口座が停止になったらどうなるのか…といった、気が気でない状態です。しかし、この部分は、開発が得意な方にとっては、それほど心配する必要はないことだったでしょう。私の未熟なスキルと株式プログラミング経験不足が原因です。それに続いて、Websocketsもプログラミングスキルが足りず、思ったようにうまくいかなかったのです。すべて私の未熟さです。ㅠ_ㅠ
Websocketが問題でした。Websocketのせいで、私がスキル不足になったのです!しかし、本当に、既存のサンプルコードでは、どのように解決すればいいのか、見当もつきませんでした。このような状況で、「いくつかの次の行動選択肢」があると考えたのです。
- Websocketsを学習して、この問題を叩き潰そう!!
- 他の人はどのようにこの問題を解決したのか調べてみよう!!
簡単な方法は検索ですね。当然、2番を選びました。韓国投資証券KIS Developerサイトで、いくつかのキーワードで検索してみましたが、良い回答は見つかりませんでした。(ほとんどが秘密の質問でした。何だこれは…)次はChatGPTの出番です。しかし、何を質問すればいいのか分かりません。「韓国投資証券APIを開発していて、リアルタイムでデータを受信するためにwebsocketsを使っています。以下は現在適用中のソースコードです。しかし、この状態で、約定価格、気配値、約定情報をリアルタイムで追加削除したいのです。どうすれば良いでしょうか?」
ChatGPTがなければ何もできない体になってしまいました…
サンプルコードも書いてくれてとても良いのですが…サンプルの結果が同じような気がする…
最後の手段として、githubのリポジトリを検索してみました。
github最高です。世の中に分かち合いを実践する人々が多くて本当に嬉しいです。
検索を"koreainvestment"で行ったところ、多くのリポジトリが表示されます。1番目は韓国投資証券の公式githubなのでパスし、2番目はジョコーディングさんのリポジトリですが、先に20分程度のYouTube動画をご覧になった方は、自然とパスしても良いでしょう。3番目の名前が非常に惹きつけられます。Soju06さんのpython-kis!!(お酒がお好きなのか、名前がソジュさんなのかは分かりませんが、この場を借りて改めて感謝申し上げます。❤️)このリポジトリに入り、調べてみると、国内株式関連では作業が行われているのですが、海外株式は作業が行われていないようなので、見ないでおこうかとも思ったのですが、今、Websocketsの問題を解決できる糸口が見えました。いやいや、国内株式関連でテストしてみたところ、Websocketsの問題が解決した状態で動作していることが分かりました。+_+これを利用して、海外株式でも動作するようにすれば良いと決心しました。そして、ソースを見てみようと努力したのですが、Pythonに関する私の腕前が不足しており、Soju06さんが作業された内容を理解することができませんでした。しかし、Websocketsではなく、websocket、websocket-clientを使用していたことを知りました。そして、この部分だけを活用することで問題を解決することができました。深く理解すれば素晴らしいのですが、深く理解していなくてもできないわけではないということを、改めて感じました。(人生はだから美しい~🎶)
先に挙げた苦労した点の中で、売買方法論が残っています。売買方法論は、依然として難しいです。そして、何か答えがあったとしたら、その答えを知っている人が、世界の富を手に入れていたでしょう。しかし、だからといって、売買方法論を悲観的な視点で見るわけではありません。株式自動売買を行うには、売買基準が必要です。その基準が売買方法論なのです。答えはありませんが、論理的には必要な何かが売買方法論なのです。話がだんだんおかしくなってきていますが、とにかく、売買方法論に関する理解は、依然として難しいということです。それでも、依頼してくださった方が、なぜこのような基準を持ちたいと考えているのかを考えることだけでも、多くの経験を積むことができるので良いことです。
私はこのような試行錯誤を経験し、今後もこのような過程を経験するでしょうが、同様の悩みを抱えている方にとって、少しでもお役に立てれば幸いです。あるいは、より良い方法を知っている方は、愚かな衆生に悟りを与える気持ちで、お手伝いいただければ本当に感謝いたします。コメント、メール、オープンチャット、いずれも歓迎いたします。
さらに、株式自動売買プログラムの製作依頼を受け付けております。悩んでいた自分だけの売買方法を実行するには、ロジックを実装する必要がありますが、そのためにはプログラミングを学習する過程が非常に難しいです。そのため、その部分を金銭でカバーすることになるようです。しかし、お金でカバーしたいと思っても、自分の考え通りに作ってくれる人を見つけるのも難しいことです。私がそのような人間だとは言いませんが、少しでもそのような可能性を秘めている人間だと感じていただけたら、遠慮なくお問い合わせください。費用は、売買方法論について十分に話し合った上で、実際に開発を行うことを決定した際に決定いたします。頭の中の売買方法を整理するための良い方法の1つは、誰かに説明することです。そうすることで、より具体化することができます。お手伝いさせていただきます。私も助けられるので、ぜひご連絡ください。❤️
コメント0