[SERVICE DESK] 타이머에서 시니어 TF의 시간을 가져오는 동안 오류가 발생했습니다! - 페이지 13

 
Alexey Kozitsyn :

항목 1을 읽으십시오 .

막대 여는 시간을 얻으려면 타이머와 차트와 다른 기호가 아닌 다른 데이터는 완전히 쓸모가 없습니다. 적어도 밀리초마다 현재 차트와 다른 기호와 관련이 없는지 다시 확인하지만 현재 기호의 다른 TF라는 점이 흥미롭습니다. 새 데이터가 도착할 때까지 업데이트되지 않습니다. 그리고 현재 심볼에서 진행 중인 모든 작업이 있습니다. 그러니 타이머에 신경쓰지 마세요. 나머지는 이미 여러 번 씹어 먹었습니다. 화제가 돌았다.

 
Konstantin Nikitin :

막대 여는 시간을 얻으려면 타이머와 차트와 다른 기호가 아닌 다른 데이터는 완전히 쓸모가 없습니다. 적어도 밀리초마다 현재 차트와 다른 기호와 관련이 없는지 다시 확인하지만 현재 기호의 다른 TF라는 점이 흥미롭습니다. 새 데이터가 도착할 때까지 업데이트되지 않습니다. 그리고 현재 심볼에서 진행 중인 모든 작업이 있습니다. 그러니 타이머에 신경쓰지 마세요. 나머지는 이미 여러 번 씹어 먹었습니다. 화제가 돌았다.

이봐, 당신은 분명히 여기에서 일어나는 일에 개입하지 않습니다. 더 이상 타이머에 관한 것이 아닙니다. 잊어버리세요. 타이머는 내 실제 작업과 관련이 있습니다. 이제 문제는 수신된 데이터의 오류에 있습니다. 내가 읽으라고 조언한 항목 1은 IsConnected() 가 있으면 표시기가 두 번째 OnCalculate() 이벤트에서만 서버에 연결한다는 것입니다. 저것들. 당신의 이전 조언은 쓸모가 없습니다.

 
Alexey Kozitsyn :

이봐, 당신은 분명히 여기에서 일어나는 일에 개입하지 않습니다. 더 이상 타이머에 관한 것이 아닙니다. 잊어버리세요. 타이머는 내 실제 작업과 관련이 있습니다. 이제 문제는 수신된 데이터의 오류에 있습니다. 제가 읽어보라고 조언한 포인트 1은 IsConnected()가 있는 경우 두 번째 OnCalculate() 이벤트에서만 표시기가 서버에 연결된다는 것입니다. 저것들. 당신의 이전 조언은 쓸모가 없습니다.

이것을 실험적으로 테스트 했습니까? 확인하는 것이 좋습니다. 따라서 테스트로 터미널을 다시 시작하십시오.

 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[]
)
{
   static int num = 1 ;
   
     
     if ( IsConnected () )
           if ( num == 1 )
               Comment ( "Test: " , num );
     num++;
     return (rates_total);
}

그리고 무엇이 보이는가?

첫 번째 단계에서 서버에 연결이 있으면 모든 것이 잘 됩니다.

 
Konstantin Nikitin :

이것을 실험적으로 테스트 했습니까? 확인하는 것이 좋습니다. 따라서 테스트로 터미널을 다시 시작하십시오.

그리고 무엇이 보이는가?

첫 번째 단계에서 서버에 연결이 있으면 모든 것이 잘 됩니다.

시장이 작동하지 않을 때 누가 제정신과 냉철한 기억력 테스트를 합니까?

그리고 예, 나는 그것을 경험적으로 테스트했으며, 이에 대해 썼습니다 .

 
Alexey Kozitsyn :

시장이 작동하지 않을 때 누가 제정신과 냉철한 기억력 테스트를 합니까?

그리고 예, 나는 그것을 경험적으로 테스트했으며, 이에 대해 썼습니다 .

그리고 작동하는 시장이 그것과 무슨 관계가 있습니다. 표시기가 시작되고 처리가 시작되었습니다. 첫 번째 패스의 결과는 댓글에 있습니다. 당신은 말했다

알렉세이 코지친 :

당신을 위해 그것을 읽으십시오 - 그것은 IsConnected()가 있는 경우 표시기가 두 번째 OnCalculate() 이벤트에서만 서버에 연결한다고 말합니다. 저것들. 당신의 이전 조언은 쓸모가 없습니다.

 
Konstantin Nikitin :

그리고 작동하는 시장이 그것과 무슨 관계가 있습니다. 표시기가 시작되고 처리가 시작되었습니다. 첫 번째 패스의 결과는 댓글에 있습니다. 당신은 말했다

엠데. 자 그리고 나서. 이제 차트에 설치된이 표시기로 터미널을 끄고 다시 시작하십시오.

 
Alexey Kozitsyn :

엠데. 자 그리고 나서. 이제 차트에 설치된이 표시기로 터미널을 끄고 다시 시작하십시오.

그래서 이 그래픽은

첫 번째 출판이 있기 불과 몇 분 전에 만들어졌습니다. 그것이 오늘이다. 그리고 터미널을 다시 시작한 후입니다.
주말에도 서버와의 통신이 설정됩니다. 동일한 잔액을 확인하십시오. 세션이 종료되기 전에 비활성화된 경우 최신 데이터를 얻을 수 있습니다.

 
Konstantin Nikitin :

그래서 이 그래픽은

첫 번째 출판이 있기 불과 몇 분 전에 만들어졌습니다. 그것이 오늘이다. 그리고 터미널을 다시 시작한 후입니다.
주말에도 서버와의 통신이 설정됩니다. 동일한 잔액을 확인하십시오. 세션이 종료되기 전에 비활성화된 경우 최신 데이터를 얻을 수 있습니다.

 #property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   
//---
   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[])
  {
//---
   if ( ! IsConnected () )
     {
         Print ( __FUNCTION__ , ": IsConnected = false" );
         return ( 0 );
     }
   //---
   Print ( "Connected!" );
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+

나에게 결과를 준다 :

 2018.10 . 06 18 : 24 : 32.261 test_isConnected GBPUSD,M1: initialized
2018.10 . 06 18 : 24 : 32.313 test_isConnected GBPUSD,M1: OnCalculate : IsConnected = false
2018.10 . 06 18 : 24 : 33.080 test_isConnected GBPUSD,M1: Connected!
그리고 로드할 때 코드에 주석이 표시되지 않습니다.
 
Alexey Kozitsyn :

나에게 결과를 준다 :

그리고 로드할 때 코드에 주석이 표시되지 않습니다.

자, 여기에 옵션이 있습니다. 내 서버는 때때로 일요일에 유지 관리를 위해 다운된 후 오래 지속되지 않습니다. 이것은 의사 소통이 부족한 이유 중 하나 일 수 있습니다.
두 번째는 표시기가 시작되기 전에 터미널이 서버에 연결할 시간이 없을 가능성이 큽니다.
바로 접속합니다.

 
Konstantin Nikitin :

자, 여기에 옵션이 있습니다. 나는 때때로 일요일에 유지 관리를 위해 서버를 종료한 다음 오래 가지 않습니다. 이것은 의사 소통이 부족한 이유 중 하나 일 수 있습니다.
두 번째는 표시기가 시작되기 전에 터미널이 서버에 연결할 시간이 없을 가능성이 큽니다.
바로 접속합니다.

이제 더 쉽게 내 지표를 편집하여 차트에 업로드 하십시오. 터미널을 끕니다. 월요일을 켜고 결과를 보십시오. 더 이상의 논의는 무의미하다.