ブログトップ 記事一覧 ログイン 無料ブログ開設

とあるMetaTraderの備忘秘録 RSSフィード Twitter

人の夢と書いて、儚い(はかない)と読みます。  【かねが為 尽くす努力は水の泡 消えにし後は 澄み渡る空】

2009-10-22

Vista と MQL4互換ライブラリ

昨日紹介した一覧表は、MQL4 の関数をどのように書き換えたらよいのかのヒントを与えてくれるモノでしたが、今日紹介する MQL4互換ライブラリ は、書き換えの手間自体を減らすモノです。


http://forum.mql4.com/26550/page18 の中段に circlesquares 氏が、5種類の mqh ファイルを用意されています。

これらをダウンロードして、 \MQL5\Include フォルダ内にコピーしてから、プログラム内の冒頭(input宣言後)で、

#include <mt4accountinfo.mqh>

#include <mt4datetime.mqh>

#include <mt4objects_1.mqh>

#include <mt4string.mqh>

#include <mt4timeseries_2.mqh>

と書いておくだけで、いくつかの関数は、MQL4 時代と同じカタチで使えるようになります。


原理は単純で、MQL4 では、

AccountBalance();

と書いていた関数を MQL5 では、

AccountInfoDouble(ACCOUNT_BALANCE);

のように書き換えないといけないのですが、そこを敢えて、

double AccountBalance()

{

return(AccountInfoDouble(ACCOUNT_BALANCE));

}

と、mt4accountinfo.mqh 内で定義することで、従来の AccountBalance() がそのまま使えるようになるのです。

circlesquares 氏は、最終的に1つのmqhファイルにまとめたい意向のようなので、それを待っても良いと思いますが、今すぐ試してみたい人はどうぞ。




ちなみに、MetaTrader5 では、Vista のユーザ権限の制限に対応していて、Program Files 以下に普通にインストールしても問題は起きないのですが、 mqh ファイルのコピー先が、C:\Program Files\MetaTrader5\MQL5\Include ではない点に注意してください。

f:id:fai_fx:20091021212218p:image


正しいコピー先は、ファイルメニューから Open Terminal Data.. を選んで

f:id:fai_fx:20091021212249p:image


開かれるフォルダの中の Include フォルダ内にコピーしてください。

f:id:fai_fx:20091021212324p:image

keijikeiji 2009/10/22 17:35 faiさん

はじめまして。
いつも、ものすごっくプロフェッショナルな記事を拝見し、
勉強させていただいております。
ブログへのコメントありがとうございますm(_ _)m

早速、mqhの保存先を間違えておりました^^;
やり直しをしておきます^^;

mq4→mq5の書き換えをmq4スクリプトで作成中ですが、
faiさんの一覧表は大変参考になります!
まだ、初期段階ですが、公式フォーラムにアップしてあります。

今後の記事も楽しみにしております^^
慶次

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/fai_fx/20091022/1256142536