MetaTrader 5 Python 사용자 그룹 - Metatrader에서 Python을 사용하는 방법 - 페이지 24

 
Maxim Dmitrievsky :

시각적으로 유사한 경우도 잘 정의되어 있습니다.

사진을 해석할 수 없습니다.

 
fxsaber :

사진을 해석할 수 없습니다.

도중에 기사

어떤 사람들의 머리 속에 있는 주기와 작업이 때때로 어떻게 일치하는지 궁금합니다.))
 
fxsaber :

내 블로그에 완벽하게 평행하는 계산을 게시했습니다. 안타깝게도 OpenCL 정보는 나보다 훨씬 더 높은 역량이 필요한 수준이다.

(블로그에서와 같이) 간단한 예제를 사용하여 OpenCL 구현과 가속 결과를 보고 싶습니다.

수요가 있는데 왜 링크가 없는 대화가 있지?
 
Renat Fatkhullin :
수요가 있는데 왜 링크가 없는 대화가 있지?

요구 사항이 없습니다. 나는 다시 한 번 자기 홍보의 비난을 일으키지 않기 위해 블로그 항목에 대한 링크를 제공하지 않았습니다.

https://www.mql5.com/en/blogs/post/731774

Research03: находим простые связи между движениями цены в разных частях суток
Research03: находим простые связи между движениями цены в разных частях суток
  • 2019.12.04
  • www.mql5.com
Как это ни парадоксально, но именно при активной алготоровле много времени уходит на вглядывание в монитор. Иногда возникают иллюзии, будто что-то полезное уловил глазом. Так произошло и в этот раз. Давно была гипотеза, что какие-то движения внтури дня имеют связь с движениями после в этом же дне. Например, может показаться, что микрогепы в...
 
Renat Fatkhullin :

Visual Studio에서 이 매개변수를 사용하면 (다른 모든 사람들과 마찬가지로) 지난 10년 동안 볼 수 없었습니다. 루프 언롤링에 대한 보고를 위한 모든 플래그가 있는 경우에도 마찬가지입니다.

실제로 병렬화할 기회가 많은 대규모 프로젝트에서도 작동하지 않았고 작동하지도 않았습니다. 수동 루프 표시가 있는 직접 OpenMP만 작동합니다.

MQL5에서 루프는 병렬화되지 않습니다.

나는 OpenCL이 높은 진입 임계값을 요구한다는 fxsaber에 동의합니다.
그것이 무엇인지는 좋지만 소수만이 그것을 이해합니다.

mql5의 사이클이 병렬이 아니라는 사실은 이것이 가능한 구현에 대한 제안이었습니다.
이제 Clang 플랫폼에 좋은 병렬 처리가 있을 수 있습니다. 잘 모르겠습니다.
문장의 의미는 그것을 mql 지시문으로 끌어내는 것입니다.

 
Renat Fatkhullin :

그런 작업을 옵티마이저와 유사한 움직임을 검색하도록 설정하면 유전학이 작동하지 않는다는 것을 올바르게 이해하고 있습니까?

동시에 테스터는 전체 검색에 포함되지 않습니다. 많은 패스를 해야 합니다.

저것들. 이 문제를 해결하는 유일한 방법은 터미널에서 스크립트를 실행하는 것입니다.

 
Lyuk :

나는 실제 프로젝트에서 그것을 확인하기로 결정했습니다. 아마도 파이썬에서 그들은 종종 jit 컴파일러를 사용합니까? 레인저 https://github.com/ranger/ranger , 122개 파일(26368줄) 프로젝트가 있으며 @njit용으로 찢었습니다.

$ grep '@njit' $(xbps-query -f ranger)

결과는 단일 발견이 아닙니다. 이 기능을 적극적으로 사용하면 시작이 몇 분짜리 퀘스트로 바뀌지 않을까 걱정됩니다.

 
Lyuk :

모든 존경심을 가지고 당신은 그것을 요리하는 방법을 모릅니다. 귀하의 예를 변경했습니다.

파이썬에서:


다음은 단일 스레드/OpenCL 모드에서 Python 3.8 및 MQL5의 비교입니다. 시간(초), 낮을수록 좋음

파이-싱글.py
파이 멀티.파이
스피드 PI.mq5 싱글
속도 PI.mq5 OpenCL
4.1743
0.2101
4.1836
0.1025

numbera를 통한 JIT 모드의 Python, 하드웨어는 다음과 같습니다.

  • Windows 10 x64, Intel Xeon E5-2690 v3 @ 2.60GHz
  • 지포스 RTX 2080

OpenCL을 사용하는 예는 매우 간단하고 최적화에 군더더기가 없습니다. OpenCL에게는 작업이 크지 않고 준비를 위한 오버헤드가 그를 위해 일했지만 그는 여전히 훨씬 더 나은 결과를 보여주었습니다.

OpenCL을 사용하면 매우 큰 병렬 계산 을 정기적으로 실행할 수 있습니다. 진입 문턱은 크지 않고 하루면 사용 방법을 알아낼 수 있습니다.

재생 파일이 첨부되어 있습니다.

파일:
 
Renat Fatkhullin :

OpenCL에게는 작업이 크지 않고 준비를 위한 오버헤드가 그를 위해 일했지만 그는 여전히 훨씬 더 나은 결과를 보여주었습니다.

코드의 OpenCL 부분을 어떻게 디버그했습니까?

 
Renat Fatkhullin :

OpenCL을 사용하는 예는 매우 간단하고 최적화에 군더더기가 없습니다. OpenCL에게는 작업이 크지 않고 준비를 위한 오버헤드가 그를 위해 일했지만 그는 여전히 훨씬 더 나은 결과를 보여주었습니다.


Renat, 많은 수의 어레이로 작업하거나 한 Expert Advisor에 많은 기호 및 표시기 세트가 있는 경우 OpenCL이 어떤 경우에 이점을 제공하는지에 대해 작성해 주십시오.

저는 프로 프로그래머가 아닙니다. 저에게는 프로그래밍 수준의 기본적인 것은 가능하지만 어렵습니다.