Experts: 다중 통화 이벤트 핸들러 OnTick(문자열 기호) - 페이지 4

 
nra_:
EA의 OnDeinit이 OnDeinit에 오지 않아야한다는 것을 알고 있지만 이것은 이상적입니다. 테스트 15시간 동안 전문가 어드바이저에서 온디네잇이 한 번 호출된 것이 맞나요?

예. 왜 그렇지 않아야합니까?

EA이므로 사용자 참여(차트, 매개변수 변경, 재컴파일) 없이 초기화하지 않습니다.

 

좋아요, 실제로 그런지 확인해 봐야겠지만요. 이제 노트북에서 테스트해 보겠습니다. 저녁에 결과를 볼 수 있습니다. 제 EA도 비슷한 방식으로 틱을 외부 모듈로 내보내는데, OnChartEvent 솔루션이 얼마나 견고한지 알고 싶습니다.

추신. 테스트 당시 시장 개요에 사용자 지정 기호가 있습니까?

 
nra_:

좋아요, 실제로 그런지 확인해 봐야겠지만요. 이제 노트북에서 테스트해 보겠습니다. 저녁에 결과를 볼 수 있습니다. 제 EA도 비슷한 방식으로 틱을 외부 모듈로 내보내는데, OnChartEvent 솔루션이 얼마나 안정적인지 알고 싶습니다.

추신. 테스트 당시 시장 개요에 사용자 지정 기호가 있습니까?

사용자 지정 심볼은 없습니다.

그러나 분명히 문제는 모든 사람에게 재현되지 않습니다. 지금은 스파이를 포기했습니다.

 
테스트 중에 연결이 끊어졌나요?
 
nra_:
테스트 중에 연결이 끊어졌나요?

아니요, 연결 로그에 끊어진 기록이 없습니다.

 

인클루드 파일 OnTick(문자열 기호).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__);
           }
        }
     }
  }
//+------------------------------------------------------------------+

어쨌든 이것은 본격적인 다중 통화 테스터가 아니라는 것을 올바르게 이해합니까? 체크는 메인 차트에 틱이 도착할 때만 발생하고 그때까지 다른 심볼이 변경되었는지 확인하는 건가요?