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

 
Andrii Djola :

안녕하세요 여러분, 질문은 다음과 같습니다.

Advisor/indicator에서 파일에 저장된 기호 집합을 연결할 수 있습니까?

나는 이것을 할 것입니다: Shared 폴더/Files에 기호 세트를 저장하고 EA에서 기호 파일을 읽고 이를 Market Watch에 추가합니다.

 
Vladimir Karputov :

나는 이것을 할 것입니다: Shared 폴더/Files에 기호 세트를 저장하고 EA에서 기호 파일을 읽고 이를 Market Watch에 추가합니다.

고마워, 나는 그것을 생각하지 않았다!
 

안녕하세요! 다시 한 번, 질문은 에이전트의 RAM 사용에 관한 것입니다(메모리를 막고 아무 것도 하지 않음). 상황은 클라우드의 작업에 대해서만 관찰됩니다.

이것은 버그입니다. 한 에이전트에 얼마나 많은 메모리가 필요합니까?


 
Alexey Viktorov :

USDRUB 환율이 아닌가요?

예, 이것은 다른 통화에 대한 예금 통화 의 비율 인 것 같습니다. 팁 덕분에 어떻게 든이 탭에별로주의를 기울이지 않았습니다.
그러나 이 과정이 어떤 출처에서 오는가에 대한 질문이 생깁니다. 그리고 시기적절한가?
이 비율이 들어오는 DC 견적에서 터미널에서 계산된다는 의혹이 있습니다.
그렇다면 DC에 어떤 따옴표가 있는지 모두가 알고 있으며 이러한 계산을 신뢰하는 것은 의미가 없다고 생각합니다.
솔직히 말해서, 이 열은 일반적으로 거의 이해되지 않으며 작동 방식, 현재 환율 또는 거래되는 자산의 평균 환율을 표시합니다.

그러나 관심있는 사람의 질문은 코드에서이 열의 값을 얻는 방법이 다릅니다.
이 탭의 코드에서 작업할 수 있도록 아직 식별자를 만나지 못한 것입니다.

 
SEM :

안녕하세요! 다시 한 번, 질문은 에이전트의 RAM 사용에 관한 것입니다(메모리를 막고 아무 것도 하지 않음). 상황은 클라우드의 작업에 대해서만 관찰됩니다.

이것은 버그입니다. 한 에이전트에 얼마나 많은 메모리가 필요합니까?


지금은 잃어버린 개체 때문에 메모리 누수에 대해 읽고 있습니다.
귀하의 경우 메모리 누수가 전면에 있습니다. 초기화 및 메모리 할당/반환 의 정확성에 대해 코드를 다시 확인하십시오.
당신의 관점에서 볼 때 코드의 모든 것이 정상이라면 버그가 있을 수 있습니다.

 

mql SocketXXX() 함수에 대해 이 게시물은 주로 Metaquotes 개발자를 위한 것입니다. @Renat Fatkhullin, @Slava, @Ilyas

보안 연결을 통한 메시지 수신을 제어하기 위해 아래 코드를 사용하고 있습니다.

 int socket;
//+------------------------------------------------------------------+
//| void OnTimer()                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   string message;
   if (receive(message))
     {
       //--- ...     
     }
  }
//+------------------------------------------------------------------+
//| Call every X ms                                                  |
//+------------------------------------------------------------------+
bool receive( string &message)
  {
//--- ...
   char response[];
   message= "" ;

   ResetLastError ();
   uint len= SocketIsReadable (socket);
   if (len> 1 )
     {
       int read= SocketTlsReadAvailable (socket,response,len);

       //--- analyze the response 
       if (read> 0 )
        {
         //--- ...

         message= CharArrayToString (response, 0 ,read);
         return ( true );
        }
       else if (read==- 1 )
        {
         if ( SocketIsConnected (socket))
           {
             printf ( "ERROR: %i, socket(%i) read: len=%i" , _LastError ,socket,len);
           }
         else
           {
             printf ( "ERROR: %i, socket(%i) not connected. len=%i" , _LastError ,socket,len);
             //--- ...            
           }
        }
     }
   else
     {
       if ( _LastError != 0 )
         printf ( "ERROR: %i (SocketIsReadable)." , _LastError );
     }
//--- ...
   return ( false );
  }

대부분의 경우 올바르게 작동합니다. 그런데 가끔 소켓이 연결되어 있는데도 에러가 나고 잠시 후(1~5/6 에러) 계속 작동이 됩니다.

...데이터/메시지가 올바르게 수신됨

2019.08.29 00:45:43.019 XXXX(EURUSD, H1) 오류: 5273, 소켓(1), 읽기: len=437
2019.08.29 00:45:43.237 XXXX(EURUSD, H1) 오류: 5273, nest(1), 읽기: len=1242

...데이터/메시지가 올바르게 수신됨

오류 5273은 매우 일반적이며 별로 도움이 되지 않습니다. 그러한 오류에 대한 추가 정보를 얻을 수 있습니까?

 
안녕하세요! 정말 조언이 필요해요! 분명히 누군가는 이미 그러한 문제에 직면했습니다. 이 주제가 반복된다면 미리 사과드립니다!
이 질문을 Google에서 찾았습니다. 합리적인 것을 찾지 못했습니다. 포럼의 지점은 더 이상 활성화되지 않으며 몇 년 동안 답변 없이 "서" 있었습니다!

그래서 : 어제 나는 고문을 다운로드하고 터미널에 모든 것을 설치해야했습니다. 그들이 말했듯이 모든 것이 책에 따릅니다! 모든 파일은 터미널의 필요한 폴더에 흩어져 있습니다. 설정에서 확인 표시가 필요한 모든 곳. EA는 각 쌍에 대해 별도로 만든 백테스트(7 쌍)와 라이브러리용 파일, 즉 .dll 확장자로 구성됩니다.

문제는 다음과 같습니다.
고문을 시작할 때 "전문가" 섹션에 다음과 같이 표시됩니다.
FX_Lightning_2.0_EURUSD_H1_V2 EURUSD,H1: 6AF6DA83에서 dll 'FXFlash.dll'의 치명적인 오류 c0000005에서 함수 'MqlLock_5148A195_12_1111iI11I1' 호출.

또는: FX_Lightning_2.0_EURUSD_H1_V2 EURUSD,H1: 'fxftrap.dll' 라이브러리를 로드할 수 없습니다(오류 126).

그러나 터미널 화면에는 다음과 같이 표시됩니다.
FX Flash V1.5가 활성화되어 작동 중입니다.
문제가 발생하면
저널 및 전문가 탭을 확인하세요.

어디서 파는지 알려주세요? 내가 무엇을 잘못하고 있지?
 
Roman :

지금은 분실된 개체 때문에 메모리 누수에 대해 읽고 있습니다.
귀하의 경우 메모리 누수가 전면에 있습니다. 초기화 및 메모리 할당/반환 의 정확성에 대해 코드를 다시 확인하십시오.
당신의 관점에서 볼 때 코드의 모든 것이 정상이라면 버그가 있을 수 있습니다.

문제는 클라우드의 작업에만 있습니다(즉, 이것은 내 코드가 아님)

 
JetFlash :
안녕하세요! 정말 조언이 필요해요! 분명히 누군가는 이미 그러한 문제에 직면했습니다. 이 주제가 반복된다면 미리 사과드립니다!
이 질문을 Google에서 찾았습니다. 합리적인 것을 찾지 못했습니다. 포럼의 지점은 더 이상 활성화되지 않으며 몇 년 동안 답변 없이 "서" 있었습니다!

그래서 : 어제 나는 고문을 다운로드하고 터미널에 모든 것을 설치해야했습니다. 그들이 말했듯이 모든 것이 책에 따릅니다! 모든 파일은 터미널의 필요한 폴더에 흩어져 있습니다. 설정에서 확인 표시가 필요한 모든 곳. EA는 각 쌍에 대해 별도로 만든 백테스트(7 쌍)와 라이브러리용 파일, 즉 .dll 확장자로 구성됩니다.

문제는 다음

어디서 파는지 알려주세요? 내가 무엇을 잘못하고 있지?

포럼의 문제가 아니라 작성자의 문제입니다. 작가에게 연락주세요.
 
Vladislav Andruschenko :

포럼의 문제가 아니라 작성자의 문제입니다. 작가에게 연락주세요.
에휴.. 작가가 있겠지)
인터넷(FX사이트)에서 다운받았는데.. 6년전에 마지막 댓글이 써있네요..
하지만 어쨌든 이해하고 감사합니다!