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

 

논리 오류

네트워크 연결 부족으로 인해 주문 요청이 거부된 경우(실패한 줄), 실제로 실행된 이유는 이후의 주문 수정(수정된 줄)으로 확인됩니다.

그리고 네트워크 연결을 복원한 후 터미널 자체에서 두 번째 요청을 보낸 경우 성공적인 완료에 대한 라인은 어디에 있습니까?

 
A100 :

논리 오류

네트워크 연결 부족으로 인해 주문 요청이 거부된 경우(실패한 줄), 실제로 실행된 이유는 이후의 주문 수정(수정된 줄)으로 확인됩니다.

그리고 네트워크 연결을 복원한 후 터미널 자체에서 두 번째 요청을 보낸 경우 성공적인 완료에 대한 라인은 어디에 있습니까?

브로커가 주문을 실행하는 것을 원하지 않고 인터넷을 껐습니다. 그러나 시장의 상황이 바뀌고 마음이 바뀌고 실행되었습니다. ))
 
Sergey Chalyshev :
브로커가 주문을 실행하는 것을 원하지 않고 인터넷을 껐습니다. 그러나 시장 상황이 바뀌고 마음이 바뀌고 성취되었습니다. ))
문제의 본질은 소프트웨어가 발생하는 변경 사항을 제대로 기록하지 않아 브로커와 의견이 일치하지 않는 경우 로그에 연결할 수 없다는 것입니다.
 

INI_file::WriteFile에서 FileOpen 함수 가 작동하지 않는 이유를 알려주세요. -1을 반환합니다. GetLastError()는 코드 5004를 반환합니다(파일을 열 수 없음).

 void INI_file::WriteFile( string &lines[])
  {
   string fn=IniName;
   //int fh=FileOpen(fn,FILE_WRITE);
   int fh= FileOpen (fn, FILE_WRITE || FILE_TXT || FILE_ANSI );
   if ( INVALID_HANDLE ==fh)
     {
      LastErr= GetLastError ();
      Message= StringConcatenate ( "FileOpen(...) of " ,IniName, ": " ,ErrorDescription(LastErr));
       return ;
     }

   for ( int i= 0 ;i< ArraySize (lines);i++)
       FileWriteString (fh,lines[i]+ "\n" );

   FileClose (fh);
  }

 void INI_file::ReadFile( string &lines[])
  {
   int fh= FileOpen (IniName, FILE_READ || FILE_TXT || FILE_ANSI );
   if (fh== INVALID_HANDLE )
     {
      LastErr= GetLastError ();
      Message= StringConcatenate ( "FileOpen(...) of " ,IniName, ": " ,ErrorDescription(LastErr));
       return ;
     }

   string line= "" ;

   int k= 0 ;
   ArrayResize (lines, 1000 );
   while (! FileIsEnding (fh))
     {
      line= FileReadString (fh);
      lines[k++]=line;
       if (k== ArraySize (lines))
         ArrayResize (lines, 1000 +k);
     }

   ArrayResize (lines,k);
   FileClose (fh);
  }

si 인코딩으로 텍스트 파일을 다시 생성해야 합니다. WriteFile 을 호출하기 전에 INI_file::ReadFile을 사용하여 동일한 파일을 읽습니다.

 

우리는 MT4와 MQL4에 대해 이야기하고 있습니다.

그리고 가끔 정상적으로 열리면 데이터가 기록되지만( FileWriteString 의 반환 값은 확인하지 않음 ) 파일은 변경되지 않으며 파일 날짜는 변경되지 않습니다.

  int fh= FileOpen (fn, FILE_WRITE );

그리고 이 방법으로 파일을 열면 FILE_ANSI/FILE_UNICODE 가 없을 때 도움말에 설명된 대로 파일이 열리고 데이터가 유니코드가 아닌 si 인코딩으로 작성됩니다.

 
Дмитрий :

INI_file::WriteFile에서 FileOpen 함수 가 작동하지 않는 이유를 알려주세요. -1을 반환합니다. GetLastError()는 코드 5004를 반환합니다(파일을 열 수 없음).

   int fh= FileOpen (fn, FILE_WRITE | FILE_TXT | FILE_ANSI );
 
A100 :
고맙습니다! 오랫동안 MQL로 작성하지 않았습니다.))). 잊어버렸다
 

내가 테스트하지 않을 기기에 대한 기록을 테스터가 다운로드해야 하는 이유를 설명할 수 있는 사람이 있습니까?

EURUSD 다운로드

USDCAD를 테스트하기 위한 도구, EURUSD 쌍 으로 작업하기 위해 EA에 요청이 없습니다.

그리고 이것은 항상 발생합니다. 그는 역사에 공백이 있다면 무엇에서 합성 쌍을 만들려고합니까? 다른 설명을 찾을 수 없습니다.

 
테스터는 다중 통화이며 예금 통화 로 증거금 요구 사항과 이익 모두를 절대적으로 정확하게 계산해야 합니다.

이것이 바로 거래 전략 테스터가 금융 상품의 모든 상호 관계를 계산하고 시장 상황 에 대한 정확한 시뮬레이션을 제공하는 이유입니다.
 
Renat Fatkhullin :
테스터는 다중 통화이며 예금 통화 로 증거금 요구 사항과 이익 모두를 절대적으로 정확하게 계산해야 합니다.

이것이 바로 거래 전략 테스터가 금융 상품의 모든 상호 관계를 계산하고 시장 상황 에 대한 정확한 시뮬레이션을 제공하는 이유입니다.
설명 감사합니다. 필요하므로 펌핑하십시오. 상관 없습니다)