가장 가까운 날짜 찾기

 

모두 좋은 아침입니다.

날짜/시간이 10개이고 이 중 현재 시간 에 가장 가까운 것이 무엇인지 알고 싶습니다. 어떤 공식을 사용할 수 있습니까?

지원에 감사합니다.

 
dr.house7 :

모두 좋은 아침입니다.

날짜/시간이 10개이고 이 중현재 시간 에 가장 가까운 것이 무엇인지 알고 싶습니다. 어떤 공식을 사용할 수 있습니까?

지원에 감사합니다.

안녕하세요 dr.house7님,

당신은 우리에게 어떤 노력 시도를 보여줄 수 있습니까?

지금까지 시도한 것이 있습니까? 우리에게 보여줄 코드가 있습니까?

표시할 것이 없으면 Code Base 에서 검색하거나 Jobs 섹션 에 작업을 게시하는 것이 좋습니다.

 
Malacarne :

안녕하세요 dr.house7님,

당신은 우리에게 어떤 노력 시도를 보여줄 수 있습니까?

지금까지 시도한 것이 있습니까? 우리에게 보여줄 코드가 있습니까?

표시할 것이 없으면 Code Base 에서 검색하거나 Jobs 섹션 에 작업을 게시하는 것이 좋습니다.

재미있는
 
dr.house7 :
재미있는

안녕, 미스터 하우스, 왜 웃기니? 무료로 코드를 원하십니까

직접적인 공식은 없다고 생각합니다. 10 날짜 시간이 배열에 있습니까? 각 날짜 시간을 현재 시간 과 비교하는 루프를 만들고 현재 시간에 더 가까운 날짜 시간을 유지합니다.

코드를 게시하면 확실히 도움이 될 것입니다.

 
angevoyageur :

안녕, 미스터 하우스, 왜 웃기니? 무료로 코드를 원하십니까

직접적인 공식은 없다고 생각합니다. 10 날짜 시간이 배열에 있습니까? 각 날짜 시간을 현재 시간 과 비교하는 루프를 만들고 현재 시간에 더 가까운 날짜 시간을 유지합니다.

코드를 게시하면 확실히 도움이 될 것입니다.

이것은 내가 찾던 바로 그 답장입니다 감사합니다 Ange!

추신

나는 항상 tsd 포럼에서 무료로 코딩했습니다.

 

여기 코드가 있습니다.

 int touchedline[ 10 ];
int temp = 0 ;

touchedline[ 0 ]=doc1Time;
touchedline[ 1 ]=doc2Time;
touchedline[ 2 ]=doc3Time;
touchedline[ 3 ]=doc4Time;
touchedline[ 4 ]=doc5Time;
touchedline[ 5 ]=doc6Time;
touchedline[ 6 ]=doc7Time;
touchedline[ 7 ]=doc8Time;
touchedline[ 8 ]=doc9Time;
touchedline[ 9 ]=doc10Time;


     for ( int i= 0 ;i< 10 ;i++)
    {
         if (touchedline[i]>temp)
        temp=touchedline[i]; 
    }
 

doc1Time, doc2Time, doc3Time, ...등. 날짜 시간입니다

이 공식을 사용하면 마지막으로 터치한 시간을 얻었지만 사용된 개체 배열의 수는 얻지 못했습니다...사용된 정확한 마지막 터치라인[ x ]을 어떻게 알 수 있습니까?

어떤 객체가 가장 높은 값인지 알아야 합니다. touchline[ 0 ] 또는 touchline[ 1 ] 또는 touchline[ 3 ] 등 입니다.

지원에 감사합니다

문서

 
dr.house7 :

이것은 내가 찾던 바로 그 답장입니다 감사합니다 Ange!

추신

나는 항상 tsd 포럼에서 무료로 코딩했습니다.

누구나 무료로 코딩할 수 있습니다.

그러나 mql4.com 및 mql5.com 포럼의 전통은 코드를 공유하고 시도를 보여주는 사람들을 돕는 것입니다.

   ...
   int highest=- 1 ;

   for ( int i= 0 ;i< 10 ;i++)
     {
       if (touchedline[i]>temp)
        {
         highest=i;
         temp=touchedline[i];
        }
     }

이것은 가장 높은 값의 인덱스를 제공하고 모든 날짜 touchline[] 값이 현재 시간보다 열등한 경우 "현재 시간 에 가장 가까운"을 제공합니다.

ArrayMaximum() 을 사용할 수도 있습니다.

 
angevoyageur :

누구나 무료로 코딩할 수 있습니다.

그러나 mql4.com 및 mql5.com 포럼의 전통은 코드를 공유하고 시도를 보여주는 사람들을 돕는 것입니다.

이것은 가장 높은 값의 인덱스를 제공하고 모든 날짜 touchline[] 값이 현재 시간보다 열등한 경우 "현재 시간 에 가장 가까운"을 제공합니다.

ArrayMaximum() 을 사용할 수도 있습니다.

:디

감사합니다..." inthighest =0 ;" 을 사용했습니다. 내 이전 시도에서 그것이 내 문제였습니다.

좋은 주말 되세요!

문서

 
angevoyageur :

누구나 무료로 코딩할 수 있습니다.

그러나 mql4.com 및 mql5.com 포럼의 전통은 코드를 공유하고 시도를 보여주는 사람들을 돕는 것입니다.

이것은 가장 높은 값의 인덱스를 제공하고 모든 날짜 touchline[] 값이 현재 시간보다 열등한 경우 "현재 시간 에 가장 가까운"을 제공합니다.

ArrayMaximum() 을 사용할 수도 있습니다.

좋은 아침과 좋은 일요일!

다시 올바른 길로 인도해 주실 수 있기를 바랍니다... 전류뿐만 아니라 이전의 "가장 높은" 값을 가져와야 하므로 어떻게 진행해야 합니까?

도움을 주셔서 감사합니다.

문서

 
dr.house7 :

좋은 아침과 좋은 일요일!

다시 올바른 길로 인도해 주실 수 있기를 바랍니다... 전류뿐만 아니라 이전의 "가장 높은" 값을 가져와야 하므로 어떻게 진행해야 합니까?

도움을 주셔서 감사합니다.

문서

그런 것?

   ...
   int highest=- 1 ,previousHighest=- 1 ;

   for ( int i= 0 ;i< 10 ;i++)
     {
       if (touchedline[i]>temp)
        {
         previousHighest=highest;
         highest=i;
         temp=touchedline[i];
        }
     }
다른 사람들 사이에서 유일한 해결책.
 
angevoyageur :

그런 것?

다른 사람들 사이에서 유일한 솔루션입니다.

덕분에 매력처럼 작동합니다!

하지만 이해하기가 조금 이상합니다 :)

사유: