2010年12月19日日曜日

EAはC++で作ろう! MinGWを使って、MQL4からリンク可能なdllをLinux上でクロス開発

Ubuntu(Linux)上にインストールしたMinGWを使って、ダイナミックリンクライブラリ(dll)を作成し、MQL4からリンクすることによって、MetaTrader4上で実行できることが確認できたので報告する。

例えばJForexはJava環境での自動売買プログラムの開発が可能である。オブジェクト指向型のJava言語を使った開発は、C言語ライクなMQL4を使ったプログラムよりも高度な記述に適している。しかも、Javaは生来クロスプラットフォーム環境を強く意識しており、Windows環境に強く依存しているMetaTraderではプラットフォームに対する融通が効かなかった。
今回、Linux環境上でMQL4用のdllをクロス開発できることが確認できたことにより、Windowsに一切頼ることなく、C++などのオブジェクト指向型言語を使った、JForexよりも柔軟なEAの開発が可能になる。