MetaTrader 5 전략 테스터 및 MQL5 클라우드 네트워크 - 페이지 16

 
Interesting :

그리고 Linux용 Direct Agent Manager가 그러한 어려운 작업을 수행하는 것은 어떻습니까(가장 인기 있는 작업이지만)?

사실 metatester[64].exe(~2.5Mb)와 같은 간단한 파일에는 다음이 포함됩니다.

  1. 전체 MQL5 실행 하위 시스템, 해당 샌드박스 및 터미널의 전체 비즈니스 로직을 포함한 테스트 에이전트 자체
  2. 테스트 시각화의 전체 GUI 부분(이것은 이식할 기회가 없는 순수한 Windows GUI임)
  3. 에이전트 관리자의 GUI 부분
  4. MQL5 클라우드 네트워크
  5. 자동 업데이트

우리는 다른 보조 라이브러리/구성 요소가 필요하지 않은 하나의 EXE 파일에 너무 많은 기능을 담았고 Linux에서 동일한 품질로 동일한 기능을 반복하는 것이 거의 불가능할 정도로 작업하기 쉽게 만들었습니다.
 
Renat :
우리는 다른 보조 라이브러리/구성 요소가 필요하지 않은 하나의 EXE 파일에 너무 많은 기능을 담았고 Linux에서 동일한 품질로 동일한 기능을 반복하는 것이 거의 불가능할 정도로 작업하기 쉽게 만들었습니다.

크로스 플랫폼에 대한 Microsoft의 영원한 문제.

레나트 :

사실 metatester[64].exe(~2.5Mb)와 같은 간단한 파일에는 다음이 포함됩니다.

  1. 전체 MQL5 실행 하위 시스템, 해당 샌드박스 및 터미널의 전체 비즈니스 로직을 포함한 테스트 에이전트 자체
  2. 테스트 시각화의 전체 GUI 부분(이것은 이식할 기회가 없는 순수한 Windows GUI임)
  3. 에이전트 관리자의 GUI 부분
  4. MQL5 클라우드 네트워크
  5. 자동 업데이트

이것은 분명합니다. 일부 기능을 제거하고 MQL5 클라우드 네트워크 에서 작동하는 기능만 남겨두는 것이 불가능한 이유가 명확하지 않습니까?

예를 들어 두 번째 단락(강조된 이식 불가)의 구성이 왜 필요한지 이해가 되지 않습니다...

 
Interesting :

크로스 플랫폼에 대한 Microsoft의 영원한 문제.

이것은 분명합니다. 일부 기능을 차단하고 MQL5 클라우드 네트워크에서 작동하는 기능만 남겨두는 것이 불가능한 이유가 명확하지 않습니까?

예를 들어, 나는 두 번째 단락의 그러한 계획이 필요한 이유를 이해하지 못합니다 (포팅의 불가능에 중점을 둡니다) ...

더 중요한 질문을 하는 것이 좋습니다.

  1. 누가 제거된 Linux 테스터가 필요합니까? 보호 기능이 없고 정상적인 32/64 지원이 없으며 아름다운 아키텍처와 단순성이 없습니다. 개발자는 확실히 필요하지 않습니다.
  2. 왜 개발자들은 인생의 반년(적어도)을 이 프로젝트 에 침을 뱉고 저주하는 데 소비할까요? 개발자에게 어떤 이점이 있습니까?
  3. 개발자가 코드에 플랫폼 간 공포를 주입하여 깨끗한 아키텍처를 망치는 이유는 무엇입니까?

소프트웨어 개발은 경제적 문제에 대한 명확한 답변을 바탕으로 하는 비즈니스입니다.

경제를 엄밀히 고려하지 않는 사람들은 항공 프로젝트에 가서 투자자를 망치고 ... 직업을 바꾸고 일반적으로 처음부터 다시 시작합니다. :)

ps: MetaTrader 4 및 MetaTrader 5는 Wine을 통해 Linux에서 매우 잘 작동하며 터미널이 Wine에서 잘 작동하는지 명시적으로 확인합니다(때때로 작은 문제를 수정함).

 
Renat :

다음 버전에서는 테스트 에이전트가 가상화 장치 또는 에뮬레이터(가상 PC, VMWare, Virtual Box, Wine 등)에서 실행 중인 경우 MQL5 클라우드 네트워크에서 작동할 수 없습니다. 이는 성능 등급을 속일 가능성을 최소화하기 위해 수행됩니다.

가상화 장치에서 에이전트의 정상적인 서버 작동 모드는 완전히 보존됩니다. 즉, 필요에 따라 어떤 형태로든 에이전트를 사용할 수 있습니다.

문제가 무엇인지 명확하지 않습니다. 가상 머신에서 어떤 치트를 말하는 건가요?

코어가 있는 위치에 어떤 차이가 있습니까?

등급을 돌리는 방법이 있다면 안타깝지만 솔직히 어떻게 되는지 잘 모르겠습니다...

어떤 등급? 등급이 무엇입니까?

커널에 대한 작업이 있습니다 - 커널이 작업을 수행합니다 - 이 작업을 완료할 시간이 있습니다

더 이상 기준이 없어야합니다

이 모든 것은 MQL5 클라우드 네트워크 측에서 제어할 수 있습니다.

간단하게

1코어는 내가 끝났다고 말했다

2- MQL5 Cloud Network -> 커널에 작업을 지시하고 시간을 확인합니다.

3-코어 3초 실행

4코어는 MQL5 클라우드 네트워크에 응답 -> 작업 선택

5-well done core - 당신은 그것을 3초 만에 해냈습니다 - 여기 0.1 센트 형태의 사탕이 있습니다

또 다른 코어

1코어는 내가 끝났다고 말했다

2- MQL5 Cloud Network -> 업무용 코어, 우리는 시간을 감지합니다.

3코어 30 초 실행

4코어는 MQL5 클라우드 네트워크에 응답 -> 작업 선택

코어 5개 - 30초 만에 해냈습니다 - 0.1센트 형태의 사탕입니다.

간단합니다. 더 빨리 더 열심히 일하는 사람이 더 많은 것을 얻을 수 있습니다.

또 다른 질문은 MQL5 클라우드 네트워크(PET가 없어야 함)에 작업이 더 자주 발행된다는 것입니다...

그것은 인생에서와 같습니다 - 애완 동물은 더 자주 명령을받습니다! :-)

이는 Cloud Network가 목록에 따라 작업을 분배하는 것이 아니라 어떻게든 작업을 분배해야 함을 의미합니다! 그러나 아마도 어떻게 든 큐에서 코어를 이동

코드 상황이 발생하지 않도록 목록의 맨 위에 있는 사람만 작업을 받게 됩니다.

100개의 작업과 약 1000개의 코어만 있다고 가정하면

그런 다음 작업은 처음 100개를 얻습니다.

그들은 그것들을 실행할 것입니다 - 그런 다음 다음 100개 작업을 위한 대기열이 나타나고 다시 목록보다 앞서 있는 코어에 배포됩니다.

브리지 900은 유휴 상태가 됩니다.

이러한 방식으로 처음 100개의 코어는 주로

---

글쎄, 일반적으로 문제가 해결되지 않으면 아아

:-((( 그런 다음 풀에서 강력한 코어 추정치의 마이너스 8, I7 - 3GHz, 8기가 코어

나는 가상 머신을 떠나지 않을 것입니다 - 그것은 LINUX CentOS 아래에 있고 Windows 호스트로 전환하지 않을 것입니다 ..

이것은 24/7 작동하는 호스트일 뿐입니다!

----

특별히 가상 머신에서 만들어지고 3개의 호스트 코어에서 가상 머신에 2개의 코어를 할당했습니다.

현재 풀에 47개의 코어가 있습니다. 이 중 마지막 2개만

같은 철 위에 서다

아이언 64x 3코어 AMD

즉, 3개의 물리적 코어 중 2개를 두 번째로 배포하지만 다른 운영 체제에서

Renat, 왜 이것이 문제를 일으킬 수 있는지 잘 모르겠습니다.

가상 머신을 사용할 수 있는 솔루션을 테스트하고 찾는 데 도움이 된다면 기쁠 것입니다.

필요한 경우 몇 개 더 만들 수 있습니다.

그건 그렇고 - 47개의 코어 중 이 2개만 2번 배포됩니다.

나머지는 모두 물리적으로 한 번 유지됩니다. 대형 i7 시스템에 있는 경우에도 가상 시스템에 있지만 한 번 배포됩니다.

--

 
문제는 "작업에 대한" 비용을 청구할 수 없다는 것입니다. 사용된 리소스 = 프로세서 성능(PR) * 시간에 대한 지불입니다.

이 공식에서는 정확한 성능 추정이 중요하며 이는 가상 머신에서 쉽게 속일 수 있습니다.
 

컴퓨터 중 하나에 테스트 에이전트 를 설치하고 시작했지만 작동하지 않습니다. 보다 정확하게는 프로세서 시간이 주기적으로 메타테스터 서비스(코어당 최대 100%)를 차지하지만 에이전트 관리자도 0(작업 및 시간, 로컬 및 클라우드)을 표시하고 mql5 웹사이트에서 이러한 에이전트는 프로필에 0을 갖습니다. (그러나 에이전트는 프로필에서 볼 수 있으며 , 시작 중 하나는 어떻게 든 그들 중 하나가 하나를 갖고 다른 작업을 수행 했습니다). MetaTrader5에서 이러한 에이전트에 액세스할 때 해당 에이전트가 사용 중이라는 메시지가 나타납니다.

다음은 MT5tester 디렉터리(여기에서 metatester.exe 파일을 실행함)와 중첩된 하위 디렉터리 및 파일의 내용입니다.

MT5tester
    Tester
        Manager
            logs
                 20110723 . log
                 20110725 . log
            common.ini
    metatester.exe

이 파일들을 첨부합니다. 보시다시피 Tester 디렉토리에는 일반적으로 생성되는 Agents* 디렉토리가 없습니다.

버전 메타테스터 빌드 479, OS Windows Server 2003 R2 SP2, Enterprise Edition, 영어, 32비트; CPU 인텔 코어 2 듀오 T9300 2.5Ghz; 램 4GB. MT5tester 디렉터리와 모든 사용자(Everyone)에 대한 모든 중첩된 하위 디렉터리 및 파일의 경우, metatester.exe가 시작되고 Windows에 로그인하는 사용자에 대해 모든 권한을 부여하기 전에 모든 권한(모든 권한)을 설정했습니다. 메타 테스터 서비스를 시작하는 SYSTEM 사용자.

파일:
pack.zip  2 kb
 

에이전트는 MQL5 클라우드 네트워크 에 등록되어 네트워크에서 작업을 수행했습니다. 이때 상담원들은 정말 바빠서 원격으로 연결하는 것이 불가능했습니다.

다음은 불완전한(모든 필드가 아직 업데이트되지 않은) 통계입니다. 약 63,000개의 작업이 완료되었습니다.

인텔 코어2 듀오 T8300 @ 2.40GHz, 3581MB


0 32483 0 2011.06.08 2011.07.25
인텔 코어2 듀오 T8300 @ 2.40GHz, 3581MB


0 29861 0 2011.06.08 2011.07.25


Agents 디렉토리는 이러한 에이전트를 제거하는 동안 자동으로 삭제되었습니다(자동으로 정리됨). 다음은 에이전트 삭제에 대한 로그의 행입니다.

RQ    0    Tester    11:12:33    MetaTester 5 build 479 (12 Jul 2011)
HQ    0    Startup    11:12:33    initialization finished
NH    0    Service    11:12:47    Service 'MetaTester-1' stop initialized
MP    0    Service    11:12:50    Service 'MetaTester-1' stopped in 3031 ms
NH    0    Service    11:12:50    Service 'MetaTester-1' successfully uninstalled
PS    0    Service    11:12:51    Service 'MetaTester-2' stop initialized
KK    0    Service    11:12:56    Service 'MetaTester-2' stopped in 5500 ms
OS    0    Service    11:12:56    Service 'MetaTester-2' successfully uninstalled


일반적으로 모든 것이 의도한 대로 작동합니다.

 
Renat :

에이전트는 MQL5 클라우드 네트워크에 등록되어 네트워크에서 작업을 수행했습니다. 이때 상담원들은 정말 바빠서 원격으로 연결하는 것이 불가능했습니다.

...

Agents 디렉토리는 이러한 에이전트를 제거하는 동안 자동으로 삭제되었습니다(자동으로 정리됨). 다음은 에이전트 삭제에 대한 로그의 행입니다.

...

다른 에이전트는 다음과 같습니다.

CPU 홍보 작업 소득 만들어진 활동
인텔 코어2 듀오 T9300 @ 2.50GHz, 4094MB 0 0 0 2011.06.08 2011.06.08
인텔 코어2 듀오 T9300 @ 2.50GHz, 4094MB 0 2 0 2011.06.08 2011.07.22

에이전트 디렉터리는 메타테스터 서비스 작업 중에 나타나지 않았습니다(제거하는 동안 데이터가 삭제되는 것으로 알고 있습니다).

 
zdd :

다른 에이전트는 다음과 같습니다.

CPU 홍보 작업 소득 만들어진 활동
인텔 코어2 듀오 T9300 @ 2.50GHz, 4094MB 0 0 0 2011.06.08 2011.06.08
인텔 코어2 듀오 T9300 @ 2.50GHz, 4094MB 0 2 0 2011.06.08 2011.07.22

에이전트 디렉터리는 메타테스터 서비스 작업 중에 나타나지 않았습니다(제거하는 동안 데이터가 삭제되는 것으로 알고 있습니다).

이들은 동일한 에이전트가 아닙니다. 생성 날짜와 마지막 활동을 확인하십시오.

내가 가져온 에이전트를 보는 것이 정확합니다. 그들은 현재 날짜와 일치하는 마지막 활동 날짜 및 제거 로그만 가지고 있습니다.

ps: 에이전트를 다시 설치하고 디렉터리와 개인 로그를 확인합니다.

 
Renat :

이들은 동일한 에이전트가 아닙니다. 생성 날짜와 마지막 활동을 확인하십시오.

내가 가져온 에이전트를 보는 것이 정확합니다. 그들은 현재 날짜와 일치하는 마지막 활동 날짜 및 제거 로그만 가지고 있습니다.

ps: 에이전트를 다시 설치하고 디렉터리와 개인 로그를 확인합니다.

귀하가 가져온 에이전트는 다른 컴퓨터(T8300 프로세서 포함)에서 작업 중이며 이에 대한 질문은 없습니다.

다시 확인합니다(T9300 프로세서가 있는 컴퓨터에서).

1. 제거된 에이전트. 모든 내용과 함께 MT5tester 디렉토리를 삭제했습니다.

2. 프로필에서 T9300 프로세서가 있는 컴퓨터에 있던 모든 에이전트를 제거했습니다.

3. MT5proba 디렉토리를 생성했습니다. 사용자 Everyone에 대한 전체 액세스 권한으로 지정됩니다.

4. metatester.exe(빌드 479) 파일을 복사했습니다(MetaTrader5에서 LiveUpdate를 사용하여 가져옴).

5. metatester.exe를 실행하고 계정을 지정하고 새 포트에 두 개의 에이전트를 생성했습니다(그 중 하나는 알 수 없는 이유로 시작되지 않았기 때문에 두 개를 더 생성하고 추가 에이전트를 삭제했습니다). 로그 파일을 첨부합니다.

6. 다른 컴퓨터에서 MetaTrader5를 실행하고 전략 테스터에서 모든 원격 에이전트를 삭제하고 두 개의 새 에이전트(지정된 IP 주소, 포트, 암호)를 생성했습니다. 나는 각각을 현재 것으로 선택하고 EA의 단일 테스트를 시작했습니다. 프로세서 유형이 결정되었지만 테스트가 완료되지 않았습니다.

MetaTrader5 전략 테스터

나는 로그를 가져옵니다.

CS       0        zddbase 15 : 38 : 19         connecting to 192.168 . 0.33 : 4001
CD       0        zddbase 15 : 38 : 19         connected
EM       0        zddbase 15 : 38 : 19         authorized (agent build 479 )
II       0        Tester   15 : 38 : 19         EURUSD,M1 (MetaQuotes-Demo): testing of Experts\proba.ex5 from 2011.07 . 10 00 : 00 to 2011.07 . 16 00 : 00 to be started
NF       0        zddbase 15 : 38 : 19         common synchronization completed
HL       0        zddbase 15 : 38 : 19          3768 bytes of group info loaded
DM       0        zddbase 15 : 38 : 19          1478 bytes of tester parameters loaded
MJ       0        zddbase 15 : 38 : 19          3256 bytes of input parameters loaded
FN       0        zddbase 15 : 38 : 19         initial deposit 10000.00 USD, leverage 1 : 100
CE       0        zddbase 15 : 38 : 19         successfully initialized
MO       0        zddbase 15 : 38 : 19          13 Kb of total initialization data received
QF       0        zddbase 15 : 38 : 19         Intel Core2 Duo  T9300 @ 2.50 GHz, 4094 MB
FQ       2        zddbase 15 : 38 : 19         symbol EURUSD synchronization error
QD       0        zddbase 15 : 38 : 19         cannot get history EURUSD,M1
HO       0        zddbase 15 : 38 : 20         connection closed
CD       0        zddbase 15 : 38 : 34         connecting to 192.168 . 0.33 : 4002
MF       0        zddbase 15 : 38 : 35         connected
CL       0        zddbase 15 : 38 : 35         authorized (agent build 479 )
GK       0        Tester   15 : 38 : 35         EURUSD,M1 (MetaQuotes-Demo): testing of Experts\proba.ex5 from 2011.07 . 10 00 : 00 to 2011.07 . 16 00 : 00 to be started
LD       0        zddbase 15 : 38 : 35         common synchronization completed
JN       0        zddbase 15 : 38 : 35          3768 bytes of group info loaded
NK       0        zddbase 15 : 38 : 35          1478 bytes of tester parameters loaded
KM       0        zddbase 15 : 38 : 35          3256 bytes of input parameters loaded
LH       0        zddbase 15 : 38 : 35         initial deposit 10000.00 USD, leverage 1 : 100
MS       0        zddbase 15 : 38 : 35         successfully initialized
CM       0        zddbase 15 : 38 : 35          13 Kb of total initialization data received
OD       0        zddbase 15 : 38 : 35         Intel Core2 Duo  T9300 @ 2.50 GHz, 4094 MB
LS       2        zddbase 15 : 38 : 35         symbol EURUSD synchronization error
OG       0        zddbase 15 : 38 : 35         cannot get history EURUSD,M1
PQ       0        zddbase 15 : 38 : 35         connection closed

최적화할 때:

EF       1        Tester   15 : 43 : 50         genetic mode turned on due to 4443670 passes, to use complete algorithm decrease amount of optimized parameters
LJ       0        Tester   15 : 43 : 50         Experts\proba.ex5 on EURUSD,M1 from 2011.07 . 10 00 : 00 to 2011.07 . 16 00 : 00
NL       0        Tester   15 : 43 : 50         genetic optimization started
DK       0        Tester   15 : 43 : 50         size of initial task pack is 128
JP       0        zddbase 15 : 43 : 50         connecting to 192.168 . 0.33 : 4001
IG       0        zddbase 15 : 43 : 50         connecting to 192.168 . 0.33 : 4002
PS       0        zddbase 15 : 43 : 50         connected
NO       0        zddbase 15 : 43 : 50         connected
HE       0        zddbase 15 : 43 : 50         authorized (agent build 479 )
PO       0        zddbase 15 : 43 : 50         authorized (agent build 479 )
NP       0        zddbase 15 : 43 : 50         genetic pass ( 0 , 2628127 , 1 ) started
HI       0        zddbase 15 : 43 : 50         genetic pass ( 1 , 2957422 , 1 ) started
GQ       0        zddbase 15 : 43 : 50         common synchronization completed
GJ       0        zddbase 15 : 43 : 50         common synchronization completed
NN       2        zddbase 15 : 43 : 50         genetic pass ( 0 , 2628127 ) tested with error "no history"
KF       0        Tester   15 : 43 : 50         genetic pass ( 0 , 2628127 ) returned to queue
QR       0        zddbase 15 : 43 : 50         connection closed
PG       0        zddbase 15 : 43 : 50         connecting to 192.168 . 0.33 : 4001
HS       0        zddbase 15 : 43 : 50         connected
RQ       0        zddbase 15 : 43 : 50         authorized (agent build 479 )
LJ       0        zddbase 15 : 43 : 50         genetic pass ( 0 , 2628127 , 1 ) started
QS       0        zddbase 15 : 43 : 50         common synchronization completed
JI       2        zddbase 15 : 43 : 50         genetic pass ( 1 , 2957422 ) tested with error "no history"
GM       0        Tester   15 : 43 : 50         genetic pass ( 1 , 2957422 ) returned to queue
GJ       0        zddbase 15 : 43 : 50         connection closed

로그에 에이전트가 기록을 로드하지 못한 것으로 표시됩니다. 내가 이전에 제공한 것과 비교하여 에이전트 디렉터리 트리에서 변경된 사항은 없습니다(Agents* 디렉터리 없음, 기록 없음).

에이전트가 아직 mql5 프로필에 나타나지 않았으며 프로세서가 아직 로드되지 않았습니다(실행된 후 1시간 경과)...