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

 
vlad_123 :

그런데도 '유용한' 칩을 찾았습니다...

예를 들어 'int arrTemp[5];'와 같이 배열을 선언합니다 .

디버거에서 - 테스트하는 동안 모든 요소는 0과 같습니다.

반나절 동안 MQL4에서 이식된 WinSock 라이브러리의 connect() 함수가 작동하지 않는 이유를 알 수 없었습니다.

mql5에서 모든 변수는 명시적으로 초기화되어야 합니다. 예를 들어:

 int arrTemp[ 5 ] = { 0 };   // допускается такая сокращённая форма, вместо {0,0,0,0,0}

0을 사용하는 기본 초기화는 없습니다. 괜찮아, 익숙해지자

 
나는 우연히 주간 차트의 MT4MT5 에서 막대가 일요일부터 시작되는 날짜를 표시한다는 것을 발견했습니다. 이게 친서구적인가? 그렇다고 해도 전 세계의 주간 세션이 월요일에 열린다면 무슨 의미가 있겠습니까?
 
MetaDriver :

mql5에서 모든 변수는 명시적으로 초기화되어야 합니다.

0을 사용하는 기본 초기화는 없습니다. 괜찮아, 익숙해지자

예, 저는 반대하지 않습니다. 그것은 단지 단조롭게 작동할 것입니다. 그런 다음 디버거에서 0으로 초기화가 자동으로 발생합니다.

그건 그렇고, 어드바이저를 최적화 할 때 터미널이 VPN을 통해 액세스할 수 있는 원격 에이전트에 연결할 수 없다는 사실을 아무도 접하지 못했습니까?

집에서 회사 컴퓨터의 에이전트를 사용하여 표준 Windows VPN을 통해 회사 네트워크에 연결하려고 합니다. 직장 컴퓨터의 에이전트 자체는 일반적으로 MQL5 클라우드 네트워크 의 작업을 처리합니다. 나는 RDP 터미널을 사용하여 집에서 직장 컴퓨터에 액세스할 수 있고, 가정용 컴퓨터의 터미널은 MQL5 클라우드의 에이전트를 사용할 수 있습니다.

작동하지 않는 유일한 것은 작업자의 집 컴퓨터에서 에이전트를 사용하는 것입니다. (이론적으로) 가능한 필터/방화벽을 우회하기 위해 직장 컴퓨터의 포트 443에서 에이전트를 실행하려고 시도했지만 도움이 되지 않았습니다. 터미널은 로그에 '에이전트에 연결 중...'이라고 기록합니다.

집에서 직장까지의 tracert 패스. 홈 쇼의 'netstat -na':

TCP     10.6 .XXX.XXX: 1744        10.6 .YYY.YYY: 2000        SYN_SENT

저것들. 더 이상 SYN_SENT가 움직이지 않습니다.

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
vlad_123 :

작동하지 않는 유일한 것은 작업자의 집 컴퓨터에서 에이전트를 사용하는 것입니다. (이론적으로) 가능한 필터/방화벽을 우회하기 위해 직장 컴퓨터의 포트 443에서 에이전트를 실행하려고 시도했지만 도움이 되지 않았습니다. 터미널은 로그에 '에이전트에 연결 중...'이라고 기록합니다.

집에서 직장까지의 tracert 패스. 홈 쇼의 'netstat -na':

VPN 연결 설정, Windows BrandMower,
 
vlad_123 :

예, 상관 없습니다. 단조롭게 작동합니다. 그런 다음 디버거에서 0으로 초기화가 자동으로 발생합니다.

그리고 네, 그런 편지가 있습니다. 이유는 모르겠지만 있습니다. 때로는 도움이 되기도 하고 때로는 만두를 찾기 어렵게 만들기도 합니다.
 
micle :
VPN 연결 설정, Windows BrandMower,

사기 좀...

가정용 컴퓨터의 방화벽은 일반적으로 잘립니다.

작동하는 컴퓨터의 터미널에서는 반대로 가정용 컴퓨터의 에이전트를 사용하는 것으로 나타났습니다.

VPN 연결에서 범죄를 발견하지 못했습니다.

 
vlad_123 :

사기 좀...

가정용 컴퓨터의 방화벽은 일반적으로 잘립니다.

작동하는 컴퓨터의 터미널에서는 반대로 가정용 컴퓨터의 에이전트를 사용하는 것으로 나타났습니다.

VPN 연결에서 범죄를 발견하지 못했습니다.

win7이 있는 경우 수신/발신 연결에 대한 규칙을 추가하십시오. 거기에 마스터, 추가. win-XP의 경우 프로그램이나 포트에 대한 예외를 추가하는 것도 가능합니다. XP를 오랫동안 사용하지 않았습니다.
 
micle :
win7이 있는 경우 수신/발신 연결에 대한 규칙을 추가하십시오. 거기에 마스터, 추가. win-XP의 경우 프로그램이나 포트에 대한 예외를 추가하는 것도 가능합니다. XP를 오랫동안 사용하지 않았습니다.

할렐루야!

드디어 알아냈다...

사실은 작업 컴퓨터(Win7)(여기서 내가 사용할 에이전트)는 서로 다른 디렉토리에 MetaTrader 5의 2개 인스턴스가 설치되어 있다는 것입니다.

에이전트 설치/제거 순서는 더 이상 기억나지 않지만 N1 인스턴스에서 에이전트가 시작되었고 "MetaTrader 5 Strategy Tester 에이전트"에 대한 Windows 방화벽의 인바운드 규칙이 N2 인스턴스의 EXE를 가리키는 것으로 나타났습니다. . 예를 들어 N1에 대한 규칙을 추가했으며 모두 작동했습니다.

에이전트 관리자에서 에이전트 제거/설치를 수행하여 Windows 방화벽에서 규칙을 업데이트할 때 유용합니다.

질문 은 풀리지 않은 채로 남아 있었다. WinSock의 getaddrinfo() 함수를 사용하여 host_name -> IP_address를 해결하는 방법에 대해 이야기하고 있습니다. 누구든지 MQL5에서 샘플 코드를 빌드할 수 있습니까?

그런 다음 호스트 이름 대신 IP로 작업하는 것은 스포츠 정신에 어긋납니다 ;-) 그리고 호스트 이름의 사용은 제 경우에 실질적으로 필요합니다.

 
vlad_123 :
...

주의 - 질문은 MQL5의 이 주소에서 데이터를 가져오는 방법입니다.

dll에서 이 주소로 이동하여 필요한 데이터를 반환하는 함수를 만듭니다.)
 
kazakov.v :
dll에서 이 주소로 이동하여 필요한 데이터를 반환하는 함수를 만듭니다))

아니오, 맞지 않습니다.

EA는 재무 정보의 분산 처리를 위해 개발되고 있으며 x86/x64 DLL을 귀찮게 하고 싶지 않습니다. 저것들. MQL5를 사용하여 구현해야 합니다.