イントロダクション
最近、友達と話していたときに、証券会社の API を使って自動取引ができるようになればいいなという話をしました。
ちょうど私たちもディープラーニングモデルを実際の金融取引に応用したいと考えていたので、このプロジェクトを始めることにしました。
そして、ChatGPT にプロジェクト名を提案してもらいましたが、それが「AutoTraderX」でした。その理由は以下の通りです:
- 「Auto」は自動化を意味し、「Trader」は取引を意味し、「X」は神秘的な感じを与えるから。(???)
誰がそんな意味不明な神秘感を求めているんだ?
でも、真心からの提案だったので、仕方なく受け入れました。(実はとても気に入っているけど...)
自動取引プラットフォーム
まず、現在よく使われている自動取引プラットフォームを振り返ってみましょう:
- 量的取引プラットフォーム分析、あなたに適したプログラム取引ソフトとプラットフォームを迅速に見つけよう!【TradingView、MultiCharts、Python、MT4】
- プログラム取引ソフトウェアおすすめ| 4 種類の一般的なプログラム取引ツール:Multicharts、XQ、Python、Excel VBA
- 四大量的取引プラットフォーム比較、プログラム取引戦略のシェア|株株学院
上記の 2 つのまとめ記事を読んだ後、次のような表を整理できます:
プラットフォーム | 長所 | 短所 |
---|---|---|
MultiCharts | シンプルで直感的な構文、バックテストが簡単 | 自分で接続が必要、高度な機能は有料 |
Excel VBA | 他の Excel 機能やデータソースとの統合が可能 | 専門的な金融市場データや取引機能が不足 |
Python | 高い自由度、機能は豊富、できることは多い | ほとんどの場合、うまく書けない |
XQ 量的取引プラットフォーム | 多くのプログラムサンプルが利用可能 | 自由度が低い、高度な機能は有料 |
こうして見ると、既存のツールでは「MultiCharts」が最も使いやすそうですが、費用が高い(入門版は月額約 1000NTD)。
まあ、私たちはプログラム取引の初心者なので、試してみたいだけですから、実際に自分たちで作ってみようと思います!
結局のところ、エンジニアは初心者であっても、手を動かさないことが一番怖いのです。
プロジェクト目標
私たちは証券会社が提供する Python の API を使い、物語が始まります!
第一段階目標
元富証券の Python APIを接続し、その API を使って自動取引を行うこと。
第二段階目標
第一段階が完了したら、他の証券会社の API を探して接続方法を研究する予定です。
免責事項
このプロジェクトの機能は金融市場での取引を行うことに関連しており、そのような活動は資本の一部または全部を失う可能性があります。
お金に関わることは特に慎重に行う必要があります。
そのため、このプロジェクトをインストールして使用を開始する前に、必ず詳細に読んで遵守してください:免責事項。
もし読むのが面倒であれば、それでも構いません。結論としては、いかなる理由であれ、私たちはいかなる損失についても責任を負いません。
ここに、あなたのサポートと理解に感謝いたします。