システムトレードする方法
個人でシステムトレードする方法が意外とまとまって書いてないので、まとめておく。
対象者
- プログラムが書ける人
- 自動でマーケットデータをとって発注したいが、ほかの人が書いたアルゴリズムで発注したいわけではない人
- FX以外で運用するひと(FX関係については今回は調べてない)
【証券会社】
の二択です。
この二社については、
- エクセルのアドインとしてリアルタイムスプレッドシート(RSS)に対応しており、リアルタイムにマーケットデータをエクセルに落とせます。
- 楽天については現在の値、岡三についてはヒストリカルを含めて落とせるようです。
- また発注については岡三証券では専用の関数がありますが、楽天では面倒なようです。
- 基本的にはVBAで書くことになるますが、DDEをかませてC#とかでも書けるみたいです。このへんはwindows上でのプログラミングに慣れてないので詳しくはわかりません。<参考>楽天証券 MarketSpeed RSS サンプルプログラム
]
【結論】
マーケットデータをとって、発注もできるAPIでも公開してくれればいいのですが、そういうダイレクトなサービスを提供している証券会社は現状ありません。なのでどうしてもwindowsベースのツールに縛られますし、それゆえに全部自動でやる環境を構築しようとすると辛そうです。