mt4 (MetaTrader4)使い倒シストレ

メタトレーダー、自作インジケータ、自作EAで完全自動売買。使えるものは何でも使え。
インジケーター、EA(自動売買システム)製作のご依頼はこちらへ
Googolyen FX Factory
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


にほんブログ村 為替ブログ FX システムトレード派へ
--/--/--(--) --:--:-- | スポンサー広告 | Trackback(-) | Comment(-)
Function call (関数呼び出し)
もし式の中に定義されていない名前が現れ、その後に丸括弧が続いていれば、それが関数である。

function_name (x1, x2,..., xn)
独立変数(引数)は値として扱われる。
つまり式x1,...,xnは計算された後の値が関数へと渡される。
式の計算と値の読み込みは保証されている。
実行されている間、システムは引数の型と数値をチェックする。
関数へのアドレス指定によって値が呼び出される。
関数呼び出しは返り値の値である。
関数の型は返り値の型と一致していなければならない。
関数はグローバルスコープ上で、プログラムのある部分として宣言、実装することができる。
関数は他の関数内で宣言、実装することはできない。

Examples:
int start()
  {
   double some_array[4]={0.3, 1.4, 2.5, 3.6};
   double a=linfunc(some_array, 10.5, 8);
   //...
  }
double linfunc(double x[], double a, double b)
  {
   return (a*x[0] + b);
  }
デフォルト引数を持つ関数の呼び出しにおいて、最初のデフォルト引数以降の引数は省略することができる。

Examples:
void somefunc(double init,double sec=0.0001,int level=10);  // function prototype
        
somefunc();                   // 悪い呼び出し。最初の引数が示されていない
somefunc(3.14);               // 適切な呼び出し
somefunc(3.14, 0.0002);       // 適切な呼び出し
somefunc(3.14, 0.0002, 10);   // 適切な呼び出し
関数呼び出しの時、たとえデフォルト引数であっても途中の引数を省略することはできない。

somefunc(3.14, , 10);         // 悪い呼び出し。2番目の引数が飛ばされている


にほんブログ村 為替ブログ FX システムトレード派へ
Trackback
この記事のトラックバックURL
≪この記事へのトラックバック≫
Designed by aykm.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。