가장 가까운 날짜 찾기 - 페이지 3

 
dr.house7 :

죄송하지만 "이 조건"은 무엇을 의미했습니까?

시간이 부족합니다.

그건 그렇고, 나는 시간을내어 그것을 테스트하기로 결정했습니다. 여기에 1 가지 해결책이 있습니다.

   for ( int i= 0 ;i< 10 ;i++)
     {
       if (touchedline[i]>temp)
        {
         highest=i;
         temp=touchedline[i];
        }
     }
   temp= 0 ;
   for ( int i= 0 ;i< 10 ;i++)
     {
       if (touchedline[i]>temp && i!=highest)
        {
         previoushighest=i;
         temp=touchedline[i];
        }
     }
   Print ( "act_highest :" ,highest);
   Print ( "prv_highest :" ,previoushighest);
 
angevoyageur :

시간이 부족합니다.

그건 그렇고, 나는 시간을내어 그것을 테스트하기로 결정했습니다. 여기에 1 가지 해결책이 있습니다.


나는 잠시 동안 그것을 테스트했고 올바르게 작동하는 것 같습니다.

당신은 내 시간을 절약, 나는 분명히 당신에게 빚이 있습니다 ... 정말 감사합니다!

좋은 하루 되세요.

보정

죄송하지만 올바르게 작동하지 않습니다. 많은 경우 실제 값이 정지와 같이 완전히 잘못되고 때로는 이전 값이 실제 값이 됩니다.

 
dr.house7 :


나는 잠시 동안 그것을 테스트했고 올바르게 작동하는 것 같습니다.

당신은 내 시간을 절약, 나는 분명히 당신에게 빚이 있습니다 ... 정말 감사합니다!

좋은 하루 되세요.

보정

죄송하지만 올바르게 작동하지 않습니다. 많은 경우 실제 값이 정지와 같이 완전히 잘못되고 때로는 이전 값이 실제 값이 됩니다.


내가 제공하는 마지막 코드가 작동해야 합니다. 코드를 게시할 수 있습니까?

 
angevoyageur :


내가 제공하는 마지막 코드가 작동해야 합니다. 코드를 게시할 수 있습니까?

문제는 같은 분 막대에 다른 터치라인이 관련되어 있을 때 발생합니다.

 
예를 들어 각 틱 모드 M1에서 2014년 1월 10일 16:30에 EURUSD 10을 백테스트 할 때 분명합니다.
 

그게 어렵나요?

어머나

 

간단한 해결책이 있습니까?

대신 arraymaximum 을 사용해야 합니까?

감사해요 ;)

 

친애하는 알랭,

새로운 방법을 선택하기로 결정하고 루프를 삭제하고 정확하기 전에 무언가를 얻으려고 합니다.

이제 touchx(실제 터치임)가 정확하고 각 틱이 올바르게 변경됩니다...대신 두 번째 틱 후 이전 터치x(이전 터치임)가 잘못되었습니다(현재 값과 동일한 값을 취하기 때문에)...

어떻게 진행하면 될까요?

감사합니다 좋은 저녁 되세요

문서

 int highest,touchx,previoustouchx;

if (ema1[ 1 ] > ema2[ 1 ] && ema1[ 0 ]< ema2[ 0 ]) 
          {
           if (TouchTime1 != emacross1_TouchTime) 
           {
           drawArrow1(TouchTime1,ema1[ 0 ], "Wingdings 3" ,ArrowSize, "p" ,ArrowColor); 
           emacross1_TouchTime= TouchTime1;
           highest=emacross1_TouchTime;
           previoustouchx=touchx;
           touchx= 1 ;
           }        
          }
파일:
mecca.mq5  14 kb
 
dr.house7 :

친애하는 알랭,

새로운 방법을 선택하기로 결정하고 루프를 삭제하고 정확하기 전에 무언가를 얻으려고 합니다.

이제 touchx(실제 터치임)가 정확하고 각 틱이 올바르게 변경됩니다...대신 두 번째 틱 후 이전 터치x(이전 터치임)가 잘못되었습니다(현재 값과 동일한 값을 취하기 때문에)...

어떻게 진행하면 될까요?

감사합니다 좋은 저녁 되세요

문서

안녕하세요 박사님,

그것은 당신의 목표에 달려 있습니다. 죄송하지만 저에게는 명확하지 않습니다. 2개의 emas의 십자가를 감지하고 있지만 언제 각 막대에서 이 십자가를 감지하시겠습니까?

물론 코드를 있는 그대로 사용하면 각 틱에서 이를 감지합니다.

 
angevoyageur :

안녕하세요 박사님,

그것은 당신의 목표에 달려 있습니다. 죄송하지만 저에게는 명확하지 않습니다. 2개의 emas의 십자가를 감지하고 있지만 언제 각 막대에서 이 십자가를 감지하시겠습니까?

물론 코드를 있는 그대로 사용하면 각 틱에서 이를 감지합니다.

좋은 저녁 알랭,

ea는 (그대로) 각 틱을 확인 해야 하지만 다음과 같이 신호가 변경될 때만 2개의 정수(touchx 및 previoustouchx)를 변경해야 합니다.

예시:

첫 번째 틱

터치x =3; previoustouchx=-1 (이전 데이터가 없기 때문에 -1)

두 번째 틱

터치x = 5; 이전터치x=3

세 번째 틱

터치x = 5; 이전터치x=3

등.