現在の収支状況は以下から
FX 収支報告(無料EA:Stratos Goldwind EA)
# MT4の状態をiPhoneのウィジェットに表示
MT4を使って自動売買をしていると,現在の含み損益がどうしても気になってしまいますよね.
特に仕事中や外出時など、頻繁にスマートフォンのアプリを開いて損益を確認するのは現実的ではありません.
そこで,もっと手軽に「さりげなく」状態をチェックできたら便利だと思い,iPhoneのウィジェットから素早く損益状況を確認できるアプリを作成してみました.
>> MT4側の動作
以前開発したMT4の通知インジケータに,新たにデータを外部サーバへアップロードする機能を追加しました.

今回は中継サーバとして,CloudFlareが提供するサーバーレス環境「Workers」と,高速で柔軟なキーバリューストレージ「KV」を組み合わせて採用しました.
これにより,MT4の損益や口座状況などのリアルタイム情報を,安全かつ効率的に一定間隔で格納し続けることが可能となります.
ただ,以前作成したのはインジケータだったので,外部通信が制限されているようで通信出来なかったため今回の用途用にEAとして作り直しました.
>> CloudFlare側の動作
MT4側から受信したデータをWorkersで受け付けて,KVに保存していきます.
保存されるDVペアは以下のような感じで格納されていきます.

>> iPhoneアプリの動作
アプリ自体の動作は非常にシンプルです.
まず,CloudFlareからデータを取得するためのAPIトークンを入力します(本来であれば自動生成される予定ですが,現段階ではテスト運用中のため手動で入力しています).
このトークンを保存すると,最新のMT4データが即座に取得・更新され,画面に表示されます.
さらに利便性を高めるため,手動での更新ボタンも搭載しました.
ただし,ウィジェットにおいては,iOSの仕様上,更新頻度はシステム任せとなるため,リアルタイムでの自動更新間隔の調整は難しい状況です.
まぁ,個人的に利用するには十分な機能が実装されました.
アプリ画面

ウィジェット画面

>>> アプリ作成について
実はこれもChatGPTで作成しました.
戸惑うこともありましたが,2日程で完成しました.macbookではXCodeやVS Codeなども連携し自動でコードを修正してくれたりと,いやはや時代の流れは凄いものでもやは勉強する必要はあまり無いかもしれっません(もちろん概要をしっていると突っ込んだり指示しやすかったりとメリットはあるので無駄ではありません).
需要あれば公開してもいいんですが,CloudFlareも無料枠を利用しているので私以外が利用すると有料になるので…