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

 
artmedia70 :

1. 클로즈드 테이크 포지션이 있는 경우, ...

1.1 유형이 OP_BUY인 경우 ...

1.1.2 OP_SELL 포지션이 열려 있으면 ...

1.1.3 현재 막대의 시간에서 매도 포지션을 여는 막대의 시간을 뺀 시간이 지연 막대의 수 이상인 경우 ...

1.1.4. 매도 포지션 청산

1.2 유형이 OP_SELL인 경우 ...

1.2.2 오픈 포지션 OP_BUY가 있는 경우 ...

1.2.3 현재 막대의 시간에서 매수 위치를 여는 막대의 시간을 뺀 시간이 지연 막대의 수보다 크거나 같으면 ...

1.2.4. 매수 포지션 닫기

알고리즘에 감사드립니다. 모든 것이 내가 예상했던 것보다 훨씬 더 복잡했습니다(

그리고 최소한 일반적인 형태로 코드를 스케치해 주시면 안될까요? 그렇지 않으면 비교할 수 없을 정도로 오랫동안 이전 코드를 작성했고 비슷한 조언자를 찾을 수 없었습니다 ....

나는 매우 감사 할 것입니다!

 
그래도 능력의 한계까지 문제를 해결하려고 하기 전에 이 솔루션이 정말 필요한지 평가하는 것이 좋습니다.
그리고 여기에 유사한 기능이 많이 있습니다. KimIV의 유용한 기능 . 귀하의 작업을 위해 준비된 것도 있습니다.
 

안녕하세요.

오류를 찾을 수 있도록 도와주세요. 코드는 RangeX0_D1 값의 합계를 계산합니다.

위의 형식에서 합계는 시퀀스의 마지막(여섯 번째) 구성원과만 같습니다.

미리 감사드립니다.

   int k;
   double RangeX0_D1  = 0 ;  
   for (k= 1 ;k<= 6 ;k++) 
   {
    RangeX0_D1  = ( iHigh ( NULL , 1440 ,k)- iLow ( NULL , 1440 ,k))/ Point ;
     if (RangeX0_D1> 0 )
    RangeX0_D1++;
   }
 
int k;
  double RangeX0_D1  = 0;  
  for (k=1;k<=6;k++) 
   {
    RangeX0_D1  += (iHigh(NULL,1440,k)-iLow(NULL,1440,k))/Point;
   }
 
FAQ :
귀하의 도움, 정확성 및 효율성에 감사드립니다 :)
 
nemo811 :
귀하의 도움, 정확성 및 효율성에 감사드립니다 :)


계산 속도를 높이 려면 조금 다르게 하는 것이 좋습니다.

 int k;
   double RangeX0_D1  = 0 ;  
   for (k= 1 ;k<= 6 ;k++) 
   {
    RangeX0_D1  += ( iHigh ( NULL , 1440 ,k)- iLow ( NULL , 1440 ,k));
   }
   RangeX0_D1 /= Point ;

분할 시간이 오래 걸립니다. 한 번 해보는 것이 좋습니다.

 
좋은 오후입니다. 현재 연도의 6월 10일부터 9월 22일까지 견적이 로드되지 않는 이유를 알려주십시오. 2~3개 통화에 대한 히스토리 다운로드 를 수행했는데 모두 데이터 차이가 동일합니다.
 
좋은 오후, 조언이 필요합니다. 루프는 특정 조건을 충족하는 값을 검색합니다. 찾은 값은 배열에 기록됩니다. 얼마나 많은 값이 발견될지는 미리 알 수 없습니다. 따라서 선언 할 배열의 크기를 알 수 없습니다. 시간과 자원 절약의 관점에서 두 번 실행하고 싶지 않습니다 (첫 번째 실행에서 찾은 값의 수를 계산하려면 두 번째 실행에서 배열을 선언하고 배열에 데이터를 씁니다) . 한 번의 실행으로 필요한 결과를 얻을 수 있는 방법이 있습니까?
 
Elenn :
좋은 오후, 조언이 필요합니다. 루프는 특정 조건을 충족하는 값을 검색합니다. 찾은 값은 배열에 기록됩니다. 얼마나 많은 값이 발견될지는 미리 알 수 없습니다. 따라서 선언할 배열의 크기를 알 수 없습니다. 시간과 자원 절약의 관점에서 두 번 실행하고 싶지 않습니다 (첫 번째 실행에서 찾은 값의 수를 계산하려면 두 번째 실행에서 배열을 선언하고 배열에 데이터를 씁니다) . 한 번의 실행으로 필요한 결과를 얻을 수 있는 방법이 있습니까?

"무한" 길이의 배열은 표시기에서 선언할 수 있습니다. 선언한 다음 루프에서 찾은 값을 즉시 배열에 입력합니다. 유일한 질문은 필요한 선택을 Expert Advisor/스크립트로 전송하는 방법입니다. 자금이 있지만 노동력을 평가할 필요가 있습니다. 아마도 2개의 패스를 수행하는 것이 더 쉬울 것입니다. 첫 번째 단계에서는 필터링된 값의 수를 계산한 다음 배열 차원 을 변경하고 두 번째 단계에서는 값을 배열에 입력합니까?
 
Elenn :
좋은 오후, 조언이 필요합니다. 루프는 특정 조건을 충족하는 값을 검색합니다. 찾은 값은 배열에 기록됩니다. 얼마나 많은 값이 발견될지는 미리 알 수 없습니다. 따라서 선언할 배열의 크기를 알 수 없습니다. 시간과 자원 절약의 관점에서 두 번 실행하고 싶지 않습니다 (첫 번째 실행에서 찾은 값의 수를 계산하려면 두 번째 실행에서 배열을 선언하고 배열에 데이터를 씁니다) . 한 번의 실행으로 필요한 결과를 얻을 수 있는 방법이 있습니까?

필요한 최대 크기보다 큰 배열을 선언하십시오 .