MT4のEAは逆コンパイルできるのか?

逆コンパイルできるのか?24時間自動でFXトレードができるMT4(メタトレーダー4)のEA(エキスパートアドバイザー)を逆コンパイルすることはできるのでしょうか?逆コンパイル(デコンパイル)とは、実行可能形式のコンピュータープログラムを、開発時に用いられたプログラミング言語による記述(ソースコード)に戻す変換処理のことです。もう少し分かりやすく言うと、MT4のEAの開発では、MQL4というプログラミング言語を用いてソースコードが書かれており、MQL4は人間は理解できる言語ですがコンピューターはそのまま実行することはできないので、コンパイラーと呼ばれるソフトウェアでコンパイルしてコンピューターが解釈できる機械語にします。逆に機械語から人間語に戻すのが逆コンパイルです。

購入したMT4のEAを逆コンパイルすることができれば、ソースコードに戻すことができ、内容をコピーしたりして悪用することができてしまいます。少し作り変えて自分のもののように販売して利益を得るといった悪質な行為もありました。EA開発者の権利を侵害する行為ですので、対策は厳しくなっており、逆コンパイルは現在できなくなっています。昔は多くのEAが逆コンパイルされ、報酬を得て逆コンパイルを引き受ける業者なども存在していたようですが、MT4の開発元メタクォーツ社も逆コンパイル対策として、逆コンパイルをするとエラーが生じるようになっていますので今では逆コンパイルをする業者も見かけなくなりました。

なお、EA自作のプログラミング方法を学習するためにソースコードを見たいという人は、ネット上で様々なサンプルコードが配布されていますのでそちらを活用するとよいでしょう。MT4にデフォルトで搭載されているEAのサンプルを利用してもよいでしょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次