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

 
secret :
이상합니다. 그들은 몇 년 동안 거부했지만 여전히 구매를 광고합니다 ...

내가 이해하는 한 당신은 중개인의 터미널에서 이 편지를 받았습니다. 그에게 질문을 하거나 스스로 해결할 수 없는 경우 지원팀에 문의하도록 요청하십시오.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

Sergey Dzyublik , 2019.05.23 13:52


수정해야 하는지 여부를 어떻게 알 수 있습니까?

(MT5(빌드 2069)에서 수정되지 않음) "MT 터미널의 로그 큐 버그. 큐의 메시지 수가 제한에 도달하면 메모리가 다시 복사되면서 다시 할당되지만 395번째 메시지 하나가 손실됩니다."
(MT5(build 2069)에서 수정됨) "파라미터(void*)(NULL)를 템플릿 함수에 전달할 때 컴파일 오류"".
(MT5(빌드 2059)에서 수정) "전략 테스터: 계획된 2개의 패스, 그러나 실제로 "OnInit 치명적 오류" 오류로 인해 패스의 무한 수 > 900pcs".
(MT5(빌드 2069)에서 수정되지 않음) "동적 배열이 있는 구조에 대한 기본 할당 연산자 작업의 일부로 배열 크기 필드의 값이 잘못되었습니다."
(MT5(build 2069)에서 수정되지 않음) "함수에서 값으로 클래스 개체를 반환할 때 컴파일러는 기본 클래스 복사 생성자를 보지 않습니다."
(MT5(빌드 2059)에서 수정됨) "템플릿 클래스 및 "복잡한" 구조에 대해 "자체로" 유형 캐스트를 수행할 때 컴파일 오류가 발생합니다."
(MT5(build 2069)에서 수정되지 않음) "typedef로 작업할 때 명시적으로 특수화된 템플릿 함수를 사용하면 템플릿 함수 코드가 생성되지 않습니다."
(MT5(build 2069)에서 수정되지 않음) "typedef 내에서 동일한 함수 서명을 재사용할 때 컴파일 오류가 발생합니다."
(MT5(빌드 2069)에서 수정되지 않음) "많은 문자열 함수가 문자열의 NULL 문자에서 작동하지 않습니다(예: ShortArrayToString, StringInit, StringFill)".
(MT5(build 2069)에서 수정되지 않음) "StringSetLength 함수는 문자열의 길이를 "자르는" 방향으로만 작동하지만 늘리지는 않습니다."
(MT5(빌드 2057)에서 수정) "전략 테스터: 750 "metatester64.exe" 프로세스 시작".
"포럼 www.mql5.com, 사진이 있는 메시지 편집 시, 이전 사진은 새 사진으로 교체되지 않습니다."


제안:
"기본적으로 할당 연산자(복사 생성자)에 대한 코드 생성/제거를 강제할 수 있는 기능을 사용자에게 제공합니다."
"구조가 모든 유형의 개체에 대한 전체 복사 기능을 제공하는 것처럼 ArrayCopy 함수가 클래스 및 "복잡한" 구조를 복사하도록 허용합니다."
"동적 어레이로 작업할 때 사용자에게 용량 값을 읽고 설정할 수 있는 기능 제공"
""시그널" 서비스의 인포그래픽 개선을 위한 변경 사항"

 
이러한 상수

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

서비스. 이미 작업 중이신가요?

fxsaber , 2019.06.07 06:37

 #include <WinAPI\fileapi.mqh>
#include <WinAPI\handleapi.mqh>

#define GENERIC_WRITE                     0x40000000
#define CREATE_ALWAYS                     2
#define FILE_ATTRIBUTE_NORMAL             0x00000080
#define FILE_FLAG_OVERLAPPED             0x40000000

bool FileIsInvalid_WinAPI( const string FileName )
{
   const HANDLE hFile = CreateFileW(FileName, GENERIC_WRITE, 0 , NULL , CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL );

그리고 많은 다른 사람들이 SB에서 누락되었습니다.

 

다시 한 번, 지정가 주문의 미끄러짐을 비활성화하고 실제 눈금의 사용자 지정 기호 에 대한 테스터를 사용하도록 요청합니다.

이제 지정가 또는 테이크가 적용되는 실제 틱으로 TS 테스터에서 운전하는 모든 사람은 세 가지 범주 중 하나에 속합니다.

  • 그들은 테스터가 그들을 속이고 있다는 것을 모릅니다.
  • 새끼들.
  • fxsaber.

최소한 사용자 지정 기호에서 이 관행을 중단하라는 큰 요청입니다. 이것은 테스터가 거짓말을하지 않을뿐만 아니라 더 빨리 일할 수 있기 위해서도 필요합니다.

Ну а как еще обратить внимание на эту проблему?

 

CopyTicks 기능에서 지정된 날짜의 틱 기록 요청이 작동하지 않습니다. 따라서 많은 수의 틱을 요청해야 하거나 코드를 사용하여 필요한 틱 기록을 얻을 수 없습니다.

틱 기록에 대한 대규모 요청에 디스크 공간이 부족하면 MT5 터미널이 단단히 멈춥니다. 터미널이 떨어지면 모든 계정 설정이 손실될 수 있습니다.

 
Gelium :

CopyTicks 기능에서 지정된 날짜의 틱 기록 요청이 작동하지 않습니다. 따라서 많은 수의 틱을 요청해야 하거나 코드를 사용하여 틱 기록을 얻을 수 없습니다.

틱 기록에 대한 대규모 요청에 디스크 공간이 부족하면 MT5 터미널이 단단히 멈춥니다. 터미널이 떨어지면 모든 계정 설정이 손실될 수 있습니다.

밀리초는 초가 아니라 입력에 있습니다.

 
fxsaber :

밀리초는 초가 아니라 입력에 있습니다.

읽기 도움말:

~에서

【인】 틱이 요청된 날짜입니다. 1970년 1월 1일부터 밀리초 단위로 지정됩니다. 매개변수 =0이면 마지막 카운트 틱이 반환됩니다.

다음은 간단한 코드 테스트입니다.

정수 tm_ms = 10000000;
수신된 정수=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

이러한 요청으로 tm_ms 매개변수가 변경되면 항상 2000틱이 제공됩니다. 그래야 하는 건가요 아니면 제가 뭔가 잘못하고 있는 건가요?

 
Gelium :

읽기 도움말:

~에서

【인】 틱이 요청된 날짜입니다. 1970년 1월 1일부터 밀리초 단위로 지정됩니다. 매개변수 =0이면 마지막 카운트 틱이 반환됩니다.

다음은 간단한 코드 테스트입니다.

정수 tm_ms = 10000000;
수신된 정수=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

이러한 요청으로 tm_ms 매개변수가 변경되면 항상 2000틱이 제공됩니다. 그래야 하는 건가요 아니면 제가 뭔가 잘못하고 있는 건가요?

 long tm_ms = ( long ) D'2019.06.01' * 1000 ;
2000이 되지 않도록 원하는 카운트를 설정하십시오.
 

fxsaber :

 long tm_ms = ( long ) D'2019.06.01' * 1000 ;


2000이 되지 않도록 원하는 카운트를 설정하십시오.

고마워, 효과가 있었다! int와 함께 내 캔트. :)

 
각 컴파일은 경고에서 다른 값을 제공합니다.
 void OnStart ()
{
   int i = 0 ;

  {
     int i = 0 ; // declaration of 'i' hides local declaration at line 482781488
  }
}
사유: