2008年04月26日

ODL Japan

先月セミナーで講演したのが縁で、ODL Japan のウェブサイトから当方のサイトへのリンクを張ってもらいました。
ODL Japan はMetaTrader4 を採用している日本の数少ない業者の一つです。
MetaTrader4 を使いたいけど海外の業者はちょっと不安という方にはいいかもしれません。
ただ、データサーバーは親会社の ODL Securities と同じくイギリスにあるので、サーバータイムはGMTになっています。
日本時間で9時からが新しい足になるので、他の業者と比べてテクニカル指標など多少ずれることがあります。
また、週明けの日足チャートに数時間だけの足がついてしまうのでご注意ください。

にほんブログ村為替ブログへ上位ランキングのブログ記事はこちら

2008年04月16日

MetaTrader 5 開発中

MQL4のフォーラムを眺めていたら、こんな記事がありました。

Interview with Stanislav Starikov: Features of New MQL5

MetaTrader 5 とプログラミング言語 MQL5 に関して開発者へインタビューした様子が動画として掲載されています。インタビューはロシア語なんですが、英語の字幕が付いています。

MetaTrader4 もかなりアップデートを繰り返して安定してきたところだったので、次回バージョンもそのうち出てくるだろうと思っていました。

以前、MetaTrader3 に搭載されていた言語 MQL2 から MetaTrader4 の MQL4 に変わった時に互換性がなかったという問題があったのですが、今回の MQL5 は MQL4 に C++ のクラスなどの機能を追加して、より大規模なプログラム開発が容易になるよう設計されているそうなので、互換性に関しては大きな問題はないでしょう。
おまけに .NET のようにバイトコードが x86 ネイティブコードに変換されるので、実行速度も速くなるらしいです。

まだ詳しいことはわかりませんが、基本的にはMQL5 は MQL4 に対して互換性は保たれるようなので一安心です。ただ、プラットフォームの MetaTrader5 の仕様に合わせてオーダー用の関数などの仕様は変わる可能性はあるので、多少の修正は必要ではないかと思います。

そのうちβ版の公開などあることでしょう。今年はMetaTrader5の動向に関して目が離せないところです。

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら

2008年04月15日

FXDDのサーバータイム

MetaTrader4でのテクニカル分析、システムトレードで難点だったのが、日足チャートで週明けに1時間とか2時間とかの短時間の足がついてしまうことでした。

これはサーバータイムに依存するので仕方ないと思っていましたが、最近 FXDDでMetaTrader4を使うようになってチャートをよく見てみると、週明けに中途半端な足がついていません。ちゃんと1週間に5本だけになっています。

FXDDは米国の業者なので現地のサーバータイムを使ってしまうと、当然半端な足ができてしまうのですが、実際には、MetaTrader4の仕様に合わせて日本時間-6時間というサーバータイムにして、ちょうど週明けが月曜の0時から始まり、金曜日の23時に終わるようにしているみたいです。

FXDDは通貨ペア数が20とそれほど多くはありませんが、サーバーの反応も良く安定しているので、ちゃんとした日足チャートが欲しい人にはお薦めです。

FXDDのサイト
http://www.fxdd.com/

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら

2008年04月13日

MQL4入門(4) - 変数名、関数名の注意点

久しぶりのMQL4入門ですが、今回は変数名、関数名を付けるときの注意点についてです。

MQL4では、変数名や関数名はユーザーが勝手に名前を付けることができますが、いくつか注意する点があります。

名前をつけるというのは、それぞれの変数や関数がそれぞれ別モノだということをメタトレーダーに知らせるためで、メタエディターのNavigatorウインドウのDictionaryタブで参照できるレファレンスでは、Identifiers(識別子)という項目で説明されています。

変数名、関数名として使える文字は、半角で 0~9の数字、a~z、A~Zのアルファベット(大文字、小文字は別の文字として区別される)と、"_"のアンダースコアだけです。
また、最初の文字に数字は使えません。長さは31文字までです。

こういうルールがあるのですが、色々試してみたところ、変数名に以下の記号を付けてもエラーは出ませんでした。

$\?.`

どうやら文法上間違っていなければいいようですが、本来C言語では識別子として利用できない記号です。
将来のバージョンアップで使えなくなる可能性もあるので、あまり利用しない方がいいと思います。

あと、もう一つ注意点は、変数名、関数名として以下の予約語は使えないということです。

bool
break
case
color
continue
datetime
default
double
else
extern
false 
for
if
int
return
static
string
switch
true 
void
while

これらはデータの型、繰り返しや条件分岐などの制御命令として使うものなので、同じ名前の変数名や関数名を付けることはできません。
ただ、これらの予約語はすべて小文字なので、一文字でも大文字に変えれば、予約語とはみなされません。ですが、例えば、for文の中で For という変数を使うと紛らわしいので、予約後に似た変数名を使うのは好ましくありません。

プログラムを見やすくするという意味でも変数名、関数名の名前の付け方は重要です。「FXメタトレーダー入門」を含め、個人的には、関数内部での変数には小文字から始まる名前、関数名や外部変数には大文字から始まる名前を付けて区別しています。

コンパイルしてエラーが出る場合に、変数名、関数名の名前の付け方に問題がある場合も多いです。どうやってもエラーが消えない場合、名前を変えることで解決することもよくあるので、試してみてください。

にほんブログ村 為替ブログへ上位ランキングのブログ記事はこちら

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

  1. 2008年04月16日

    1. MetaTrader 5 開発中

  2. 2008年04月15日

    1. FXDDのサーバータイム

  3. 2008年04月13日

    1. MQL4入門(4) - 変数名、関数名の注意点