はじめに
数年前から多くのAI投資サービスが登場し、投資の自動化が進んでいます。
AIの力を活用すれば、従来の人が行うテクニカルチャート分析より、
複雑な統計分析に基づいた予測が可能になります。
私も10年ぐらい前から自前でAI投資システムを構築し、
FX(外国為替取引)での運用を試みています。
今後、私が試行してきたことの整理もかねて、
為替レートを予測するための学習モデルの作り方や、
FX自動売買システムの構築方法について、順を追って投稿していこうと思います。
FX自動売買システム+AI予測 概要
・為替情報の取得と、トレードの実行はMT4、またはMT5を用いています。MT4/MT5で動作するプログラムはMQL4/MQL5というプログラミング言語を使います。
これから初めて構築するという人は、通信の安定性の面から、MT5の方がオススメです。その代わり、MQL5は少し取っ付きにくいかもしれません。C++言語を扱える人なら大丈夫かも。
・取得した為替情報から未来の為替レートを予測する学習モデルの構築は、
ディープラーニング向けのフレームワーク(TensorFlow)と各種ライブラリ(Keras,Pandas,Numpy)を用いています。プログラミング言語はPython3です。
私が作成した学習モデルは、
複数の通貨ペアに対して、数時間後の為替レートを予測する学習モデルです。
現在のレートより上がるか下がるかの正答率では、
学習済の期間/未学習の期間にかかわらず、
55~65%の確率で予測できる学習モデルが作成できました。
作成した学習モデルだけでは、急なトレンド転換に対応できず、利益は出せません。
私は学習モデルの予測結果に加えて、ファンダメンタル分析や様々なリスク対策を施しトレードを行っています。その結果、トレードの勝率は70%を超えています。
今後の掲載予定
下記内容を順次、投稿しようと思っています。
現在の本業とは全く関係がないので、
プライベートの時間を使って週次の掲載を目標に頑張っていきます。
※途中、生成AIネタとか、AR/VRネタ、ロボット/ドローンネタとか、挟むかもしれません。
- 学習用データの集め方
- データの前処理方法
- どのデータを使用するべきか
- 時系列データの扱いについて
- 学習モデルの作り方
- 学習方法
- 検証方法
- MT4/MT5と学習モデルの連携システム構成
- 売買の判断基準(さまざまなリスク対策)
ディープラーニングの学習モデルの作成方法やMT4/MT5の使い方などの情報は、
書籍やネットに情報が溢れているので、私の投稿では1から詳細を記載するつもりはありません(おすすめの書籍とか記載するかも)
その代わり、私の経験で困ったことや陥ったことなど、
注意点を重点的に記載するつもりです。
個人向けのAI投資システムの構築方法として、少しでも参考にして頂けますと幸いです。
よろしくお願いいたします。