赤字の部分はいわゆるグローバルな変数。
すべての関数から参照可能。
サンプルのEAを実行するとチャート上に定義したa~fの変数が表示されます。
int init()に書いているので即実行されます。
datetime型は範囲が1970/01/01 00:00 – 2037/12/31 23:59なので意図した結果になりませんが1970を足した値になるようです。
staticはC言語と同じ静的変数。
int | 符号付の整数、範囲-2147483648~2147483647 |
double | 符号付の不動小数点数、範囲-1.7e-308~1.7e308 |
bool | 真偽、範囲 trueまたはfalse |
string | 文字列、255文字までの文字列 |
datetime | 日付と時刻を表す。範囲 1970/01/01 00:00 – 2037/12/31 23:59 |
color | ラインなどの色を表す。範囲 0x000000 – 0xffffff |
ちなみに配列は
int ary[10];
のように定義する。
以下サンプル
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//— input parameters
extern int ExtParam1;
extern int ExtParam2;
int Param1;
int Param2;
//+——————————————————————+
//| expert initialization function |
//+——————————————————————+
int init()
{
int a=100;
double b=123.456;
bool c=true;
string d="hello world";
datetime e=D’1972.07.17 12:34′;
datetime e2=D’2012.01.03 12:34′;
color f = 0x010101;
static int g=100;
Comment( a,"\n",
b,"\n",
c,"\n",
d,"\n",
TimeToStr(e),"\n",
TimeToStr(e2-e),"\n",
f,"\n");
//—-
//—-
return(0);
}
//+——————————————————————+
//| expert deinitialization function |
//+——————————————————————+
int deinit()
{
//—-
//—-
return(0);
}
//+——————————————————————+
//| expert start function |
//+——————————————————————+
int start()
{
//—-
//—-
return(0);
}
//+——————————————————————+
車が突っ込んだラーメン店事故、6人重軽傷
380096