FXトレードのサポートサービスの開発、保守、運用
投資関連のコンサルをしている友人の依頼で開発したサービスで、開発後も保守と運用を任されています。
友人の開発した手法でのトレードをサポートするシステムを開発しました。
ヒアリングを行う中で、既存のトレードツールでは解決できない様々な課題があることがわかりました。
例えば、正確な環境認識に必要な時間が最短でも15分以上かかったり、チャートの見方が複雑で把握ミスも多いなど致命的なものもありました。
そこで、課題を解決するために2つ提案しました。
- 環境認識をコード化して、結果を一目でわかるようにする
- 存在しない28通貨ペアを新たに生成する
通貨ペアというのはドル円やユーロドルといったもので、本来は存在しない円ドルやドルユーロを生成することにしました。
例えば、ドルが上昇しているか判断するのに、本来なら以下のような環境認識をしないといけないところを
通貨ペアを追加することで見たままに、その通貨が上昇しているかを把握することができるようになりました。
プログラム的な話としては、各言語の得意分野でタスクを分けるように実装しました。
- MQL5で定期的に最新のヒストリカルデータを取得
- Pythonで環境認識の判定とチャート画像を生成してデータベースに反映
- Ajaxで常に最新情報をプレビュー
ヒストリカルデータはMQL5というトレードツール上で動作する言語で取得しています。
環境認識の結果はPythonから直接データベースに接続してインサートしています。
生成したチャート画像もPythonからFTP通信で直接サーバーにアップロードしています。
提案を実現した成果として、トレードまでにかかる時間は15分の1に、通貨ペアを追加したおかげで把握ミスも格段に減ったそうです。
何より労力が減ったので、エントリー時の判断ミスも減って勝率も上がったそうです :)
それを知った友人のコンサル生の中から、最近になって自分たちも使いたいという声が出たらしく、友人と自分の2人用から、誰でも使えるWebサービスとしてリリースしました。
でも、自分たち以外からはお金を取ることに決めたので、ログイン機能とPAY.JPでのサブスク機能を追加実装しました (☝︎ ՞ਊ ՞)☝︎
新たな収益の柱になりそうで楽しみです :)