MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 19
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
1. Başlangıçta Python 3.7.2'yi yükledim. Paketinizi ve kabuğunuzu kurdunuz ve Jupyter notebook'ta aynı hatayı alıyor: RuntimeError : IPC çağrısı başarısız oldu
2. Python 3.7.2'yi yıktım, Python 3.8'i yükledim, ancak aynı hikaye - Python 3.8'de yerel olarak yüklenmedi
3. Anaconda Python'u kurdu, Python 3.7.2 için özel olarak sanal bir ortam yarattı ve paketinizi piplemeye ve örneği yürütmeye çalıştı - aynı görünüm, ancak yandan: RuntimeError : IPC çağrısı başarısız oldu
yanlış bir şey yapıyorsun
Bir şey bilmiyorsanız ama unuttuysanız, verilerle ve biraz MO ile nasıl çalışılacağına dair iyi bir eğitim. Dahil. pitonun bir fren olduğunu düşünmekten nasıl vazgeçileceğine dair bir ipucu.
https://jakevdp.github.io/PythonDataScienceHandbook/
İşte Python 3.8'deki rapor
C:\Users\labor>pip yükleme MetaTrader5
MetaTrader5 Toplama
Önbelleğe alınmış https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz'yi kullanma
Toplanan paketleri yükleme: MetaTrader5
MetaTrader5 için setup.py kurulumu çalıştırılıyor ... hatası
HATA: Komut çıkış durumu 1 ile hata verdi:
komut: '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:\Users\labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\
Tam çıktı (16 satır):
çalışan yükleme
çalışan yapı
build_py çalıştırılıyor
yapı oluşturma
build\lib.win-amd64-3.8 oluşturma
build\lib.win-amd64-3.8\MetaTrader5 oluşturma
MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 kopyalama
build_ext çalıştırılıyor
'MetaTrader5.C' uzantısı oluşturma
build\temp.win-amd64-3.8 oluşturma
build\temp.win-amd64-3.8\Release oluşturma
build\temp.win-amd64-3.8\Release\src oluşturma
build\temp.win-amd64-3.8\Release\src\Interprocess oluşturma
build\temp.win-amd64-3.8\Release\src\Connector oluşturma
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
hata: 'cl.exe' komutu başarısız oldu: Böyle bir dosya veya dizin yok
-------------------------------------------
HATA: Komut, çıkış durumu 1 ile hata verdi: '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 Tam komut çıktısı için günlükleri kontrol edin.
İşte Python 3.7.2'deki rapor
JreBrains IDE'de Python 3.7.2 altında bir proje oluşturdum. Metatrader5-test.py test dosyasını yükledi ve aynı sonucu aldı:
C:\Users\labor\Anaconda3\envs\metatrader5\python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py
Geri izleme (en son arama son):
Dosya "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", satır 10, <module> içinde
ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)
[2, 'Exness-MT5Real', '0000000'] # sıfır gerçek kodu kapatır
RuntimeError: IPC çağrısı başarısız oldu
[500, 2174, '11 Ekim 2019']
Çıkış kodu 1 ile işlem tamamlandı
Not: Seçenekler -> Uzman Danışmanlar'da localhost eklendi. Çalışmıyor.
Tökezliyor:
ticks1 = MT5CopyTicksFrom ( "EURAUD" , datetime ( 2019 , 1 , 28 , 13 ) , 10000 , MT5_COPY_TICKS_ALL )
...
RuntimeError : IPC çağrısı başarısız oldu
Terminalin yolunu r (ham) üzerinden kaydettim. Elbette terminalin kendisi tanımlanır.
İşte Python 3.8'deki rapor
C:\Users\labor>pip yükleme MetaTrader5
MetaTrader5 Toplama
Önbelleğe alınmış https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz'yi kullanma
Toplanan paketleri yükleme: MetaTrader5
MetaTrader5 için setup.py kurulumu çalıştırılıyor ... hatası
HATA: Komut çıkış durumu 1 ile hata verdi:
komut: '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:\Users\labor\AppData\Local\Temp\pip-install-283aremb\MetaTrader5\
Tam çıktı (16 satır):
çalışan yükleme
çalışan yapı
build_py çalıştırılıyor
yapı oluşturma
build\lib.win-amd64-3.8 oluşturma
build\lib.win-amd64-3.8\MetaTrader5 oluşturma
MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 kopyalama
build_ext çalıştırılıyor
'MetaTrader5.C' uzantısı oluşturma
build\temp.win-amd64-3.8 oluşturma
build\temp.win-amd64-3.8\Release oluşturma
build\temp.win-amd64-3.8\Release\src oluşturma
build\temp.win-amd64-3.8\Release\src\Interprocess oluşturma
build\temp.win-amd64-3.8\Release\src\Connector oluşturma
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
hata: 'cl.exe' komutu başarısız oldu: Böyle bir dosya veya dizin yok
-------------------------------------------
HATA: Komut, çıkış durumu 1 ile hata verdi: '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 Tam komut çıktısı için günlükleri kontrol edin.
İşte Python 3.7.2'deki rapor
JreBrains IDE'de Python 3.7.2 altında bir proje oluşturdum. Metatrader5-test.py test dosyasını yükledi ve aynı sonucu aldı:
C:\Users\labor\Anaconda3\envs\metatrader5\python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py
Geri izleme (en son arama en son):
Dosya "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", satır 10, <module> içinde
ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)
[2, 'Exness-MT5Real', '0000000'] # sıfır gerçek kodu kapatır
RuntimeError: IPC çağrısı başarısız oldu
[500, 2174, '11 Ekim 2019']
Çıkış kodu 1 ile işlem tamamlandı
Not: Seçenekler -> Uzman Danışmanlar'da localhost eklendi. Çalışmıyor.
ilk durumda, paketi derlemek için anladığım kadarıyla bir tür derleyiciye ihtiyacınız var. Mb geliştiricileri cevap verecektir. 3.7'de her şey benim için çalışıyor
Bunun olduğu anda Terminal çalışıyor, yani. askıda değil mi (ör. menü çalışıyor)?
ilk durumda, paketi derlemek için anladığım kadarıyla bir tür derleyiciye ihtiyacınız var. Mb geliştiricileri cevap verecektir. 3.7'de her şey benim için çalışıyor
Ve nasıl derlenir, bu paket için Git yoksa kaynak da yok mu?
Paketi bilgisayarınıza kurarken kendini derler, bunun için bir çeşit sish derleyici kurmanız gerekir, örneğin loglarda yazıldığı gibi cL.exe. Süreç onu bulamıyor
İndirilen VC_redist.x64.exe. Şimdiye kadar boşuna ve eminim bunu yapmamalıyım - bu geliştiriciye bağlı, değil mi? En azından, tüm vakaları kapsayan ayrıntılı belgeler bulunmalıdır. Evren o kadar büyük değil - sadece 3 işletim sistemi dalı - Win/Linux/MacOS:
C:\Users\labor>pip yükleme MetaTrader5
MetaTrader5 Toplama
Önbelleğe alınmış https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz'yi kullanma
Toplanan paketleri yükleme: MetaTrader5
MetaTrader5 için setup.py kurulumu çalıştırılıyor ... hatası
HATA: Komut çıkış durumu 1 ile hata verdi:
komut: '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-externally-managed --compile
cwd: C:\Users\labor\AppData\Local\Temp\pip-install-d68bdu0o\MetaTrader5\
Tam çıktı (16 satır):
çalışan yükleme
çalışan yapı
build_py çalıştırılıyor
yapı oluşturma
build\lib.win-amd64-3.8 oluşturma
build\lib.win-amd64-3.8\MetaTrader5 oluşturma
MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 kopyalama
build_ext çalıştırılıyor
'MetaTrader5.C' uzantısı oluşturma
build\temp.win-amd64-3.8 oluşturma
build\temp.win-amd64-3.8\Release oluşturma
build\temp.win-amd64-3.8\Release\src oluşturma
build\temp.win-amd64-3.8\Release\src\Interprocess oluşturma
build\temp.win-amd64-3.8\Release\src\Connector oluşturma
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
hata: 'cl.exe' komutu başarısız oldu: Böyle bir dosya veya dizin yok
-------------------------------------------
HATA: Komut, çıkış durumu 1 ile hata verdi: '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-externally-managed --compile Tam komut çıktısı için günlükleri kontrol edin.
İndirilen VC_redist.x64.exe. Şimdiye kadar boşuna ve eminim bunu yapmamalıyım - geliştiriciye kalmış, değil mi?:
C:\Users\labor>pip yükleme MetaTrader5
MetaTrader5 Toplama
Önbelleğe alınmış https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz'yi kullanma
Toplanan paketleri yükleme: MetaTrader5
MetaTrader5 için setup.py kurulumu çalıştırılıyor ... hatası
HATA: Komut çıkış durumu 1 ile hata verdi:
komut: '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-externally-managed --compile
cwd: C:\Users\labor\AppData\Local\Temp\pip-install-d68bdu0o\MetaTrader5\
Tam çıktı (16 satır):
çalışan yükleme
çalışan yapı
build_py çalıştırılıyor
yapı oluşturma
build\lib.win-amd64-3.8 oluşturma
build\lib.win-amd64-3.8\MetaTrader5 oluşturma
MetaTrader5\__init__.py -> build\lib.win-amd64-3.8\MetaTrader5 kopyalama
build_ext çalıştırılıyor
'MetaTrader5.C' uzantısı oluşturma
build\temp.win-amd64-3.8 oluşturma
build\temp.win-amd64-3.8\Release oluşturma
build\temp.win-amd64-3.8\Release\src oluşturma
build\temp.win-amd64-3.8\Release\src\Interprocess oluşturma
build\temp.win-amd64-3.8\Release\src\Connector oluşturma
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
hata: 'cl.exe' komutu başarısız oldu: Böyle bir dosya veya dizin yok
-------------------------------------------
HATA: Komut, çıkış durumu 1 ile hata verdi: '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-externally-managed --compile Tam komut çıktısı için günlükleri kontrol edin.
Görünüşe göre eksik olan Microsoft derleme araçlarıydı, işte yazdıkları:
https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed
onlar. PATH'e cl.exe eklemeniz veya kurulu olduğu klasörden bir komut satırı açmanız ve oradan pip install metatrader5
geliştiriciler görmemelidir, sadece derleyici sistemi görmez
Görünüşe göre eksik olan Microsoft derleme araçlarıydı, işte yazdıkları:
https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed
onlar. PATH'e cl.exe eklemeniz veya kurulu olduğu klasörden bir komut satırı açmanız ve oradan pip install metatrader5
geliştiriciler görmemelidir, sadece derleyici sistemi görmez
En azından, tüm vakaları kapsayan ayrıntılı belgeler bulunmalıdır. Evren o kadar büyük değil - sadece 3 işletim sistemi dalı - Win/Linux/MacOS.
https://visualstudio.microsoft.com/en/downloads/?rr=https%3A%2F%2Fwww.google.com%2F adresinden Microsoft derleme araçları yüklendi. Paket şimdi Python 3.8'e yüklenmiştir. Bu sorun ÇÖZÜLDÜ.
C:\Users\labor>pip yükleme MetaTrader5
MetaTrader5 Toplama
Önbelleğe alınmış https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz'yi kullanma
Toplanan paketleri yükleme: MetaTrader5
MetaTrader5 için setup.py kurulumu çalıştırılıyor ... tamamlandı
MetaTrader5-5.0.6 başarıyla yüklendi
ANCAK! RuntimeError: IPC çağrısı başarısız hatası kaldı:
C:\Users\labor>C:\Users\labor\Anaconda3\envs\metatrader5\python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py
[2, 'Exness-MT5Real', '0000000'] # kod çıktıda sıfıra ayarlandı
[500, 2174, '11 Ekim 2019']
Geri izleme (en son arama son):
Dosya "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", satır 10, <module> içinde
ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)
RuntimeError: IPC çağrısı başarısız oldu