2012年9月6日木曜日

EAのライフサイクル

EAの開始と終了を図に表すと次のようになります。


EAの開始
EAが開始すると、init()がコールされます。
このモジュール内で初期化を行います。
また、以下の場合にもコールされます。(再起動みたなものかな)

  • プログラムがチャートに関連付けられた
  • 通貨ペアのチャート期間が変更された
  • プログラムが再コンパイルされた
  • ヒストリーデータを更新した
  • アカウントが変更された

EAの終了
EAが終了する際に、deinit()がコールされます。
また、以下の場合にもコールされます。
  • チャートの通貨ペアや期間が変更された
  • プログラムが再コンパイルされた
  • 入力値が変更された
  • アカウントが変更された

UninitializeReason()関数を使って、終了理由を知ることができます。
※deinit()は2.5秒以内に実行する必要あり

相場価格の変動通知
相場価格の変動があると、start()がコールされます。

0 件のコメント:

コメントを投稿

M2j 2018年6月末の状況

資金を+50万円のまま。 資金 1,000,000円 (証拠金維持のため+50万円) 時価残高 1,108,262円 (-123,270円) 確定利益 1月 5540円 2月 11700円 3月 9540円 4月 19420円 5月 13790...