오류, 버그, 질문 - 페이지 1591

 
Sergey Kruglov :
문제는 mt4에서 일부 어드바이저의 평가판을 다운로드할 때 작동하지 않는 터미널이 열리고 그 다음 삭제했는데 아직 3개가 설치되어 있지만 터미널이 전혀 열리지 않는다는 것입니다. 어떻게든 프로그램이 특정 터미널에 다운로드되도록 지정할 수 있습니까?
원하는 터미널에서 직접 검색 - MetaTrader 5 의 오른쪽 상단 모서리에 검색 필드가 있습니다.
 

감정인을 위한 질문입니다.

CopyTicks 요청이 '메모리 부족' 상태가 되지 않도록 사용할 수 있는 메모리 양을 파악해야 합니다.

불행히도 현재 사용 가능한 메모리의 양을 터미널을 통해 알 수 없습니다.

간단한 스크립트를 사용하여 정보를 얻습니다.

 void OnStart ()
  {
   int memory_physical= TerminalInfoInteger ( TERMINAL_MEMORY_PHYSICAL );
   printf ( "Physical memory in the system: %d MB" ,memory_physical);

   int memory_total= TerminalInfoInteger ( TERMINAL_MEMORY_TOTAL );
   printf ( "Memory available to the process of the terminal (agent): %d MB" ,memory_total);

   int memory_available= TerminalInfoInteger ( TERMINAL_MEMORY_AVAILABLE );
   printf ( "Free memory of the terminal (agent) process: %d MB" ,memory_available);

   int memory_used= TerminalInfoInteger ( TERMINAL_MEMORY_USED );
   printf ( "Memory used by the terminal (agent): %d MB" ,memory_used);
  }

2016.05.29 09:50:50.642    MemoryTest (EURUSD,H1)    Memory used by the terminal (agent): 319 MB
2016.05.29 09:50:50.632    MemoryTest (EURUSD,H1)    Free memory of the terminal (agent) process: 23963 MB
2016.05.29 09:50:50.621    MemoryTest (EURUSD,H1)    Memory available to the process of the terminal (agent): 24282 MB
2016.05.29 09:50:50.611    MemoryTest (EURUSD,H1)    Physical memory in the system: 12141 MB

어떤 이유로 사용 가능한 메모리는 실제 메모리의 두 배입니다. 스왑에 관한 것이 아니라 작은 것(400MB)이 있습니다. 나는 값이 작업 관리자와 같을 것이라고 예상했고 사용 가능한 메모리는 약 7000MB입니다.

이 이상한 숫자가 무엇인지 누가 말해 줄 수 있습니까?

 

좋은 저녁, 테스터에서 오류 4059를 제거하는 방법을 알려주세요. LTCBTC와 같은 한 상품에 대해 작업하는 고문으로부터 다른 상품(예: LTCUSD)에 대한 가격을 알고 싶습니다.

 void OnTick ()
  {
//---
   { if (One)
   { 
       ResetLastError ();
       Print ( "1. LTCBTC >>" , MarketInfo ( "LTCBTC" , MODE_BID ));
       Print ( " Error=" , GetLastError ());
       ResetLastError ();
       Print ( "2. LTCUSD >>" , MarketInfo ( "LTCUSD" , MODE_BID ));
       Print ( " Error=" , GetLastError ());
       ResetLastError ();
       Print ( "3. BTCUSD >>" , MarketInfo ( "BTCUSD" , MODE_BID ));
       Print ( " Error=" , GetLastError ());
      One= false ;
   }}

  }
 
Natalja Romancheva :

좋은 저녁, 테스터에서 오류 4059를 제거하는 방법을 알려주세요. LTCBTC와 같은 한 상품에 대해 작업하는 고문으로부터 다른 상품(예: LTCUSD)에 대한 가격을 알고 싶습니다.

MT4에는 없습니다.
 
Andrey Voytenko :

감정인을 위한 질문입니다.

CopyTicks 요청에 사용할 수 있는 메모리 양을 파악해야 '메모리 부족'이 발생하지 않습니다.

불행히도 현재 사용 가능한 메모리의 양을 터미널을 통해 알 수 없습니다.

간단한 스크립트를 사용하여 정보를 얻습니다.


어떤 이유로 사용 가능한 메모리는 실제 메모리의 두 배입니다. 스왑에 관한 것이 아니라 작은 것(400MB)이 있습니다. 나는 값이 작업 관리자와 같을 것이라고 예상했고 사용 가능한 메모리는 약 7000MB입니다.

이 이상한 숫자가 무엇인지 누가 말해 줄 수 있습니까?

이것은 가상 메모리입니다. Windows는 필요에 따라 스왑 파일의 크기를 늘릴 수 있습니다.
 
admoon :
내 생각에 if()는 괄호 안의 조건이 참일 때 한 번만 작동해야 합니다. 그리고 실제로는 조건을 확인할 때마다 동작하며, {}의 모든 표현식은 각 단계와 츄 머신 시간에서 실행됩니다. 그리고 W의 세계성은 어디에 있습니까? 편집기에서보다 터미널에서 단계를 변경하는 것이 더 편리합니다.

분명히 코드에 오타가 있고 다음과 같이 작성하고 싶었습니다.

 int i;
//---
   int co= 0 ;
   for (i= 0 ;i<=w;i++)
     {
       if (i== 10 )
        {
         co++; 
         Alert (co);
        }
     }
//--- return value of prev_calculated for next call
   return (rates_total);
 
Natalja Romancheva :

iClose + iBarShift. MT4의 테스터는 테스트한 악기 의 현재 가격 의 정확성만 모니터링하므로 다른 악기의 데이터 정확성을 직접 확인해야 합니다

그리고 MT4에서 효과적으로 차익 거래를 할 수 있을 것 같지 않습니다.

 
Evgeniy Ilin :
여기 중재자가 있습니까? 판매자에게 요청했는데 3~4일 걸려요. 얼마나 걸릴까요? 누가 알겠습니까?
그래서 무엇? 대답했다. 시간은 적지만 내 것도 중단됩니다.
 
Alexey Navoykov :

다음과 같아야 합니다.

템플릿 클래스를 선언과 구현으로 나눌 수 있습니까? MetaQuotes는 템플릿 클래스를 도입할 때 이러한 제한 사항에 대해 설명했습니다.
 

변수 버그

빌드 1340 MT5

변수를 넣으면:

 input bool test= false ;

extern bool test= false ;

그러면 컴파일러는 오류를 생성하지 않지만 차트의 어드바이저 매개변수에서 이러한 매개변수는 사라집니다.


즉, 마치 두 개의 다른 변수가 같으면서도 마찬가지입니다.