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

 
A100 :

##이 더 높은 우선 순위를 가집니다.

제 생각에는 우선 순위의 문제가 아니라 근본적으로 잘못 선택된 매크로 대체 순서의 문제입니다.

 #define aaa
#define XY( x, y )      x ##y
#define XY2( y )        XY( aaa, y )
void OnStart ()
{
         int XY2( bbb ) = 5 ;
         Print ( aaabbb ); // Error: 'aaabbb' - undeclared identifier
}
C ++에서와 같이 모든 것이 잘 될 것이라고 예상했습니다.
 
A100 :

제 생각에는 우선 순위의 문제가 아니라 근본적으로 잘못 선택된 매크로 대체 순서의 문제입니다.

C ++에서와 같이 모든 것이 잘 될 것이라고 예상했습니다.
귀하의 예에서 XY2(bbb)는 bbb로 확장됩니다. 여기에서 모든 것이 정확합니다.
#define aaa 제거)))
 
Vladimir Simakov :
귀하의 예에서 XY2(bbb)는 bbb로 확장됩니다. 모든 것이 바로 여기에 있습니다.
#define aaa 제거)))

주제에서 벗어난 것 같습니다. 먼저 C++에서 예제를 확인한 다음 작성하십시오.

#define aaa - 제거할 필요는 없으며 근본적인 오류를 표시하기 위한 것입니다. C++에서 매크로는 원하는 결과를 투영할 수 있도록 설계되었지만 MQL에서는 모든 것이 투영될 수 있는 것은 아닙니다.

 
A100 :

주제에서 벗어난 것 같습니다. 먼저 C++에서 예제를 확인한 다음 작성하십시오.

죄송합니다. 살고 배웁니다)))
 

CopyTicksRange(_Symbol, ticks, COPY_TICKS_ALL, 0, ULONG_MAX)를 호출하면 테스터에서 복사된 틱 0개와 오류 코드 0이 반환됩니다. CopyTicks를 호출하면 2000틱 배열이 정상적으로 채워집니다 .

모든 틱을 요청하는 것이 불가능하거나 예를 들어 메모리가 충분하지 않은 경우 일종의 오류를 표시하는 것이 좋습니다.

이제 MQL API의 미묘한 버그처럼 보입니다.

 

Metatrader 5 64비트 업데이트 후 MQL5 데모 시작이 중지되었습니다(프로세스가 작업 관리자에서 중단됨). MQL5에서 다운로드 후

설치 프로그램을 다시 설치하려고 하면 "죄송합니다. 문제가 발생했습니다. 나중에 다시 시도하십시오."라는 메시지가 표시됩니다. 3일이 지났습니다.

Windows 10 PC 시스템. 이를 통해 Metatrader 5 Siwssquote가 잘 작동합니다.

Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
В платформу встроена система автоматического обновления. Она позволяет своевременно получать и устанавливать новые версии программы. Эту систему отключить нельзя. Порядок обновления При подключении к торговому серверу происходит проверка наличия обновлений платформы. Если найдено обновление какого-либо из компонентов торговой платформы...
 

좋은 오후, pliz에게 말해주세요. MT5를 업데이트한 후 표시기가 터미널과 전체 컴퓨터를 완전히 멈춥니다. 표시기는 자체 제작되었으며 물론 서툴지만 업데이트 전에 작동했습니다. 누구든지 무엇이 잘못되었는지 제안 할 수 있습니까? 불행히도 내 지식이 충분하지 않습니다.

첨부된 지표입니다.

파일:
 
Sergey Voytsekhovsky :

좋은 오후, pliz에게 말해주세요. MT5를 업데이트한 후 표시기가 터미널과 전체 컴퓨터를 완전히 멈춥니다. 표시기는 자체 제작되었으며 물론 서툴지만 업데이트 전에 작동했습니다. 누구든지 무엇이 잘못되었는지 제안 할 수 있습니까? 불행히도 내 지식이 충분하지 않습니다.

첨부된 지표입니다.

객체를 찾기 위한 두 번째 호출에 걸려 넘어집니다.

   if ( ObjectFind ( 0 ,InpName_TL_Support)< 0 )
 
Vladimir Karputov :

객체를 찾기 위한 두 번째 호출에 걸려 넘어집니다.

응답 해주셔서 감사합니다. pliz, 미래를 위해 그런 비틀 거림을 찾는 방법을 알려주십시오. 그렇게 봤더니 실행도 안되고 다 멈춰서 반응이 없네? 이 줄에 무엇이 문제가 될 수 있습니까? 지시에 따르면

 ObjectFind

개체를 찾을 수 없으면 음수 값을 반환합니다. 0과 비교하지 않으면 무언가가 걸려 넘어지지 않는다는 것을 어떻게 확인할 수 있습니까 ???

 

CPU 프리즈를 모니터링할 수 있는 타사 프로그램을 알려주세요.

실제 작업에서 MT5 브레이크의 이 가설을 배제(또는 확인)하고 싶습니다.