エキスパート: 多通貨 OnTick(string symbol) イベントハンドラ - ページ 4

 
nra_:
EA の OnDeinit が OnDeinit に来てはいけないことは理解していますが、これは理想的です。15時間のテストの間、Expert AdvisorでOnInitが1回呼び出されたのは確かですか?

そうです。

これはEAであり、ユーザーの参加(チャートの変更、パラメータの変更、再コンパイル)なしに再初期化を行うことはありません。

 

いいね、でも現実にそうなのかどうか確認する必要があるね。今、ノートパソコンでテストしてみるよ。夕方には結果がわかるだろう。私のEAは同様の方法でティックを外部モジュールにエクスポートする。

PS.テスト時にマーケット概要にカスタムシンボルが ありますか?

 
nra_:

いいね。でも、現実にそうなのかどうか確認する必要があるね。今、ノートパソコンでテストしてみるよ。夕方には結果がわかるだろう。私のEAは同じような方法でティックを外部モジュールにエクスポートする。

PS.テスト時にマーケット概要にカスタムシンボルはありますか?

カスタム・シンボルはありません。

しかし、どうやらこの問題は全員に再現するわけではないらしい。とりあえずスパイは諦めた。

 
テスト中に接続が切れたのか?
 
nra_:
テスト中に接続が切れたのですか?

いいえ、接続ログに切断はありません。

 

インクルード・ファイルOnTick(stringsymbol).mqhから:

//+------------------------------------------------------------------+
//| エキスパート・ティック機能|
//|| テスターでのみ使用される。
//+------------------------------------------------------------------+
void OnTick()
  {
   if(_testing_)
     {
      for(int i=0; i<_symbols_total_; i++)
        {
         string __symbol__=_symbol_[i];
         if(MathAbs(GlobalVariableGet(__symbol__+"_flag")-2)<0.1)
           {
            GlobalVariableSet(__symbol__+"_flag",1);
            OnTick(__symbol__);
           }
        }
     }
  }
//+------------------------------------------------------------------+

これは本格的な多通貨テスターではないということを正しく理解していますか?チェックが行われるのはメイン・チャートにティックが到着したときだけで、それまでに他のシンボルが変化しているかどうかをチェックするだけなのですね?