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

 
Сергей Таболин :

뉴비의 또 다른 질문.

상황은 이렇다. 지표가 있습니다. 차트에 추가하면 "콜드" 모드에서 7~8초 동안 계산됩니다.

이제 나는 파이썬에서 모든 것을 똑같이 썼습니다. 차이점은 python이 .csv 파일에 데이터를 씁니다.

알겠습니다, MT5 연결시 손실, 기타 오버헤드 순간.... 하지만, 8초 대 3시간..... ???????? 처럼 ???????????

C++보다 수백 배 느린 언어에서 무엇을 기대합니까?

Python에서 빠른 모든 것은 C++ 모듈로 작성됩니다. 적절한 빠른 모듈이 없으면 모든 것이 무한히 느려집니다.


copy_ticks_range 와 Python API의 다른 데이터 추출 방법은 이 데이터를 MQL5로 반환하는 수준에서 매우 효율적이고 빠르게 작성됩니다.
 
Renat Fatkhullin :

C++보다 수백 배 느린 언어에서 무엇을 기대합니까?

Python에서 빠른 모든 것은 C++ 모듈로 작성됩니다. 적절한 빠른 모듈이 없으면 모든 것이 무한히 느려집니다.


copy_ticks_range 및 Python API의 다른 데이터 추출 방법은 이 데이터를 MQL5로 반환하는 수준에서 매우 효율적이고 빠르게 작성됩니다.

천천히, 그다지....

Renat님의 답변에 감사드립니다. 나는 그러한 속도가 전적으로 Python의 양심에 달려 있다는 것을 이해합니다. 나는 MT에서 틱을 요구하거나 파일에 데이터를 쓰는 것이 작업 속도를 너무 늦출 수 없다고 생각했습니다 ...

 

이제 우리가 언어 성능에 많은 노력을 기울이는 이유를 이해했습니까?

그렇지 않으면 최신 볼륨을 처리할 수 없습니다.

우리는 Python 자체를 지원하지 않고 Python을 위해 작성된 효율적인 라이브러리(C++)에 대한 브리지로 지원합니다.

 
Renat, 새 테스터를 얼마나 많이 사용했는지 간략하게 설명해 주시겠습니까?

그러면 테스터를 Python과 함께 사용할 수 있는 API 기능이 반드시 포함되겠죠?

인사말
 
Christian :

그러면 테스터를 Python과 함께 사용할 수 있는 API 기능이 반드시 포함되겠죠?

아니요. 테스터를 망치기 위해 자살하고 우리 언어보다 수백 배 느린 언어를 선택할 것이라고 생각하는 것은 순진한 생각입니다.

타사 C++ 라이브러리를 MQL5 모듈로 재컴파일한다는 아이디어를 개발하는 것이 훨씬 더 유리합니다. 이를 위해 편집기에 외부 LLVM 컴파일러를 포함하기 시작했습니다.

 
Renat Fatkhullin :

아니요. 테스터를 망치기 위해 자살하고 우리 언어보다 수백 배 느린 언어를 선택할 것이라고 생각하는 것은 순진한 생각입니다.

타사 C++ 라이브러리를 MQL5 모듈로 재컴파일한다는 아이디어를 개발하는 것이 훨씬 더 유리합니다. 이를 위해 편집기에 외부 LLVM 컴파일러를 포함하기 시작했습니다.

프로그램의 mql 프로젝트 에 연결된 C/C++ .lib 또는 .a 정적 라이브러리를 지원하는 아이디어 개발에 대한 희망이 있습니까?

 
Roman :

프로그램의 mql 프로젝트에 연결된 C/C++ .lib 또는 .a 정적 라이브러리를 지원하는 아이디어 개발에 대한 희망이 있습니까?

아니요. 명시적 액세스 제어가 있는 모든 DLL을 항상 사용할 수 있습니다.

 
알겠습니다, MT5 연결시 손실, 기타 오버헤드 순간.... 하지만, 8초 대 3시간..... ???????? 처럼 ???????????

그것이하는 일과 데이터를 얻는 방법이 명확하지 않다는 단어에 따라 속도가 느려지는 Python 코드의 예를 참조하십시오. 그리고 그는 왜 끊임없이 파일에 기록합니까? 결국 안되나요?

 
Renat Fatkhullin :

아니요. 테스터를 망치기 위해 자살하고 우리 언어보다 수백 배 느린 언어를 선택할 것이라고 생각하는 것은 순진한 생각입니다.

타사 C++ 라이브러리를 MQL5 모듈로 재컴파일한다는 아이디어를 개발하는 것이 훨씬 더 유리합니다. 이를 위해 편집기에 외부 LLVM 컴파일러를 포함하기 시작했습니다.

그리고 가상적으로 ONNX 지원을 사용하는 경우 가져온 모델이 MQL 자체보다 느릴까요?

 

출력에서 이상한 점을 발견했습니다.

[89, '2020.01.16', 3, 15, 3, 16, Timedelta('0 days 01:16:53.966000')]
[90, '2020.01.16', 3, 16, 3, 17, Timedelta('0 days 00:25:39.266000')]
[91, '2020.01.16', 3, 17, 4, 12, Timedelta('0 days 19:07:12.757000')]
[92, '2020.01.17', 4, 12, 4, 13, Timedelta('0 days 00:36:14')]
[93, '2020.01.17', 4, 13, 4, 15, Timedelta('0 days 02:21:01.630000')]
[94, '2020.01.17', 4, 15, 4, 17, Timedelta('0 days 02:12:28.692000')]
[95, '2020.01.17', 4, 17, 0, 11, Timedelta('0 days 17:30:16.404000')]

== 00:36:14.000000입니까?