MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1940

 
모두들 안녕. mql4에서표시기 호출이 어떻게 작동하는지 알려주십시오. 루프에서 CCI의 기간을 변경하지만 반복 횟수가 205회 이상이 되면 CCI는 이미 다른 버퍼에 있는 0을 그리기 시작합니다. num=204이면 기간은 최소 500이 될 수 있지만 num=205이면 최대 기간은 207이 될 수 있으며 0이 그려집니다. 차트에는 수천 개의 막대가 있습니다. 주기에서 기간이 변경되지 않으면 물론 모든 것이 정상입니다. 이유는 무엇입니까? 표시기를 여러 번 호출할 때 지속적으로 문제가 발생합니다. 이 문제를 처리하는 방법을 조언하십시오. 읽을 기사가 있습니까?
   if (rates_total>prev_calculated)
   {
       int num= 205 ;
      period = 2 ;   

         for ( int i= 0 ; i<=num; i++)
         {
            cci[i] = iCCI ( NULL , 0 ,period, PRICE_CLOSE ,i);   
            period++;
         }
       ////////////
      period= 208 ;

       for ( int i= 0 ; i< 100 ; i++)
      {
         CCI[i] = iCCI ( NULL , 0 ,period, PRICE_CLOSE ,i);
      }
    
   }
num=300이면 기간은 최대 66입니다.
파일:
iCCI.mq4  10 kb
 
주기적으로 표시기를 시작하려고하는데 때로는 작동하고 때로는 반대로 터미널이 멈 춥니 다.
 
적어도 그들이 말하는대로 어느 방향으로 파야하는지 알려주시겠습니까?
 
Aleksandr Kononov # :
적어도 그들이 말하는대로 어느 방향으로 파야하는지 알려주시겠습니까?

왜 이런 조사를 합니까? 실용적인 의미가 있습니까? 아니면 그냥 호기심에서?

 
Aleksandr Kononov # :
적어도 그들이 말하는대로 어느 방향으로 파야하는지 알려주시겠습니까?

.

 
이것은 연구가 아니라 실용적인 작업입니다. 이 예에서는 전체 의미가 제거되고 가장 중요한 것이 남아 있습니다. 나는 끊임없이 이 문제에 직면했고 나는 이미 타이핑으로 해결하는 데 지쳤습니다. 누군가가 마침내 메모리가 부족한 이유를 설명 하고 표시기 호출 기능 을 반복적으로 사용하는 것과 같은 문제를 설명하고 싶습니다. 기간을 변경하지 않고 전화하면 모든 규칙이 적용됩니다. 그리고 당신이 바뀌면 문제가 시작됩니다
 
Aleksandr Kononov 하고 표시기 호출 기능 을 반복적으로 사용하는 것과 같은 문제를 설명하고 싶습니다. 기간을 변경하지 않고 전화하면 모든 규칙이 적용됩니다. 그리고 당신이 바뀌면 문제가 시작됩니다

하나의 지표에 대해 200개의 막대를 계산하는 것은 한 가지입니다. 또 다른 것은 200개의 표시기에 대해 하나의 막대를 계산하는 것입니다. 200개의 표시기를 로드해야 할 필요성이 어디에서 발생할 수 있는지 명확하지 않습니다. 이러한 "실험"에 제한이 있어 메모리가 부족할 수 있습니다.

 
"적용할 위치"에 대해서는 환상의 문제입니다. 많은 곳에서
 
글쎄, 어떻게 메모리를 확인할 수 있습니까? 어떻게 쓰나요?
 
Aleksandr Kononov # :
이 상상의 사업을 어디에 적용할지에 대해. 많은 곳에서

정지된 코드는 어디에도 적용할 수 없습니다.. 작업을 실행 가능하게 설정해야 합니다. 그리고 코드를 망치는 것이 더 쉽습니다. 지표가 빠르게 작동해야 합니다. 초장기 계산을 할 시간이 없습니다.