오류, 버그, 질문 - 페이지 1777

 
제품(전문가)이 코드에서 반복되는 경우 제품이 자동 테스트를 통과합니까?
 
Alexandr Bryzgalov :
제품(전문가)이 코드에서 반복되는 경우 제품이 자동 테스트를 통과합니까?

당연히 아니지. 첫째, 이제 사이클이 필요하지 않으며 타이머가 있습니다. 둘째, 테스터를 위해 항상 순환되지 않을 수 있습니다.

 
Комбинатор :

당연히 아니지. 첫째, 이제 사이클이 필요하지 않으며 타이머가 있습니다. 둘째, 테스터를 위해 항상 순환되지 않을 수 있습니다.

타이머 톤은 시작을 떠난 경우 1초마다 한 번 이상 트리거됩니다.

이것은 드물다.

아니면 혁신이 있었습니까?

 
Alexandr Bryzgalov :

타이머 톤은 시작을 떠난 경우 1초마다 한 번 이상 트리거됩니다.

이것은 드물다.

아니면 혁신이 있었습니까?

오랫동안 1ms에 1번 작동하는 마이크로 타이머가 있습니다.

그러나 이제 MT4의 타이머에 문제가 생겼습니다. 어떤 이유로 작동이 중지되었습니다. 아무도 답을 모른다 " WHY "

 
Vladislav Andruschenko :

오랫동안 1ms에 1번 작동하는 마이크로 타이머가 있습니다.

그러나 이제 MT4의 타이머에 문제가 생겼습니다. 어떤 이유로 작동이 중지되었습니다. 아무도 답을 모른다 " WHY "

일반적으로 작동하지 않습니다.
 
Alexandr Bryzgalov :
일반적으로 작동하지 않습니다.

이제 원칙적으로 모든 타이머 - 일부 터미널에서는 작동하지 않으며 관리조차도 이유를 모릅니다.

그러나 추측이 있습니다. 인터넷이 멈추고 타이머 자체가 "중단"됩니다.

 
Vladislav Andruschenko :

그러나 이제 MT4의 타이머에 문제가 생겼습니다. 어떤 이유로 작동이 중지되었습니다. 아무도 답을 모른다 " WHY "

터미널을 다시 시작하거나 다시 컴파일하면 도움이 될 것 같습니다. 하지만 버그 자체가 나를 화나게 한다.
 
Комбинатор :
터미널을 다시 시작하거나 다시 컴파일하면 도움이 될 것 같습니다. 하지만 버그 자체가 나를 화나게 한다.

예, 하지만 이것을 고객에게 설명할 수 없습니까?

상상해보세요 전문가는 일하고 일하고 당신은 자고, 자고, 일어나는데 전문가는 일을 하지 않는 이유는 무엇입니까? 타이머가 스스로 목을 매달았기 때문에 무엇을 해야 합니까? 누구의 책임입니까?

 
Vladislav Andruschenko :

예, 하지만 이것을 고객에게 설명할 수 없습니까?
사실 그 문제
 
Alexey Kozitsyn :

감사합니다. 차트에 표시되는 첫 번째 막대의 번호도 확인하십시오. ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR );

결론은 차트 스크롤을 끄고 마지막으로 보이는 막대를 모니터링하면 새 양초가 형성되는 순간 차트가 움직이지 않더라도 어떤 이유로 숫자가 변경된다는 것입니다! 더 빨리 확인할 수 있도록 TF M1. 표시기에서 실행:

#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
   {
     //--- Подписываемся на событие движения мыши
         ChartSetInteger ( 0 , CHART_EVENT_MOUSE_MOVE , true );
         //---
     return ( INIT_SUCCEEDED );
   }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
   {

     return (rates_total);
   }
//+------------------------------------------------------------------+
//| Обработка события графика                                        |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id, const long & lparam, const double & dparam, const string & sparam)
   {
     switch ( id )        
        {
         case CHARTEVENT_MOUSE_MOVE :
                 Print ( __FUNCTION__ , " " + TimeToString ( TimeCurrent (), TIME_DATE | TIME_SECONDS )+ ": sparam = " +sparam+ ", " ,(int)ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR ));
                 break ;
        }
   }


안녕하세요!

이것은 표준 동작입니다. 카운트다운은 현재 건설 중인 바에서 시작됩니다. 따라서 새 막대의 출현으로 자동 스크롤이 없으면 숫자가 1씩 증가합니다.