[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 498

 
rigc :
전혀 그리지 않는다


글쎄, 나는 그것을 시도했다 - 나는 그립니다. 표시기는 단순하거나 불가능합니다.

 int start()
  {
   
//----
   double F1= 0 , F3= 0 , F13;     // номера фракталов
   int     B1, B3, SR= 3 ;                 // номера баров
  
   while (F3== 0 )                       //поиск фракталов
  {
    F13= iFractals ( NULL , 0 ,MODE_UPPER,SR);
     if (F13!= 0 ) 
    {
       if       (F1== 0 ){B1=SR; F1=F13;}
       else if (F3== 0 ){B3=SR; F3=F13;}
    }
    SR++; 
  }
     ObjectSet ( "Rezist" , OBJPROP_TIME1 , iTime ( NULL , 0 ,B3));
     ObjectSet ( "Rezist" , OBJPROP_TIME2 , iTime ( NULL , 0 ,B1));
     ObjectSet ( "Rezist" , OBJPROP_PRICE1, iHigh ( NULL , 0 ,B3));
     ObjectSet ( "Rezist" , OBJPROP_PRICE2, iHigh ( NULL , 0 ,B1));
     ObjectSet ( "Rezist" , OBJPROP_RAY   , True);

  
//----
   return ( 0 );
  }

SR=3, 제가 고쳤습니다. 프랙탈을 찾기 시작하는 것은 SR=2 막대 번호였습니다.

 
Figar0 :


글쎄, 나는 그것을 시도했다 - 나는 그립니다. 표시기는 단순하거나 불가능합니다.

SR=3, 제가 고쳤습니다. 프랙탈을 찾기 시작하는 것은 SR=2 막대 번호였습니다.

알겠어요)))

고마워

나는 당신의 빚에

 
sss2019 :
조건을 충족하는 방법을 알려주십시오. 가격이 1.2550에 도달하는 즉시 현재 가격으로 매수 주문을 여는 조건이 있습니다. 가격이 1.2550 이상이면 주문이 열리고 주문이 열리면 정적 변수가 주문이 0이 될 때까지 새 주문의 시작을 차단하는 것으로 나타났습니다. 주문이 닫히고 이 마법으로 더 이상 주문이 없으면 개봉 금지가 해제되고 새 주문이 즉시 열리지만 가격은 이 하락을 떠난 지 오래입니다. 가격이 해당 수준에 도달하면 어드바이저가 시장 주문을 시작해야 하며 보류 중인 주문은 아닙니다.
1.2550보다 크거나 같은 수표가 있습니다. 저것들. 더 높을 때(가격이 오래 전에 떠났음), 기준은 여전히 유효하며, 이는 포지션이 열릴 것임을 의미합니다.
가격이 1.2550 수준을 넘었다 는 조건을 생각해야 합니다.
 
artmedia70 :
1.2550보다 크거나 같은 수표가 있습니다. 저것들. 더 높으면 (가격이 오래 전에 떠났음) 기준이 여전히 유효하므로 포지션이 열릴 것입니다.
가격이 1.2550 수준을 넘었다 는 조건을 생각해야 합니다.


감사합니다. 타이밍이 있으면 어떻게든 할 수 있을 것 같아요. 그러나 계정이 유로나 예를 들어 루블로 입금된 경우 고문이 실수를 할 수 있습니까?

 

조언자로부터 RAM 크기를 줄이고 가끔 재설정하는 방법을 알려주십시오. 그렇지 않으면 하나의 터미널이 최대 100MB를 먹고 내가 눈치 챈 것처럼 100%가 될 때까지 먹습니다. 한 대의 컴퓨터에는 25개의 터미널이 어딘가에 설치되어 있습니다.

명확히 하기 위해 하나의 차트만 사용된 다음 디스플레이가 비활성화됩니다. 그러나 데이터는 수십 개의 통화 쌍에서 사용됩니다.

기록 데이터 파일의 크기가 메모리 사용에 영향을 줄 수 있습니까? 하루만 놔두면 더 빨라질까?

 
sss2019 :


감사합니다. 타이밍으로 어떻게든 할 수 있을 것 같습니다 . 그러나 예금이 유로나 예를 들어 루블이면 고문이 실수를 할 수 있습니까?

왜 그래? 예를 들어, 기간이 0인 MA를 사용할 수 있습니다. 첫 번째 막대와 두 번째 막대가 레벨과 교차하는지 확인합니다. 현재 것을 엽니다.

오류는 계정 예금이 아니라 프로그래머의 머리에 있을 수 있습니다. :)

 

안녕하세요 !

친애하는 프로 - 내 질문을 해결하십시오 : https://www.mql5.com/en/forum/116542

 

이 주기가 올바르게 작동하지 않는 이유를 알려주십시오. 가장 높은 최대값을 찾지 않으며 어떤 식으로든 오류를 찾을 수 없습니다. 가장 높은 고점을 건너뛰고 이전 양초의 고점을 결과로 사용합니다.

buystoploss 배열의 모든 값은 기본적으로 0입니다.

여기 그림에서 사이클은 최대 13개의 양초를 발견했지만 더 높은 고점은 건너뛰었습니다.

  i2= 0 ;
   for (i= 0 ;i<7;i++)
    {
     while (i2 <= 19)
      {
       if (High[i2]>buystoploss[i])
        {
        buystoploss[i]=High[i2];
        }
      i2++;
      }
    }
     Alert ( " " ,buystoploss[ 4 ]);
 
sss2019 :

이 주기가 올바르게 작동하지 않는 이유를 알려주십시오. 가장 높은 최대값을 찾지 않으며 어떤 식으로든 오류를 찾을 수 없습니다. 가장 높은 고점을 건너뛰고 이전 양초의 고점을 결과로 사용합니다.

buystoploss 배열의 모든 값은 기본적으로 0입니다.


이것은 그런 농담입니다.

 Alert ( " " ,buystoploss[ 4 ]);

?

 
sss2019 :

이 주기가 올바르게 작동하지 않는 이유를 알려주십시오. 가장 높은 최대값을 찾지 않으며 어떤 식으로든 오류를 찾을 수 없습니다. 가장 높은 고점을 건너뛰고 이전 양초의 고점을 결과로 사용합니다.

buystoploss 배열의 모든 값은 기본적으로 0입니다.

글쎄, 우선, i2는 한 번만 0으로 재설정됩니다 ...