[需要調査] 任意のブローカーのMT4残高をMoneyForwardに連携するツール

概要

以前よりMoneyForwardを利用して資産管理を行っていますが、ご覧のようにほとんどのMT4ブローカーはAPIでの自動取得に対応しておらず、MT4の残高を連携するのが困難な状況です。

そこで、MT4の残高の自動取得から円レートへの換算、MoneyForwardへの連携までを自動化して一定間隔ごとに実行するツールを作成しましたので、ご紹介します。

動作フロー

外部からMT4の残高を取得する方法はいくつかありますが、今回は最もお手軽なMyfxbookを用いてAPI経由で取得しています。
また、MoneyForwardへの連携は、Selenium WebDriverを利用してブラウザの操作をエミュレーションする手法で実現しました。

  1. MT4の残高を定期的にMyfxbookにプッシュする
  2. Myfxbook APIにアクセスし、残高情報と口座通貨を取得する
  3. 口座通貨がJPY以外の場合、外為オンラインのAPIを用いて対応する円換算レートに変換する
  4. Selenium WebDriverを用いて定期的に残高を更新する

GUIイメージ

今のところ個人利用に留めるつもりですが、何らかの反響があれば個別に対応を予定しています。
ご意見やご要望等ございましたら、Twitterまでご連絡いただければと思います。