はじめに
投資用語やチャートの読み方が全くわからない状態から、自動売買のプログラムを自分で組んでFX取引を行うまでに至った経緯を実体験をベースに記事にしています。FXに興味があるけど何から始めて良いかわからない方や、同じような不安や疑問を持っている方に対して、何か1つでも参考になることがあれば幸いです。
きっかけはYoutube
FX関連の動画を観ていると「MT4」という単語をよく耳にします。コメント欄でも見かけたりします。一応簡単に説明しておきますと、全世界のトレーダーに使われているロシア製のチャート分析アプリの事です。今の私のトレードスタイルには欠かせないソフトですが、トレードをやり始めの頃はチャート分析と言っても移動平均線を表示させたりレジサポラインを引く程度だったので、FX会社が提供しているアプリの機能で十分でした。運を味方にしばらくはそれで何とか勝っていましたが、相場の世界はそう甘くはありません。徐々に負けが重なってきます。どうやったら勝てるだろうかと考えて悩んで勝つための手法を模索し始めます。一目均衡表、ボリンジャーバンド、MACD、RCI等、皆が使っているであろうメジャーな指標を調べ、画面にごちゃごちゃと表示させたりします。この辺の有名な指標であればFX会社のアプリにも実装されてますが、複数の指標を表示させると動作が遅くなり、時には落ちたりする事もありました。ローソク足も300本を超えると動作に影響が出てきます。注文機能と一体となっているためこれだと使い物にならず、分析用のアプリは別途専用の物を使用したほうが良いのではないかと思いMT4を試してみる事にしました。
最新バージョンはMT5
MT4を提供している公式サイトを訪れるとMT5という新しいバージョン(と言ってもリリースは2010年)がありました。そしてMT4は配布終了?となっていました。MT4との違いを色々と調べてみましたがメーカーはMT5を推奨しており、64bitで動作するし、世間的にはMT4の利用率が高いようですが将来性を考えるとMT5でもいいかなと思いダウンロード、インストールしました。
なるほど、これはイイ!
起動してみると4分割された画面が表示され、数秒後にデータを取得してチャートが表示されます。初期設定のままだと見にくいので調べながら表示内容をカスタマイズしていきます。指標も1つずつ表示していきます。
・・・軽い!
サクサクと軽快に動くチャート画面に感動しました。複数の指標を表示させようが数百本のローソク足を表示させようが動作が重くなることはありません。通貨ペアも10個程表示させてみましたが問題無く動作。指標や各種ラインも豊富にあり細やかなカスタマイズができます。MT4を使用した事が無いので比較はできませんが、少なくとも今まで使っていたFX会社のアプリよりは優れています。なるほど、これはいいものを手に入れたと思いました。
MetaEditor 5を起動してみる
MT5を何も考えずにインストールすると「MetaEditor 5」というショートカットがデスクトップに作成されます。当然私のデスクトップにも作成されています。MT5の操作に夢中になっている間は特に気にも留めていませんでしたが、数週間経過してMT5の使い方をある程度覚えた時に何気なく起動してみました。エディターと言うくらいだから・・・
やっぱり!!
そう、プログラミングの開発環境です!早速調べました。MQL5という専用?の言語を使って独自のインディケーターやEAの開発が行えるようです。あ、EA(エキスパートアドバイザー)という言葉はこの時覚えました。かつてブラック企業の社畜としてプログラマーをやっていた経験が多少役に立ちそうです。MQL5という言語はその存在すら知りませんでしたが、リファレンスがそれなりに充実してそうなのでなんとかなりそうな感じがします。この時から、トレードの他にMQL5の勉強を始める事となりました。
もともと自動化には興味があった
市販の自動売買システムにはあまり興味が無いのですが、ゆくゆくは自分のトレードを自作によって自動化できたらいいなという思いは持っていました。勝てるロジックを設計できる事が前提ですが、自動化すればチャートの前に張り付いている必要は無く、ロジックに従って24時間365日、チャンスを逃さず余計な感情も無くトレードを行ってくれるので、作るのは大変かと思いますがお金を稼ぐ仕組みとしてはなかなか良いものだと考えていました。また、自作であればその時の相場に合わせたロジックに修正する事も可能なので、仕組みが陳腐化する可能性は低いと考えていました。AIなのかRPAなのか自作ソフトなのか・・・手段はいくつかあると思っていましたが、まずはFXに慣れて勝率を上げる事が優先事項だったので、自動化については将来の漠然としたイメージでしかありませんでした。それがMT5の使用を皮切りに具体策として現実味を帯びてきましたので、自然とテンションも上がります。
自動化するには勝つこと!
MT5はあくまでツールなので、これを使ったからと言って勝てるようにはなりません。勝ったり負けたりを繰り返す日々が相変わらず続きます。1発退場になるような大きなトレードは行っていないので何とか生き残ってはいますが、とにかく手法を試行錯誤しながらトライ&エラーを繰り返している感じです。恐らくこの作業はトレードを続けているうちは恒久的に続く事と思います。実際、掛ける時間は違いますが今でも続いています。これを楽しいと思うか苦痛と思うかは人それぞれだと思いますが、考えることがわりと好きな私は結構楽しんでやっています。いつか稼げるEAを作る事を夢に見ながら、今日もMT5でチャートを眺めています。