システムトレードする方法

個人でシステムトレードする方法が意外とまとまって書いてないので、まとめておく。


対象者

  • プログラムが書ける人
  • 自動でマーケットデータをとって発注したいが、ほかの人が書いたアルゴリズムで発注したいわけではない人
  • FX以外で運用するひと(FX関係については今回は調べてない)


【証券会社】

の二択です。

この二社については、

  • エクセルのアドインとしてリアルタイムスプレッドシート(RSS)に対応しており、リアルタイムにマーケットデータをエクセルに落とせます。
  • 楽天については現在の値、岡三についてはヒストリカルを含めて落とせるようです。
  • また発注については岡三証券では専用の関数がありますが、楽天では面倒なようです。
  • 基本的にはVBAで書くことになるますが、DDEをかませてC#とかでも書けるみたいです。このへんはwindows上でのプログラミングに慣れてないので詳しくはわかりません。<参考>楽天証券 MarketSpeed RSS サンプルプログラム

]

【結論】
マーケットデータをとって、発注もできるAPIでも公開してくれればいいのですが、そういうダイレクトなサービスを提供している証券会社は現状ありません。なのでどうしてもwindowsベースのツールに縛られますし、それゆえに全部自動でやる環境を構築しようとすると辛そうです。