2008年01月23日

MetaTrader の多言語パックのカスタマイズ

前回、メタトレーダーの日本語版の項目名の間違いについて報告したという記事を書きました。
まだ返事はもらっていないのですが、色々調べたところ、ダイアログの項目名に限らず、メタトレーダーやメタエディターのメニュー名、ダイアログボックスの項目名、各種メッセージなどあらゆる文字列がカスタマイズできることがわかりました。

やり方はとても簡単です。MQLなどプログラミングに関する知識も必要ありません。
メタトレーダーをインストールしたフォルダの下に「languages」というサブフォルダがあります。その下に、「terminal.prl」「MetaEditor.prl」「liveupdate.prl」というファイルがあります。これが、それぞれ、メタトレーダー(terminal.exe)、メタエディター(MetaEditor.exe)、ライブアップデート(liveupdate.exe)で表示される各言語のメッセージを集めたファイルです。いわゆる多言語パック(MultiLanguage Pack)というものです。

これをダブルクリックすると、それらを編集するプログラム(mlp.exe)が起動します。関連付けされていなくて起動しない場合は、メタトレーダーをインストールしたフォルダの下の mlp.exe を直接実行して、[File]-[Open Project]から該当する prlファイルをオープンしてください。

すると、左側のウインドウに言語のリストが表示されるので「Japanese」を開いてみてください。さらに、

Strings
Menus
Dialogs

と分かれています。それぞれの下に多数の項目名やメッセージが格納されているのです。

ここでは、試しに「FXメタトレーダー入門」の278ページでも触れている日本語版の項目名の間違いを直してみましょう。

対応するのは、「Dialogs」の下の「[188]E-メール」の部分です。それを選択すると、右側のウインドウに編集する画面が現れます。それぞれのテキスト部分をダブルクリックすると、編集モードになります。編集ラインの下に元の英語が表示されるので、どの項目を編集しているかはすぐにわかります。ここでは、下のように編集してみました。

あとは、上のツールバーの [Preview]をクリックすると、

のように編集した項目名に置き換えたダイアログボックスが表示されます。

これで問題がなければ、同じくツールバー上の[Compile]をクリックします。言語が多いとちょっと時間がかかるかもしれませんが、

Compile successfully completed.

と表示されたらOKです。これで、メタトレーダーが直接読み込むことのできる lngファイルに変換されるので、次にメタトレーダーを起動したときには、ダイアログボックスの項目名が先ほど編集した文字列に置き換わっているのです。

この機能はプログラムを多国語に対応させるのに非常に便利なものです。
例えば、メタエディターではメニューなどが日本語化されていませんが、これを使うことによって日本語化させることもできるようになるのです。
あるいは、メッセージを自分好みのものに変えることによって、本当に自分だけのメタトレーダーを作ることもできるでしょう。

改めてメタトレーダーは凄い!と思いました。これで無料なんて・・・

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら
マネポケ金融投資ブログランキングここにも為替ブログ記事が満載!

2008年01月17日

メタトレーダーの不具合報告

メタトレーダーの開発元である MetaQuotes 社のサイトを眺めていたら Support のページに Bugtracking というリンクを見つけました。

http://www.metaquotes.net/bugtrack/

どうやらこのページからメタトレーダーの不具合の報告ができるようです。
試しに「FXメタトレーダー入門」の278ページでも触れている日本語版の項目名の間違いについて連絡してみたところ、数日経って返事が来ました。

間違いのスクリーンショットと正しい訳を送ってくれということなので、修正してくれそうな感じです。

それより驚いたことに、不具合の連絡のついでに、私は「FXメタトレーダー入門」という日本語の本を書いた者だと伝えておいたら、

>Thank you for email and for your work and book.
>We already have this book in our office (from amazon.co.jp).

という返事が!どうやって知ったんだろう?という感じです。
でも、その本を読めば間違いの箇所がわかると思うのですが、日本語がわかる人はいないのでしょうかね。どうやってアマゾンから取り寄せたのでしょう?

いずれにしろ、メタトレーダーの開発者に何らかの連絡は取れることはわかりました。
日本語版に関して他にも気になる点があるのでまた連絡してみようと思います。

また結果がわかりましたら報告します。

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら
マネポケ金融投資ブログランキングここにも為替ブログ記事が満載!

2008年01月12日

MQL4入門(3) - プリプロセッサ命令

2008年最初のMQL4入門の記事です。今回はプリプロセッサ命令を取り上げます。

たいていのメタトレーダーのプログラムでは、最初に # から始まる命令の羅列があります。初めてプログラムを見る人にとっては暗号にしか見えないかもしれませんね。ただ、これもC言語の真似をしているだけで、MQL4でも同じく「プリプロセッサ命令」と呼んでいます。英語で「Preprocessor」と表され、「前処理」という意味になります。

C言語でよく使われるプリプロセッサ命令は、

#define
#include

です。例えば、

#define N 100

と書くと、「N」という記号を「100」という値に置き換える働きをします。

また

#include "filename"

と書くと、「filename」という名前のファイルを #include を書いた場所に読み込みます。

いずれもコンパイルの前処理として、記号の置き換えや、ファイルの読み込みを行うので、前処理のための命令ということができます。

ところが、メタトレーダーでは、もちろん 上記の#define や #include も使えますが、それよりよく使うのが #property 命令です。なので、前処理と言ってもわかりにくいでしょうから、「FXメタトレーダー入門」の122ページからの説明では、プリプロセッサ命令のことを「プログラム全体に関わる設定」と説明しています。

#property 命令は、

#property 識別子

だけのものや、

#property 識別子 値

と値をつけて書くものなど色々あります。MQL4で使える#property の識別子の一覧を挙げておきます。

link
copyright
stacksize
library
indicator_chart_window
indicator_separate_window
indicator_buffers
indicator_minimum
indicator_maximum
indicator_colorN
indicator_widthN
indicator_styleN
indicator_levelN
indicator_levelcolor
indicator_levelwidth
indicator_levelstyle
show_confirm
show_inputs

indicator関連のたいていの識別子は「FXメタトレーダー入門」で説明していますので、ここでは省略します。

またlibraryはライブラリ作成時、show_confirm、show_inputs はスクリプト作成時の設定です。stacksize はスタックサイズの設定ですが、通常は使わないのではないかと思います。

MQL4のそのほかのプリプロセッサ命令としては、

#import

というものがあります。これは、コンパイルされたex4ファイルやdllファイル中の関数をインポートする命令です。

#import "file_name"
func1 define;
func2 define;
...
funcN define;
#import

という書式で、関数の定義を #import で囲みます。例えば、

#import "Sample.ex4"
int GetIntValue(int);
double GetDoubleValue(double);
string GetStringValue(string);
#import

のような書き方をします。自分で作った関数を色々なプログラムで使い回したい場合に便利です。

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら
マネポケ金融投資ブログランキングここにも為替ブログ記事が満載!

2008年01月09日

月間総合ランキング4位

拙作の「FXメタトレーダー入門」ですが、パンローリング直販サイト、トレーダーズショップ月間総合ランキングで4位にランクインしました!

発売早々にご購入いただきました皆様に感謝いたします。どうもありがとうございます!

来月もランクインしていればいいのですが・・・

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら
マネポケ金融投資ブログランキングここにも為替ブログ記事が満載!

2008年01月02日

2008年最初の記事

新年明けましておめでとうございます。

日本は正月三が日はお休みですが、FXはもうスタートしています。
今週4日は米雇用統計の発表があり、何らかの動きがあることでしょう。

昨年は「FXメタトレーダー入門」を出版して素性が割れてしまったので、ブログではプライベートな記事は書きにくくなりました。
しばらくは、読者向けのメタトレーダー関連の記事が中心になることでしょう。
他にも、システムトレードやオプション取引など気が向いたことを記事にしていきたいと思います。

本年もよろしくお願いいたします。

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら
マネポケ金融投資ブログランキングここにも為替ブログ記事が満載!

2008年01月その他のエントリー

  1. 2008年01月17日

    1. メタトレーダーの不具合報告

  2. 2008年01月12日

    1. MQL4入門(3) - プリプロセッサ命令

  3. 2008年01月09日

    1. 月間総合ランキング4位

  4. 2008年01月02日

    1. 2008年最初の記事