MetaTrader 5 Python User Group - wie man Python in Metatrader verwendet - Seite 19
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
1. ich hatte ursprünglich Python 3.7.2 installiert. Nach der Installation Ihres Pakets erscheint in der Kommandozeile und im Jupyter-Notepad der gleiche Fehler: RuntimeError: IPC-Aufruf fehlgeschlagen
2. Ich riss Python 3.7.2, installiert Python 3.8, aber die gleiche Geschichte - es nicht in Python 3.8 installieren
3. Installiert Anaconda Python, speziell erstellt eine virtuelle Umgebung für Python 3.7.2 und versucht, pip Ihr Paket und führen Sie ein Beispiel - gleiche Ansicht, aber auf der Seite: RuntimeError: IPC-Aufruf fehlgeschlagen
etwas falsch machen
Eine gute Anleitung für die Arbeit mit Daten und ein bisschen MO, falls Sie etwas nicht wussten, aber vergessen haben. Einschließlich eines Tipps, wie man aufhört, Python für behindert zu halten.
https://jakevdp.github.io/PythonDataScienceHandbook/
Hier ist der Bericht in Python 3.8
C:\Benutzer\Labor>pip install MetaTrader5
Sammeln von MetaTrader5
Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz
Installation der gesammelten Pakete: MetaTrader5
Ausführen von setup.py install für MetaTrader5 ... Fehler
ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen:
Befehl: 'c:\python38\python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Users\\\\labor\\AppData\Local\\\\Temp\\pip-install-283aremb\\MetaTrader5\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-283aremb\\MetaTrader5\\setup.py''';f=getattr(tokenize, ''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec''')'' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-t10_91ai\install-record.txt'' --single-version-externally-managed --compile
cwd: C:\Benutzer\Labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\
Vollständige Ausgabe (16 Zeilen):
laufende Installation
laufender Aufbau
Ausführung von build_py
Erstellen von Builds
Erstellung von build\lib.win-amd64-3.8
Erstellung von build\lib.win-amd64-3.8\MetaTrader5
Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5
Ausführung von build_ext
Erstellung der 'MetaTrader5.C'-Erweiterung
Erstellen von build/temp.win-amd64-3.8
Erstellen von build/temp.win-amd64-3.8/Release
Erstellen von build\temp.win-amd64-3.8\release\src
Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess
Erstellen von build\temp.win-amd64-3.8\Release\src\Connector
cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win-amd64-3.8\Release\src/MetaTrader.obj
error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden
----------------------------------------
ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\AppData\\Local\\\Temp\pip-install-283aremb\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\\Temp\pip-install-283aremb\MetaTrader5\setup.py''';f=getattr(tokenize, ''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec'''))' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-t10_91ai\install-record.txt' --single-version-externally-managed --compile Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.
Hier ist der Bericht in Python 3.7.2
Ich habe ein Projekt in der JreBrains IDE unter Python 3.7.2 erstellt, die Testdatei metatrader5-test.py geladen und das gleiche Ergebnis erhalten:
C:\Benutzer\Labor\Anaconda3\envs\metatrader5\python.exe C:/Benutzer/Labor/Downloads/MetaTrader5-Python/metatrader5-test.py
Traceback (letzter Aufruf):
Datei "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", Zeile 10, in <module>
ticks1 = MT5CopyTicksFrom('EURAUD', datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)
[2, 'Exness-MT5Real', '0000000'] # Nullen schließen den realen Code
RuntimeError: IPC-Aufruf fehlgeschlagen
[500, 2174, '11 Oct 2019']
Prozess mit Exit-Code 1 beendet
Hinweis: localhost in Optionen -> Expert Advisers hinzugefügt. Funktioniert nicht.
Stolpert über :
ticks1= MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13),10000, MT5_COPY_TICKS_ALL)
...
RuntimeError: IPC-Aufruf fehlgeschlagen
Der Weg zum Terminal führt über r (raw). Das Terminal selbst wird natürlich erkannt.
Hier ist der Bericht in Python 3.8
C:\Benutzer\Labor>pip install MetaTrader5
Sammeln von MetaTrader5
Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz
Installation der gesammelten Pakete: MetaTrader5
Ausführen von setup.py install für MetaTrader5 ... Fehler
ERROR: Der Befehl ist mit Exit-Status 1 fehlgeschlagen:
Befehl: 'c:\python38\python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Users\\\\labor\\AppData\Local\\\Temp\\pip-install-283aremb\\MetaTrader5\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Lokal\\\Temp\pip-install-283aremb\\MetaTrader5\\setup.py''';f=getattr(tokenize, ''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec''')'' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-t10_91ai\install-record.txt'' --single-version-externally-managed --compile
cwd: C:\Benutzer\Labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\
Vollständige Ausgabe (16 Zeilen):
laufende Installation
laufender Aufbau
Ausführung von build_py
Erstellen von Builds
Erstellung von build\lib.win-amd64-3.8
Erstellung von build\lib.win-amd64-3.8\MetaTrader5
Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5
Ausführung von build_ext
Erstellung der 'MetaTrader5.C'-Erweiterung
Erstellen von build/temp.win-amd64-3.8
Erstellen von build/temp.win-amd64-3.8/Release
Erstellen von build\temp.win-amd64-3.8\release\src
Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess
Erstellen von build\temp.win-amd64-3.8\Release\src\Connector
cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win-amd64-3.8\Release\src/MetaTrader.obj
error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden
----------------------------------------
ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\AppData\\Local\\\Temp\pip-install-283aremb\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\\Temp\pip-install-283aremb\MetaTrader5\setup.py''';f=getattr(tokenize, ''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec'''))' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-t10_91ai\install-record.txt' --single-version-externally-managed --compile Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.
Hier ist der Bericht in Python 3.7.2
Ich habe ein Projekt in der JreBrains IDE unter Python 3.7.2 erstellt, die Testdatei metatrader5-test.py geladen und das gleiche Ergebnis erhalten:
C:\Benutzer\Labor\Anaconda3\envs\metatrader5\python.exe C:/Benutzer/Labor/Downloads/MetaTrader5-Python/metatrader5-test.py
Traceback (letzter Aufruf):
Datei "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", Zeile 10, in <module>
ticks1 = MT5CopyTicksFrom('EURAUD', datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)
[2, 'Exness-MT5Real', '0000000'] # Nullen schließen den realen Code
RuntimeError: IPC-Aufruf fehlgeschlagen
[500, 2174, '11 Oct 2019']
Prozess mit Exit-Code 1 beendet
Hinweis: localhost in Optionen -> Expert Advisers hinzugefügt. Funktioniert nicht.
Im ersten Fall denke ich, dass ich einen Compiler brauche, um das Paket zu erstellen. Mb werden die Entwickler antworten. Bei mir funktioniert alles unter 3.7
Funktioniert das Terminal in diesem Fall, d. h. ist es nicht eingefroren (z. B. funktioniert das Menü)?
Im ersten Fall benötigen Sie eine Art Compiler, um das Paket zu erstellen. Mb werden die Entwickler antworten. Bei mir funktioniert alles unter 3.7
Und wie kompiliert man es, wenn es kein Git dieses Pakets, keine Quellen gibt?
Es kompiliert sich selbst, wenn das Paket auf Ihrem Computer installiert ist. Dazu müssen Sie einen cis-Compiler installieren, z.B. cL.exe, wie es in den Protokollen steht. Der Prozess kann es nicht mit Ihnen finden
VC_redist.x64.exe heruntergeladen. Bisher hatte ich kein Glück, und ich bin mir sicher, dass ich das nicht tun sollte - das ist doch Sache des Entwicklers, oder? Zumindest sollte es eine detaillierte Dokumentation geben, die alle Fälle berücksichtigt. Universum ist nicht sehr groß - es gibt nur 3 Betriebssysteme - Win/Linux/MacOS:
C:\Benutzer\Labor>pip install MetaTrader5
Sammeln von MetaTrader5
Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz
Installation der gesammelten Pakete: MetaTrader5
Ausführen von setup.py install für MetaTrader5 ... Fehler
ERROR: Der Befehl ist mit Exit-Status 1 fehlgeschlagen:
Befehl: 'c:\python38\python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Users\\\\labor\\AppData\Local\\\\Temp\\pip-install-d68bdu0o\\MetaTrader5\setup.py'"'"'; __file__='"'"'C:\\Users\\labor\\AppData\\Local\\Temp\\pip-install-d68bdu0o\\MetaTrader5\\setup.py''';f=getattr(tokenize, '''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec''')'' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-mt16672p\install-record.txt'' --single-version-extern-managed --compile
cwd: C:\Benutzer\labor\AppData\Local\Temp\pip-install-d68bdu0o\MetaTrader5\
Vollständige Ausgabe (16 Zeilen):
laufende Installation
laufender Aufbau
Ausführung von build_py
Erstellen von Builds
Erstellung von build\lib.win-amd64-3.8
Erstellung von build\lib.win-amd64-3.8\MetaTrader5
Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5
Ausführung von build_ext
Erstellung der 'MetaTrader5.C'-Erweiterung
Erstellen von build/temp.win-amd64-3.8
Erstellen von build/temp.win-amd64-3.8/Release
Erstellen von build\temp.win-amd64-3.8\release\src
Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess
Erstellen von build\temp.win-amd64-3.8\Release\src\Connector
cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win-amd64-3.8\Release\src/MetaTrader.obj
error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden
----------------------------------------
ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\\AppData\\\Local\\\Temp\pip-install-d68bdu0o\\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\Temp\pip-install-d68bdu0o\MetaTrader5\setup.py''';f=getattr(tokenize, '''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec''')'' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-mt16672p\install-record.txt'' --single-version-externally-managed --compile Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.
VC_redist.x64.exe heruntergeladen. Bisher hatte ich kein Glück, und ich bin mir sicher, dass ich das nicht tun sollte - das ist doch Sache des Entwicklers, oder?
C:\Benutzer\Labor>pip install MetaTrader5
Sammeln von MetaTrader5
Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz
Installation der gesammelten Pakete: MetaTrader5
Ausführen von setup.py install für MetaTrader5 ... Fehler
ERROR: Der Befehl ist mit Exit-Status 1 fehlgeschlagen:
Befehl: 'c:\python38\python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Users\\\\labor\\AppData\Local\\\\Temp\\pip-install-d68bdu0o\\MetaTrader5\setup.py"''; __file__="""C:\Users\\labor\AppData\Local\\Temp\pip-install-d68bdu0o\\MetaTrader5\\\setup.py''';f=getattr(tokenize, '''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec''')'' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-mt16672p\install-record.txt'' --single-version-extern-managed --compile
cwd: C:\Benutzer\labor\AppData\Local\Temp\pip-install-d68bdu0o\MetaTrader5\
Vollständige Ausgabe (16 Zeilen):
laufende Installation
laufender Aufbau
Ausführung von build_py
Erstellen von Builds
Erstellung von build\lib.win-amd64-3.8
Erstellung von build\lib.win-amd64-3.8\MetaTrader5
Kopieren von MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5
Ausführung von build_ext
Erstellung der 'MetaTrader5.C'-Erweiterung
Erstellen von build/temp.win-amd64-3.8
Erstellen von build/temp.win-amd64-3.8/Release
Erstellen von build\temp.win-amd64-3.8\release\src
Erstellen von build\temp.win-amd64-3.8\Release\src\Interprocess
Erstellen von build\temp.win-amd64-3.8\Release\src\Connector
cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38\include -Ic:\python38\include /EHsc /Tpsrc/MetaTrader.cpp /Fobuild\temp.win-amd64-3.8\Release\src/MetaTrader.obj
error: Befehl 'cl.exe' fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden
----------------------------------------
ERROR: Befehl ist mit Exit-Status 1 fehlgeschlagen: 'c:\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'''C:\Benutzer\\\labor\\AppData\\\Local\\\Temp\pip-install-d68bdu0o\\\MetaTrader5\\setup.py'''; __file__=''''C:\Benutzer\\labor\AppData\Local\\Temp\pip-install-d68bdu0o\MetaTrader5\setup.py''';f=getattr(tokenize, '''''open''', open)(__file__);code=f.read().replace(''''\r\n''', '''''\n''');f.close();exec(compile(code, __file__, '''exec'''))' install --record 'C:\Users\labor\AppData\Local\Temp\pip-record-mt16672p\install-record.txt' --single-version-externally-managed --compile Überprüfen Sie die Protokolle auf vollständige Befehlsausgaben.
Ich glaube, das ist es, was den Build-Tools von Microsoft fehlte, das ist es, was sie schreiben:
https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed
d.h. fügen Sie cl.exe zum PATH hinzu, oder öffnen Sie eine Befehlszeile aus dem Ordner, in dem es installiert ist, und installieren Sie metatrader5 per Pip von dort aus
die Entwickler müssen das nicht, das System sieht den Compiler einfach nicht
Die Build-Tools von Microsoft schienen genau das zu sein, was noch fehlte:
https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed
d.h. fügen Sie cl.exe zum PATH hinzu, oder öffnen Sie eine Befehlszeile aus dem Ordner, in dem es installiert ist, und installieren Sie metatrader5 per Pip von dort aus
Die Entwickler müssen das nicht, das System sieht den Compiler einfach nicht.
Zumindest sollte es eine ausführliche Dokumentation geben, in der alle Fälle berücksichtigt werden. Universum ist nicht sehr groß - es gibt nur 3 Betriebssysteme - Win/Linux/MacOS.
Installieren Sie die Microsoft Build-Tools von https://visualstudio.microsoft.com/ru/downloads/?rr=https%3A%2F%2Fwww.google.com%2F. Das Paket ist jetzt in Python 3.8 installiert. Dieses Problem ist LÖSUNG.
C:\Benutzer\Labor>pip install MetaTrader5
Sammeln von MetaTrader5
Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz
Installation der gesammelten Pakete: MetaTrader5
Ausführen von setup.py install für MetaTrader5 ... fertig
Erfolgreiche Installation von MetaTrader5-5.0.6
ABER! RuntimeError: IPC-Aufruf fehlgeschlagen:
C:\Benutzer\Labor>C:\Benutzer\Labor\Anaconda3\envs\metatrader5\python.exe C:/Benutzer/Labor/Downloads/MetaTrader5-Python/metatrader5-test.py
[2, 'Exness-MT5Real', '0000000'] # Code wird im Ausdruck auf Null gesetzt
[500, 2174, '11 Oct 2019']
Traceback (letzter Aufruf):
Datei "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", Zeile 10, in <module>
ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)
RuntimeError: IPC-Aufruf fehlgeschlagen