システムトレードの世界へ

しまねこがシステムトレードの世界に足を踏み入れて、悪戦苦闘する日々を綴っていきます

【2018年版】公開されているトレード関連のAPI

前回に続き、1の「システムトレードツールを把握する」のフェーズ。

証券会社(株・FX)の提供するサービスや関連する製品を見てきましたが、

ちょっと難易度は上がりますが ツールを使わず、直接プログラムからAPIを利用して株価(為替レート)を取得したり、売買を行うことについて考えてみたいと思います。

 

公開されているAPI(株編)

株でAPIが公開されているのは、なんと1社だけでした!

 

kabu.com APIカブドットコム証券)

しかも、利用にはカブドットコム証券の法人口座が必要

ハードルが高い...。要するにプロ用ということですね。

詳細は↓に

kabu.com

 

 

SBI証券先物オプション取引APIを2018/5/2に公開していますが、株のAPI公開はナシ。

先物・オプション取引におけるAPI提供開始のお知らせ~API接続ツールの利用でシステムトレードなどさまざまな取引が可能に!~(SBI証券)- PR情報|SBIホールディングス

 

取引手数料無料が話題のスマートプラスAPI公開予定ですが、

サービス開始は2018年3月予定で売買は4月以降ということでしたが、

まだ無料株取引アプリSTREAM (ストリーム)で申込受付の段階でサービスは開始されていません。

smartplus-sec.com

 

GMOクリック証券 は2007年~2009年にWebサービスAPIを提供していましたが、サービスは終了しています。

 

 公開されているAPI(FX編)

FXの場合、6つのAPIが提供されています。

 

  • OANDA

  自動売買をする場合、プロコースを選択する必要がある。

  MT4やAPIで裁量注文であればベーシックコース可(お確かめください)

  API:OANDA fxTrade API REST

  形式:JAVA、FIX、MT4と4つのAPIを提供

  URL:https://www.oanda.jp/api/ http://developer.oanda.com/docs/jp/

 

  • DUKASCOPY

  API:JForex APIJava SDK

  URL:JForex API :: デューカスコピー・ジャパン | 自動売買も裁量もJForex!

 

  • YJFX C-NEX

  API/形式:C-NEX API、FIX

  URL:【PR】C-NEX API公開! - お知らせ│YJFX!のC-NEX[シーネックス]

 

  • IG証券

  対象は法人で、金融商品取引業者又は商品先物取引業者

  API/形式:REST API

  URL:IG Labs | Trading APIs

 

  API/形式:IB API Java, .NET (C#), C++, ActiveX or DDEなどFIX CTCI"

  URL:https://www.interactivebrokers.com/jp/index.php?f=4211

 

APIを公開している証券会社は限られていますね。

FXの場合、わざわざAPIを利用しなくてもほとんどのFX業者がMT4接続がOKなので、

MT4を利用するのが一般的なようです。

 

API利用ができない場合の選択肢

APIが無いけど、どうしてもプログラムから操作したい!という場合は

UI自動テストツール(selenium)を利用

Pythonスクレイピング

という選択肢になるようです。

 

UI自動テストツールもスクレイピング

メリット:比較的容易に開発出来る。

     通常手数料で接続可能(API利用のプロコース等手数料が高くならない)

デメリット:画面変更の度に修正が必要

 

また、プログラムから通常サイトにアクセスするのは規則違反で

口座凍結リスクもあります。(機械的な頻度の多いアクセスはバレます)

 

また、認証のあるページにアクセスする必要があるため、IDやパスワードをプログラムに埋め込む際にはセキュリティーにも要注意です☆

 

しまねこはまずはシステムツールを利用しようと思いますが、

OANDAのAPIも利用してみたいと思っています。