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

 
Vladimir Karputov :

MetaTrader 5(터미널에 내장된 가상 호스팅 임대)에는 64비트 운영 체제가 필요합니다.

답변 감사합니다...
 
Igor Makanu :

Win 10에서 로컬 에이전트를 연결하는 사람이 있습니까?

2대의 PC를 연결하려고 시도했지만 원격 에이전트가 계속 연결 준비 완료 연결 준비 연결 중입니다... 작업을 수신하지 않습니다.

Metatrader Agent에 대한 확인란이 있는 것처럼 방화벽을 살펴보았습니다. 내보내기 - 파일을 통해 에이전트를 가져 오면 포트와 PC 이름도 표시됩니다.

어딘가에 추가 포트가 포워딩되어야 한다고 생각합니까?

그것은 여전히 항구의 문제였습니다.

명령줄에서 Win10의 포트를 여는 방법을 검색하고 포트 3000 및 3001을 여는 명령으로 리소스를 배포하는 PC에서 PowerShell을 시작했습니다.

netsh advfirewall firewall add rule name= "mtferm" protocol= "TCP" localport= 3000 action=allow dir=IN
netsh advfirewall firewall add rule name= "mtferm" protocol= "TCP" localport= 3001 action=allow dir=IN

에이전트가 작업을 받기 시작한 즉시

 
나는 주제에서 조금 벗어 났지만 VSIsoShell.exe ( Visual Studio 2010 Shell (Isolated) ) 를 사용한 사람은 무엇입니까 ??? 누가 말할 수
 
Sergey Dzyublik :
기본 클래스 생성자의 MT5 버그(빌드 2345)로 인해 기본 클래스 개체에 대한 포인터를 부모 클래스에 대한 포인터로 캐스팅하여 명시적 유형 변환을 수행하는 것이 불가능합니다.


가상 템플릿 기능의 작업을 에뮬레이트하기 위해 "패턴"을 구현하려면 유형 상속 외에도 기본 클래스로 끌어야 하며 상위 클래스에 대한 포인터의 직접적인 값도 필요합니다. 좋지 않다 ...

MQL에서는 상위 생성자의 포인터를 하위에 캐스팅할 수 없으며 하위는 아직 생성되지 않았습니다.

dynamic_cast로 밝혀진 것은 최적화이며, T*는 T*로 캐스트됩니다. 컴파일러는 이 명령어를 제거할 뿐 "무료"가 아닙니다.

 
Sergey Dzyublik :
MT5 버그(빌드 2363) C++ (온라인: https://onlinegdb.com/HkNqBDZ88 )의 템플릿 기능과 비교하여 MQL의 템플릿 기능 실행 우선 순위가 일치하지 않습니다.
문제는 첫 번째 "테스트" 함수에 완전히 특수화 된 템플릿 기본 클래스가 인수로 포함되어 있을 때 발생합니다.
두 번째 "테스트" 함수는 첫 번째 함수를 오버로드하고 템플릿 함수이며 특수화되지 않은 템플릿 기본 클래스를 인수로 사용합니다.

추가해주셔서 감사합니다 수정했습니다

 
Anna Rich :
답변 감사합니다...
MT5를 64비트로 설치하고 마이그레이션을 진행했고 계정 열에 계정 데이터가 있지만 신호 아이콘이 없습니다. 즉, 신호를 보고 연결할 수 없습니다.
 
Anna Rich :
MT5를 64비트로 설치하고 마이그레이션을 진행했는데 계정 열에 계정 데이터가 있는데 신호 아이콘이 없습니다

아마도 "도구" 창에 "신호" 탭이 없다고 말하고 싶었을 것입니다.

그렇다면 옵션은 다음과 같습니다.

  1. 거래 계정이 있는 거래 서버가 "신호" 탭을 해제했습니다. 확인 방법: MetaQuotes-Demo 서버에서 데모 계정을 엽니다(또는 이미 데모 계정이 있는 경우 로그인).
  2. Internet Explorer의 이전 버전. 수정 방법: IE 제거 및 최신 버전 설치(11)
 
Vladimir Karputov :

아마도 "도구" 창에 "신호" 탭이 없다고 말하고 싶었을 것입니다.

그렇다면 옵션은 다음과 같습니다.

  1. 거래 계정이 있는 거래 서버가 "신호" 탭을 해제했습니다. 확인 방법: MetaQuotes-Demo 서버에서 데모 계정을 엽니다(또는 이미 데모 계정이 있는 경우 로그인).
  2. Internet Explorer의 이전 버전. 수정 방법: IE 제거 및 최신 버전 설치(11)
예, 확인했습니다. 데모 계정 에 신호 탭이 없습니다.
그리고 아직 Windows 7이 있습니다. 아마도 이미 10일 것입니다.
추신. 예, Windows에 있는 것으로 나타났습니다. Windows 10을 설치했고 모든 것이 정상입니다. 감사합니다!
 
Ilyas :

업데이트 감사합니다 수정했습니다

2365 - 코드에 오류가 있습니다. 그것을 알아낼 시간이 없었습니다. 2361로 롤백 - 정상. mq4에서 - 같은 상황입니다.

 
MT5 버그(빌드 2365) 참조로 포인터를 전달할 때 할당 연산자를 사용하여 클래스 생성자 를 암시적으로 호출할 때 컴파일 오류가 생성자 인수로 사용됩니다.
참조로 전달되는 포인터가 값으로 전달되는 것으로 대체되면 모든 것이 작동합니다.

 class C{};

struct B{
   char data;
public :
   B( long &src){}
   B(C* &src){}   
};

   
void OnStart (){  
   long value_long  = 0 ;
   C* value_c = NULL ;
   
   B b_long = value_long;   // Ok
   B b_ptr_0(value_c);       // Ok
   B b_ptr_1 = value_c;     // cannot convert type ' *' to reference of type 'C *'
}
사유: