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

 
sergeev :

- 브로커는 시간 표시가 있는 주문을 지원합니까?

이렇게하려면 F9 키를 누르고 시간을 설정할 수 있는지 확인하십시오.


모든 것이 여기에서 작동합니다. 모든 보류 주문은 오류 없이 실행됩니다.
 
안녕하세요 질문이 있습니다 - 전문가를 사서 내 컴퓨터에 설치한 다음 VPS 서버를 주문하고 동일한 전문가를 설치했습니다. 결과적으로 중개인이 무료 서비스를 제공하기 때문에 임대 서버를 거부했지만 전문가를 세 번째로 설치할 수 없습니다 (3 장비). 어떻게 해야 하나요? 다른 서버를 위해 한 서버를 포기할 수 있습니까? 어디에 신청하나요? 고맙습니다!
 

파일 작업에 대한 두 가지 질문입니다.

1. 다양한 언어(일본어, 아랍어 등 포함)로 된 문자열을 저장하는 텍스트 파일이 있습니다. 따라서 파일 인코딩은 UTF8입니다. 파일의 데이터는 "Alias=Translation"으로 작성되며 별칭은 항상 영어이고 번역은 다른 언어입니다. 읽을 때 FILE_UNICODE도 사용해야 한다고 확신했습니다. 그러나 다음과 같이 파일을 열면:

 int fileHandle = FileOpen (fileName, FILE_READ | FILE_TXT | FILE_UNICODE , 0 , CP_UTF8);

줄을 읽을 때 우리는 의미 없는 상형 문자 집합을 얻습니다. 다음과 같이 열면

 int fileHandle = FileOpen (fileName, FILE_READ | FILE_TXT | FILE_ANSI , 0 , CP_UTF8);

그런 다음 정상적으로 읽고 이어서 출력합니다(영어, 러시아어, 우크라이나어, 일본어, 아랍어를 확인했습니다).

글쎄요, 질문은: 왜 FILE_ANSI 플래그를 사용해야 합니까? 결국 ANSI는 싱글바이트 문자용이고 UTF8은 유니코드 문자 인코딩입니다.


2. 그러한 메소드가 있는 클래스가 있습니다:

 string CTranslator::getTranslate( string str) {
//---
   int fileHandle = FileOpen (filename, FILE_READ | FILE_TXT | FILE_ANSI , 0 , CP_UTF8);
   
   if ( fileHandle == INVALID_HANDLE ) {
       return (str);
   }
//---
   string temp, alias, traslation;
   int delimiterPos;
      
   for ( ; ! FileIsEnding (fileHandle); ) {
      temp = FileReadString (fileHandle);
      delimiterPos = StringFind (temp, "=" );
      alias = StringSubstr (temp, 0 , delimiterPos);
      
       if ( StringCompare(str, alias, false ) == 0 ) {
         traslation = StringSubstr (temp, delimiterPos+ 1 );
          
         return (traslation);
      }   
   }
   FileClose (fileHandle);
//---
   return (str);
}

파일 이름은 속성이며 개체가 초기화될 때 값이 할당됩니다. 즉, 메서드를 호출할 때 파일을 열고 한 줄씩 읽고 적절한 줄을 찾으면 하위 문자열을 반환합니다. 파일이 열리지 않거나 적절한 문자열이 없으면 입력된 문자열을 반환합니다.

메서드를 한 번 호출하면 모든 것이 작동합니다. 그러나 연속으로 여러 번 호출하면 INVALID_HANDLE (인쇄로 확인) 파일을 열려고 할 때 처음에만 작동하고 두 번째 이후부터는 작동합니다. 무엇이 문제가 될 수 있습니까?

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Прочие константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Прочие константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Прочие константы - Документация по MQL5
 
Rone :

2. 그러한 메소드가 있는 클래스가 있습니다:

파일 이름은 속성이며 개체가 초기화될 때 값이 할당됩니다. 즉, 메서드를 호출할 때 파일을 열고 한 줄씩 읽고 적절한 줄을 찾으면 하위 문자열을 반환합니다. 파일이 열리지 않거나 적절한 문자열이 없으면 입력된 문자열을 반환합니다.

메서드를 한 번 호출하면 모든 것이 작동합니다. 그러나 연속으로 여러 번 호출하면 INVALID_HANDLE (인쇄로 확인) 파일을 열려고 할 때 처음에만 작동하고 두 번째 이후부터는 작동합니다. 무엇이 문제가 될 수 있습니까?

아마도 이것이 이유일 것입니다:

       if ( StringCompare(str, alias, false ) == 0 ) {
         traslation = StringSubstr (temp, delimiterPos+ 1 );
          
         return (traslation);
      }   
 
Rone :

...

2. 그러한 메소드가 있는 클래스가 있습니다:

파일 이름은 속성이며 개체가 초기화될 때 값이 할당됩니다. 즉, 메서드를 호출할 때 파일을 열고 한 줄씩 읽고 적절한 줄을 찾으면 하위 문자열을 반환합니다. 파일이 열리지 않거나 적절한 문자열이 없으면 입력된 문자열을 반환합니다.

메서드를 한 번 호출하면 모든 것이 작동합니다. 그러나 연속으로 여러 번 호출하면 INVALID_HANDLE (인쇄로 확인) 파일을 열려고 할 때 처음에만 작동하고 두 번째 이후부터는 작동합니다. 무엇이 문제가 될 수 있습니까?

아마도 "입력된 문자열을 반환"하면 파일이 닫히지 않기 때문일까요?
 

아마도 거기에서 작동합니다.

그러나 DC와 날짜를 설정할 수 있습니까?

 
Contender :

아마도 이것이 이유일 것입니다:

...

톨64

...


신속한 답변 감사합니다!

죄송합니다, 간과하고 담배를 피우러 나가서 얻었습니다.

여기있어:

       if ( StringCompare(str, alias, false ) == 0 ) {
         traslation = StringSubstr (temp, delimiterPos+ 1 );
         FileClose (fileHandle);

         return (traslation);
      }

지금 작동합니다. 그러나 첫 번째 질문은 여전히 남아 있습니다.

 
sergeev :

아마도 거기에서 작동합니다.

그러나 DC와 날짜를 설정할 수 있습니까?

나는 지금 일주일 동안 내 중개인에게서 알아들을 수 있는 어떤 것도 들을 수 없었습니다...rrrrrr....

 
Rone :


신속한 답변 감사합니다!

죄송합니다, 간과하고 담배를 피우러 나가서 얻었습니다.

여기있어:

지금 작동합니다. 그러나 첫 번째 질문은 여전히 남아 있습니다.

첫 번째 질문에.

파일이 유니코드로 열리면 변환이 수행되지 않고(즉, CP_UTF8이 무시됨) 데이터가 "있는 그대로" 읽힙니다.

코드 페이지는 ANSI 모드에서 열린 텍스트 파일에서 읽을 때 내부 유니코드 텍스트( string 유형의 데이터)로 변환될 때 적용됩니다.

 
Nikos52 :

나는 지금 일주일 동안 내 중개인에게서 알아들을 수 있는 어떤 것도 들을 수 없었습니다...rrrrrr....


DC 터미널의 F9가 고장 났습니까?