Initialize()

定義

Initialize()メソッドはストラテジーの開始時に一度だけ呼び出される。このメソッドはインジケーターとストラテジーのプロパティを設定するために使用することができる。

例えば:

  • ストラテジーの場合 - チャートにインジケーターを追加するためにAdd()メソッドを呼ぶ、ストラテジーに追加のバー・オブジェクト(Bars objects)を加える
  • インジケーターの場合 - OverlayPaintPriceMakersのようなプロパティに値を設定する
  • このメソッドはインジケーターやストラテジーの開始時に一度だけ呼び出されるが、あなたが予期しないとき(例えばインジケーター・ダイアログが開いた時)にこのメソッドが呼び出されることもある。 上級プログラマ向けの注意: このメソットは、フォームを開いたり、ライセンス・チェックのような外部呼び出しを形成したりするような、独自のルーチンを実行する用途で使用してはならない。そのような目的にはOnStartUp()を使用すること。

メソッドの戻り値

このメソッドは戻り値を返さない。

構文

下の例を参照。NinjaScriptのインジケーター・ウィザードおよびストラテジー・ウィザードは、このメソッドの構文を自動的に生成する。

protected override void Initialize()
{
     // Adds a 5-minute Bars object to the strategy and is automatically assigned
     // a Bars object index of 1 since the primary data the strategy is run against
     // set by the UI takes the index of 0.
     Add(Instrument, PeriodType.Minute, 5);
}
最終更新:2014年06月09日 19:25