MetaTrader 変数の定義など

投稿者: | 2012年1月4日

赤字の部分はいわゆるグローバルな変数。
すべての関数から参照可能。

サンプルの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);

}

//+——————————————————————+

MetaTrader 変数の定義など」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です