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

 
나는 이것을 정리할 것이다. 감사해요
 
Rashid Umarov :

폴더가 없는듯

'c:\\users\\user\\appdata\\local\\r-miniconda\\envs\\r-reticulate\\lib\\site-packages\\numpy-1.19.5.dist-info\\METADATA '

예, 그러한 파일 //METADATA가 없습니다.

 
Vladimir Perervenko :

예, 그러한 파일 //METADATA가 없습니다.

제거되었습니다. 업데이트되었습니다. 모든 것이 작동 중입니다.

 

Mt5의 파이썬 스크립트에서 사용하기 위한 현재 차트 기호 (도구)의 변수는 무엇입니까?

 
Igor_Gagarin # :

mt5에서 실행 중인 Python 스크립트로 데이터를 전송하고 응답을 받는 방법은 무엇입니까?

stdin과 stdout을 사용하고 파이프할 프로세스를 지정해야 한다고 생각합니다.

누구든지 이것이 구현되는 코드를 가지고 있습니까?

추신: https://www.mql5.com/en/docs/integration/python_metatrader5 읽고 사용했지만 이 작업에는 적합하지 않습니다. 데이터는 또한 전략 테스터로부터 전송되어야 합니다.

나는 pkl을 통해 그것을했다
 

누군가에게 말해! 약 3개월 동안 접속이 되지 않아 단말기를 업데이트 했습니다. 업데이트 직후 동일한 오류:

failed to connect at account #25115284, error code: (-2, 'Terminal: Invalid params')

예제의 코드도 새로 생성된 데모 계정에서 작동하지 않습니다 ... 패키지를 버전 5.0.35로 업데이트하고 numpy를 1.21.2로 업데이트했습니다.... 그리고 파이썬 자체를 3.10.0으로 업데이트했습니다. 새 오류가 발생했습니다.

    import MetaTrader5 as mt5
ModuleNotFoundError: No module named 'MetaTrader5'

작동하는 구성과 실제로 동일한 콘솔에서 Python 버전을 새 버전으로 변경하는 방법을 알려주시겠습니까? pip는 오래된 것에 묶여 있습니다... 즉. 이전 것은 필요하지 않은 것 같지만 업데이트하는 대신 다른 폴더에 새 파이썬을 얻었습니다 ... 새 것이 전혀 작동한다는 사실은 아니지만. 아직 나오지 않은 모듈을 설치하십시오. 3.10.0에서 모든 모듈을 별도로 빌드하고 오류가 발생합니다.

ERROR: Could not find a version that satisfies the requirement MetaTrader5 (from versions: none)
ERROR: No matching distribution found for MetaTrader5


 
sergey087 # :

누군가에게 말해! 3개월 정도 접속을 하지 않고 접속해서 단말기를 업데이트 했습니다. 업데이트 직후 동일한 오류:

예제의 코드도 새로 생성된 데모 계정에서 작동하지 않습니다 ... 패키지를 버전 5.0.35로 업데이트하고 numpy를 1.21.2로 업데이트했습니다.... 그리고 파이썬 자체를 3.10.0으로 업데이트했습니다. 새 오류가 발생했습니다.

작동하는 구성과 실제로 동일한 콘솔에서 Python 버전을 새 버전으로 변경하는 방법을 알려주시겠습니까? pip는 오래된 것에 묶여 있습니다... 즉. 이전 것은 필요하지 않은 것 같지만 업데이트하는 대신 다른 폴더에 새 파이썬을 얻었습니다 ... 새 것이 전혀 작동한다는 사실은 아니지만. 아직 나오지 않은 모듈을 설치하십시오. 3.10.0에서 모든 모듈을 별도로 빌드하고 오류가 발생합니다.



MetaTrader5 문서에 따르면:

Python을 MetaTrader 5에 연결하는 예

  1. 에서 최신 버전의 Python 3.8을 다운로드하십시오.   https://www.python.org/downloads/windows

열 번째로, 소수의 사람들이 좋아하는 동안.

 

여기 아침에 반나절 동안 식별할 수 없는 오류가 발생했습니다.

(r-reticulate) C:\Users\User>python
Python 3.7 . 11 ( default , Jul 27 2021 , 09 : 42 : 29 ) [MSC v. 1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help" , "copyright" , "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
  File "<stdin>" , line 1 , in <module>
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\__init__.py" , line 144 , in <module>
     from pandas.io.api import (
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\api.py" , line 8 , in <module>
     from pandas.io.excel import ExcelFile, ExcelWriter, read_excel
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\excel\__init__.py" , line 1 , in <module>
     from pandas.io.excel._base import ExcelFile, ExcelWriter, read_excel
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\excel\_base.py" , line 33 , in <module>
     from pandas.io.parsers import TextParser
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\parsers\__init__.py" , line 1 , in <module>
     from pandas.io.parsers.readers import (
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\parsers\readers.py" , line 17 , in <module>
     from pandas._typing import (
ImportError: cannot import name 'DtypeArg' from 'pandas._typing' (C:\Users\User\AppData\Local\R-MINI~ 1 \envs\r-reticulate\lib\site-packages\pandas\_typing.py)
>>>

그리고 여기 엑셀? 팬더(1.3.1). 시도 3.8, 3.9 - 아무것도. 팬더의 이전 버전으로 롤백했는데 모든 것이 작동했습니다.

동물원이 아니라 파이썬 버전의 정글입니다.

 
Vladimir Perervenko # :

MetaTrader5 문서에 따르면:

Python을 MetaTrader 5에 연결하는 예

  1. 에서 최신 버전의 Python 3.8을 다운로드하십시오.   https://www.python.org/downloads/windows

열 번째로, 소수의 사람들이 좋아하는 동안.

모든 것이 버전 3.9와 같습니다. 새로운 그래픽 등으로 터미널을 업데이트한 후 발생했습니다. 말 그대로 그 전에는 문제 없이 완벽하게 작동하다가 갑자기 매개변수가 올바르지 않게 되었습니다. 쉼표로 구분된 두 매개변수를 전달할 때 여기서 혼동될 수 있는 것이 무엇인지 상상할 수 없습니다. , 구분 기호가 있는 문자열 또는 이 사용자 이름과 암호가 그에게 제공되어야 합니다 =(

(500, 3081, '15 Oct 2021')
Failed to connect at account #64847969! Error code: (-2, 'Terminal: Invalid params')
내 코드에서 직접 이 데모에 로그인 암호를 복사했습니다. 터미널을 통해 오류 없이 문제 없이 입력했습니다. 그러나 Python에서 - 단호하게 그것들을 true로 간주하는 것을 거부합니다 =(
 

젠장, 이제 연결할 때 서버를 수동으로 등록해야 하는 것 같습니다. 무언가가 분명히 변경되었고 기본 서버가 내 유일한 서버가 아닙니다. 작동 방식은 다음과 같습니다.

authorized = mt5.login(account, server = "XMGlobal-MT5 2" , password = "646564" )