빌드 3902에서 AVX / AVX2 + FMA3 / AVX512 + FMA3 명령어 집합을 사용한 MQL5 프로그램 컴파일

 

다음 베타에서는 확장된 명령어 세트 AVX / AVX2 + FMA3 / AVX512 + FMA3를 사용하여 MQL5 프로그램을 컴파일하는 기능을 출시했습니다.

이를 통해 보다 효율적이고 빠른 코드를 생성할 수 있습니다.

단일 프로그램에 대한 일반 설정과 프로젝트에 대한 개인 설정을 모두 구성할 수 있습니다:




메타쿼츠 데모 서버에서 베타 버전을 다운로드하여 테스트에 참여하거나 '도움말' 메뉴 섹션을 통해 업데이트하세요.

 

"에너지 효율적" 코어가 탑재된 프로세서에서의 MT5 작동에 대한 개발자의 설명/의견을 얻을 수 있나요?

사람들은 보통 테스터 작업에 관심이 많지만, 저는 실행 중인 EA가 많은 MT5 작업(그리고 "멀티 EA", 즉 여러 개의 독립된 EA가 하나에 있는 경우)에 더 관심이 많습니다.

 

트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼

MT4/MT5용 프로세서

스타니슬라브 코로트키, 2023.08.26 21:09

이 모든 것은 커피 찌꺼기를 추측하는 것입니다. 메타트레이더 벤치와 같은 자체 벤치마크(PCMark, CineBench, Geekbench 등 프로그램)를 제공해야 합니다. 애플리케이션 작업에서 CPU/GPU 성능, 그래픽, 디스크 처리 등에 대한 질문이 사라질 것입니다. MT용 PC 구성을 선택하기가 더 쉬워질 것입니다.

안타깝게도 벤치는 없습니다.

 
MetaQuotes:

를 사용하면 더 효율적이고 빠른 코드를 생성할 수 있습니다.

로컬 컴퓨터와 원격 컴퓨터(마켓, 에이전트 등)에 가장 적합한 설정을 선택하기 위한 권장 사항은 무엇인가요?
 
JRandomTrader #:

"전력 효율이 높은" 코어를 탑재한 프로세서에서 MT5를 실행하는 것에 대한 개발자의 설명이나 의견을 들을 수 있나요?

사람들은 보통 테스터 작업에 관심이 많지만, 저는 실행 중인 EA가 많은 MT5 작업(그리고 "멀티 EA", 즉 여러 개의 독립된 EA를 하나로 묶은 작업)에 더 관심이 많습니다.

테스트 결과

  1. MSVC 컴파일러에서 Clang/LLVM으로 전환하면 전체적으로 최대 25%까지 증가합니다 - 크롬 빌드에 대한 Google은 이와 비슷한 엄청난 성장을 이루었습니다

    이것이 바로 MetaTrader 5가 오랫동안 Clang을 기반으로 구축 된 이유입니다.

  2. 플랫폼에서 AVX를 사용하면 백분율을 지정하지 않고도 심각한 증가를 제공합니다

    그래서 우리는 두 가지 클라이언트 터미널 세트, 즉 오래된 프로세서를위한 MSVC의 오래된 NoAVX 버전과 최신 프로세서를위한 Clang의 AVX를 가지고 있습니다.

    설치 프로그램은 어떤 버전을 넣을지 자동으로 결정합니다. 라이브 업데이트도 가능합니다.

  3. 최근 연구에 따르면 AVX2 + FMA3가 AVX보다 개선된 것으로 나타났습니다

    FMA3는 벡터 수학에 도움이 되며, 이는 우리 문제 유형에 잘 맞을 것입니다

    곧 AVX2가 포함된 세 번째 프로그램 세트를 출시할 예정입니다. 다음 업데이트 시 터미널 자체에서 새 버전을 투명하게 선택할 수 있습니다.


P/E 커널 작업은 전적으로 Windows 스케줄러에 의존하며 인텔 스레드 디렉터(스레드 관리자 확장 프로그램)조차도 중요도에 따라 작업을 할당하는 데 완전히 효율적이지 않습니다. 디스패처가 비효율적이거나 의심스러운 다양한 경계선 사례가 있습니다.

일반적인 경우 선호도 마스크를 사용하려고 하면 상황이 더 악화될 뿐입니다. 특히 애플리케이션이 가상 머신에서 실행 중인 경우에는 더욱 그렇습니다.

특정 애플리케이션을 엄격하게 최적화하는 특별한 경우에만 선호도 마스크를 사용할 수 있습니다.



프로세서에 대한 일반적인 권장 사항은 더 많은 코어, 더 높은 주파수, 더 많은 L1/L2 캐시, 충분한 고속 RAM 및 NVME 디스크 등 간단합니다.

이제 소비자 프로세서는 5기가헤르츠의 임계값을 자신 있게 넘었습니다. 예를 들어, 32스레드를 갖춘 600달러의 Ryzen 7950X는 각 코어에서 4.5~5.0기가헤르츠의 최대 부하에서 쉽게 실행되며 놀라운 결과를 만들어냅니다.

 

Renat Fatkhullin #:

설치 프로그램이 설치할 버전을 자동으로 감지합니다. 라이브 업데이트도 가능합니다.

세 개의 exe 파일(터미널, 테스터, 편집기)을 복사하여 모든 터미널을 업데이트합니다. 사람들은 이전 버전을 동일한 형태로 유지합니다 - 이 세 파일.

이제 동일한 빌드에서 다를 수 있다고 주장합니다. 그리고 그에 따라 성능도 달라집니다.

 

트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼

MT5를 시작하는 방법, 요약!

페르난도 카레이로, 01.09.2023 12:43 오후.

이것이 향후 마켓 상품에 어떤 영향을 미치나요?

검증 과정에서 최저 공통 분모를 보장하기 위해 상품을 컴파일해야 할 것이라고 생각합니다.

 
fxsaber #:

세 개의 exe 파일(터미널, 테스터, 편집기)을 복사하여 모든 터미널을 업데이트합니다. 사람들은 이 세 개의 파일을 동일한 형태로 이전 버전을 유지합니다.

이제 동일한 빌드에서 서로 다를 수 있다고 주장합니다. 그리고 그에 따라 성능도 달라집니다.

정확히 - 터미널을 시작할 때 컴퓨터 설명 배너에서 AVX의 존재를 참조하십시오.


곧 터미널이 차단을 감지 한 후 시작시 경고와 함께 중지되므로 업데이트를 차단하지 않는 것이 좋습니다.

다양한 농장이 지속적으로 금지되고 있습니다:

  1. 업데이트를 차단하고 계속 재시작하는 동안 수백 기가바이트의 업데이트를 펌핑하여 인프라에 부담을 줍니다.
  2. 터미널 시작 시 모든 캐시를 지우고 브로커 서버에 부하를 발생시킵니다.
  3. 모든 종류의 도커/컨테이너 등에서 터미널을 베어 환경으로 하루에 수만 번 재시작합니다.

불평만 늘어놓을 것이 아니라 머리를 맞대고 서비스를 제공하는 사람들을 생각해야 합니다. "나는 5GB 디스크를 가지고 있고 비용을 절약하고 있으며 트래픽은 무료입니다."라는 말은 기술 제공업체나 브로커의 리소스를 낭비하는 결과를 초래한다면 크게 신경 쓰지 않아도 됩니다.

 
Fernando Carreiro #:

"x64 일반" 모드로 컴파일된 프로그램만 시장에서 허용됩니다.

향후 시장에서의 가능성을 확대할 예정입니다.


MT5 출시는 다음 주 금요일로 예정되어 있습니다. 그렇기 때문에 새로운 모드를 더 적극적으로 테스트해 주시기 바랍니다.

 
Renat Fatkhullin #:

차단이 감지되면 단말기가 곧 시작 시 경고와 함께 중지되므로 업데이트를 차단하지 않는 것이 좋습니다.

버그가 있는 빌드에서 거래하고 계신가요? 알고리즘 트레이딩과는 거리가 멀다고 생각합니다.
 
fxsaber #:
버그가 있는 빌드에서 거래하고 계신가요? 알고 트레이딩과는 거리가 멀다고 생각합니다.

따라서 프로다에서 베타 버전으로 업그레이드하지 마세요.

릴리스는 3 개월마다 나옵니다. 그리고 업데이트하지 않는 사악한 농부들은 1 년 이상 오래된 버전에 앉아 있으며 거래에 관심이 없습니다. 그들은 "나는 내 임무를 다했고 나머지는 신경 쓰지 않는다"는 순전히 실용적인 접근 방식을 가지고 있습니다.

저는 특히 악의적 인 사례에 대해 글을 씁니다. 그들의 소유자가 확실히이 포럼을 읽었 기 때문입니다 - 제 설명은 그들을위한 것입니다.

사유: