2008年01月23日
MetaTrader の多言語パックのカスタマイズ
- toyolab
- 15:00
- カテゴリー:!「FXメタトレーダー入門」
前回、メタトレーダーの日本語版の項目名の間違いについて報告したという記事を書きました。
まだ返事はもらっていないのですが、色々調べたところ、ダイアログの項目名に限らず、メタトレーダーやメタエディターのメニュー名、ダイアログボックスの項目名、各種メッセージなどあらゆる文字列がカスタマイズできることがわかりました。
やり方はとても簡単です。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日
メタトレーダーの不具合報告
- toyolab
- 18:45
- カテゴリー:!「FXメタトレーダー入門」
メタトレーダーの開発元である 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) - プリプロセッサ命令
- toyolab
- 16:20
- カテゴリー:!「FXメタトレーダー入門」
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位
- toyolab
- 18:48
- カテゴリー:!「FXメタトレーダー入門」
拙作の「FXメタトレーダー入門」ですが、パンローリング直販サイト、トレーダーズショップの月間総合ランキングで4位にランクインしました!
発売早々にご購入いただきました皆様に感謝いたします。どうもありがとうございます!
来月もランクインしていればいいのですが・・・
2008年01月02日
2008年最初の記事
新年明けましておめでとうございます。
日本は正月三が日はお休みですが、FXはもうスタートしています。
今週4日は米雇用統計の発表があり、何らかの動きがあることでしょう。
昨年は「FXメタトレーダー入門」を出版して素性が割れてしまったので、ブログではプライベートな記事は書きにくくなりました。
しばらくは、読者向けのメタトレーダー関連の記事が中心になることでしょう。
他にも、システムトレードやオプション取引など気が向いたことを記事にしていきたいと思います。
本年もよろしくお願いいたします。
2008年01月その他のエントリー
2008年01月17日
2008年01月12日
2008年01月09日
2008年01月02日
上位ランキングのブログ記事はこちら