初期処理・通貨ペアの固定について備忘記・メモ的な物をまとめてみます。
EAのソースコードを見ていると、通貨ペアの固定をしているの物が多くあります。
TACA的にはどこにどんなコードがいいのか考えてみました。
①場所( OnInit() or OnTick() )どちらがいい?
EA起動する時にOnInit()処理をします。ここで通貨ペアの確認をしておけば、一回確認するだけで通貨ペアの確認ができます。OnTick()内に入れた場合ティックが動くたびに通貨ペアを確認する事になるので、速度的に不利になります。
気になるのは1点 途中で通貨ペアを変更した場合です。
そこで以下のソースで確認をします。
void OnInit(){Print("OnInit!");}
void OnTick(){}
OnInit()処理をされるたびにOnInitとエキスパートに記録が残ります。
USDJPYのチャートでこのコードを動かした後にEURUSDに通貨ペアを変更します。
通貨ペアを変更した時にもう一度イニシャライズされてOnInit()が動作するようです。
という事はOnInit()の中に通貨ペアの確認コードを入れておけばいいようですね。
0 件のコメント:
コメントを投稿