「人類MT5化計画」について

ホーム

はじめに

まず人類と大きく出ていますが、洒落なので軽く流してください。
このサイトの目的的なことをお伝えしておきます。


某アニメの「人類補〇計画」はなんとなく意識して命名しましたがちゃんとはアニメ見てません(笑)

私自身、FXを始めてすぐに海外FXに出会い、MT4(Meta Trader4)を利用し始めました。
MT4にはEA(Expert Advisor)という自動売買を行うための仕組みがあり、自分でその仕組みを作れるというものでした。
そのEAのサンプルがあったので見て衝撃を受けました。

なんと、

見たその日にリファレンスを参照したりはありましたが理解できた

のです。

構文がC++ベースだったので、仕事で使ってて知ってただけですが・・・

そして、MT4によるEAと出会った私はいろいろと試行錯誤しながら、mql4というEAを作成する構文(言語)でEA作成していきました。

既にMT4は過去のものだった

MT4には既に、次バージョンのMT5が存在しておりました。
しかし、MT4で作成されたEAがMT5で互換性がなく動作しないということで、MT4がそのまま利用され続けているようです。

MT4の過去資産が大量にあったため、MT4は今だに使われ続けてMT4は対応しているFX業者であってもMT5は未対応だったりしました。

過去のものと知りつつ、ニーズはMT4だったため私自身もMT4のEAのみの作成で満足していました。
いつかMT4が使えなくなる可能性はありますが、そんな兆しも全くないため気にもなりませんでした。

EAの開発代行を請負うことに

2020年7月頃、たまたまココナラというサイトの存在を知り、EAの開発代行を請負っている人がいました。
FXはEAを使ってトレードはしていましたが、確実なものではないため他人様の要望を代行するのもありだなと考えてEAの開発代行をココナラで募集しました。
これが大当たりして、依頼が一切途切れることなく殺到しました。

依頼を請けている中で、数十件に一件くらいMT5用のEAやインジケーターを依頼する方がいたのですが、無理と返答すると「じゃ、MT4版でお願いします」ということで、MT5の対応ができなくて著しく失注するということもありませんでした。

いつかMT5になる?

いまだに、衰えの見えないMT4ではありますが、いつかMT5に切替わる日がくるのではないか?と思うこともありました。
ひょっとすると切替わらずMT6になってしまう可能性もありますが、長い目でみてMT5の構文であるmql5を覚えておいても損はないのかな?という考えが浮かびました。

あと、MT5の方が新しいため処理性能が良いらしいです。
MT4のバックテストでは出来ない複数通貨のバックテストができるらしいという情報もあり、便利そうな予感です。

しかし、MT5が普及しない理由は

  1. 既存資産であるEAがMT5で動かない
  2. トレードで利用されることも多い、カスタムインジケーターもMT4用はMT5で使えない
  3. MT5用のカスタムインジケーターが少なすぎる

等の理由だと思います。

人類MT5化計画と大きな事を唱えているようにもみえますが、別に人類どころかFXトレーダーといった広い人々の使うトレードツールをMT5にしたいと願っていません。

あくまでもタイトルは洒落だと思ってください。

正確には、ただ単に「私MT5化計画」です。

私MT5化計画

結局のところ、本サイトは私自身がMT5でEAやインジケーターの作成が出来るように、改革していこうというのがコンセプトです。

MQL4とMQL5のソースコードを可能な限り共通化していくための方法を主体とした内容で更新していきますが、あくまでも共通化には個人の好みもありますので万人向けの好みに添えるとは到底思っておりません。
よって、記載されている内容に間違いがあればコメント頂けると有難いです。

また、共通化するにしてもMQLに組み込まれた関数は相当な数があり、共通化をするにも1つ1つ考え、確認しながら進めていくためゴールがまだ全く見えておりません。
ご希望の関数に対する共通化が終わっていないことも多々あると思いますがご容赦願います。

タイトルとURLをコピーしました