2022年8月25日木曜日

SAXO BANK APIの接続 for Excel

SAXO BANK証券

SAXO BANK証券(以下SAXO)はデンマークの会社です。SAXOさんが作った会社らしいのですが、SAXO性はアングロサクソンのサクソン、ザクセン人でイギリスに渡らなかった人の末裔と思われます。
話がそれましたが、SAXOは米株オプションやが通貨オプションなど商品が豊富です。さらにFXは月朝3、4時から取引開始とかなりチャレンジャーな会社です。(MT4は普通です)
ツールも豊富ですが、9月頭でMT4は一部利用者以外終了の予定です。代わりになにかできないかと相談したところAPIを教えていただいたので接続までを紹介します。今回はEXCELにポジションを表示する方法です。まぁ、英語のマニュアルがあるのでその通りやるだけですが、引っかかったところなどありますのでお役に立てば幸いです。



①SAXO TRADERGOにログイン


英語のマニュアルはDEMO口座ですがこちらは本番口座で進めます。



②APIの使用を有効にする

「口座管理」 → Open API Data Access「開く」 → 「有効にする」
*無効にするとなっていた場合は、既に有効になっています



③Add-inのダウンロード

以下リンクからダウンロードします。
32ーBitと64ーBitがあります
解凍して保存してください
ファイル名はOpenApi-AddIn-64bits.xll 
拡張子xll はEXCELアドインです




④Add-Inのインストール

EXCEL起動 → 左下「オプション」 →左下「アドイン」 → 管理「設定(G)...」 → 「参照」ダウンロードしたOpenApi-AddIn-64bits.xll が保存されている場所に移動 →「OK」

OpenApi-AddIn-64bits.xllを起動 
ログインします
リボンの「OpenApi」 → 「LogIn」
※デモ口座の時は「SIM」本番口座の時は「LIVE」を選んでください

ログイン後「ファイル」 → 「空白のブック」を作成
「Formula Builder」が押せるようになりますので押下

Service , Endpoint のプルダウンを画像と同じようにセット
Fields に画像と同じように8個追加
最後に右下「Insert Formula」を押下


先ほど作成した空白のブックにポジション情報が表示されます。
※ポジションを持っていない時はなにも表示されません。




「おまけ」途中ハマったところ
・英語のマニュアルはDEMO口座での解説でしたので、本番口座で使う方法がわからずなやみました。SAXOに確認したところSIMをLIVEに変更するとできると教えていただきました。
・最後の画像は本番口座ですが、はじめはデモ口座で進めました。ポジションが表示されずなやみましたが、ポジションを持っていないことに気が付きSaxoTraderGoで発注したところすぐにEXCEL側に表示され解決



手順どおりやれば簡単です。ポジション管理などに便利ではないでしょうか
また、自動売買も可能なようですのでMT4の代わりにチャレンジするのも面白いかもしれません。