MetaTrader 5 Python User Group - メタトレーダーでPythonを使用する方法 - ページ 19

 
capissimo:

1.もともとPython 3.7.2がインストールされていたので、そちらをインストールしたところ、コマンドシェルとJupyter notepadで同じエラー:RuntimeError: IPC call failedが 表示されるようになりました。

2.Python 3.7.2 をリッピングして、Python 3.8 をインストールしましたが、同じ話です - Python 3.8 ではインストールされません。

3.Anaconda Pythonをインストールし、特にPython 3.7.2の仮想環境を作成し、あなたのパッケージをパイプし、例を実行しようとした - 同じビューが、側:RuntimeError:IPCコールに失敗しました

そのため、Python 3.8では、パッケージが全くインストールされません。Python 3.7.2 でRuntimeError: IPC call failed が発生しました。ポイント
 
Maxim Dmitrievsky:

どうかしている

マキシム・ドミトリエフスキー

データの扱い方の良いチュートリアルと、知らなかったけど忘れてしまったことがあれば、ちょっとしたMOを紹介します。Pythonが遅れていると考えないようにするためのヒントも含まれています。

https://jakevdp.github.io/PythonDataScienceHandbook/

以下は、Python 3.8でのレポートです。


C:\Userslabor>pip install MetaTrader5

MetaTrader5を収集する

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

収集したパッケージのインストール: MetaTrader5

MetaTrader5 用の setup.py install を実行中 ...失態

ERROR: コマンドがエラーになり、終了ステータス 1 になりました。

command: 'c:\python38python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"''C:\Users''Gallery Gallery''''AppData''Local''Temp Gallery''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''');f.close();exec(compile(code, __file__, '''exec'')' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-t10_91ai³³ install-record.txt' --single-version-externally-managed --compile

cwd: C:\Userslabor³³AppData³³Local³³Temp³³pip-install-283aremb³³MetaTrader5³³.

完全な出力(16行)。

ランニングインストール

ランニングビルド

build_pyの実行

ビルドアップ

buildlib.win-amd64-3.8の作成

buildlib.win-amd64-3.8 MiamiTrader5 の作成

Copying MetaTrader5__init__.py -> buildlib.win-amd64-3.8 MetaTrader5

ランニングビルドエクスト

MetaTrader5.C' 拡張モジュールの構築

build/temp.win-amd64-3.8の作成。

build/temp.win-amd64-3.8/Release の作成。

buildtemp.win-amd64-3.8releasesrc を作成中。

creating buildtemp.win-amd64-3.8Releasesrc Interprocess

creating buildtemp.win-amd64-3.8 Relelease

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38include /EHsc /Tpsrc/MetaTrader.cpp /Fobuildtemp.win-amd64-3.8︵MetaTrader.obj

error: command 'cl.exe' failed: No such file or directory

----------------------------------------

ERROR: Command errored out with exit status 1: 'c:\python38python.exe' -u -c 'import sys, setuptools, tokenize; sys.Skip, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys.argv[0] = '"''C:\UserslaborAppData︓Local︓Tempip-install-283aremb↪MetaTrader5↩setup.py''; __file__='''C:\UsersLaborAppDATA︓Local︓Tempip-install-283aremb↪MetaTrader5↩setup.py'';f=getattr(tokenize, '''open'', open)(__file__);code=f.read().replace('''\r'', '''\n''');f.close();exec(compile(code, __file__, '''exec''))' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-t10_91ai³³install-record.txt' --single-version-externally-managed --compile Check logs for full command output.


以下は、Python 3.7.2でのレポートです。

JreBrains IDE で Python 3.7.2 でプロジェクトを作成し、テストファイル metatrader5-test.py を読み込んだところ、同じ結果が得られました。

C:\Userslabor@Anaconda3@envs@metatrader5@python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py

トレースバック(直近の呼び出し)。

ファイル "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", 行 10, in <module>.

ticks1 = MT5CopyTicksFrom('EURAUD', datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)

[2, 'Exness-MT5Real', '0000000'] # ゼロは実コードを閉じる

RuntimeError: IPCコールに失敗しました。

[500, 2174, '11 Oct 2019']です。

終了コード 1 でプロセス終了


注:オプション→Expert Advisersのlocalhostが追加されました。動作しない。

 
capissimo:

につまずく。

ticks1= MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13),10000, MT5_COPY_TICKS_ALL)

...

RuntimeError: IPCコールに失敗しました。


r(生)を通して端末へのパス。もちろん、端末そのものも検出されます。

このような場合、端末は動作しているのでしょうか?
 
capissimo:

以下は、Python 3.8でのレポートです。


C:\Userslabor>pip install MetaTrader5

MetaTrader5を収集する

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

収集したパッケージのインストール: MetaTrader5

MetaTrader5 用の setup.py install を実行中 ...失態

ERROR: コマンドがエラーになり、終了ステータス 1 になりました。

command: 'c:\python38python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"''C:\Users''Gallery Gallery''''AppData''Local''Temp Gallery''PIP-install-283aremb 'MetaTrader5 ⇦ Setup.py''; __file__='''C:\UsershotshotsAppDataLocal³³Temp³³pip-install-283aremb³³MetaTrader5³³setup.py'';f=getattr(tokenize, '''open'', open)(__file__);code=f.read().replace('''\r'', '''\n''');f.close();exec(compile(code, __file__, '''exec'')' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-t10_91ai³³ install-record.txt' --single-version-externally-managed --compile

cwd: C:\Userslabor³³AppData³³Local³³Temp³³pip-install-283aremb³³MetaTrader5³³.

完全な出力(16行)。

ランニングインストール

ランニングビルド

build_pyの実行

ビルドアップ

buildlib.win-amd64-3.8の作成

buildlib.win-amd64-3.8 MiamiTrader5 の作成

Copying MetaTrader5__init__.py -> buildlib.win-amd64-3.8 MetaTrader5

ランニングビルドエクスト

MetaTrader5.C' 拡張モジュールの構築

build/temp.win-amd64-3.8の作成。

build/temp.win-amd64-3.8/Release の作成。

buildtemp.win-amd64-3.8releasesrc を作成中。

creating buildtemp.win-amd64-3.8Releasesrc Interprocess

creating buildtemp.win-amd64-3.8 Relelease

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38include /EHsc /Tpsrc/MetaTrader.cpp /Fobuildtemp.win-amd64-3.8︵MetaTrader.obj

error: command 'cl.exe' failed: No such file or directory

----------------------------------------

ERROR: Command errored out with exit status 1: 'c:\python38python.exe' -u -c 'import sys, setuptools, tokenize; sys.Skip, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys.argv[0] = '"''C:\UserslaborAppData︓Local︓Tempip-install-283aremb↪MetaTrader5↩setup.py''; __file__='''C:\UsersLaborAppDATA︓Local︓Tempip-install-283aremb↪MetaTrader5↩setup.py'';f=getattr(tokenize, '''open'', open)(__file__);code=f.read().replace('''\r'', '''\n''');f.close();exec(compile(code, __file__, '''exec''))' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-t10_91ai³³install-record.txt' --single-version-externally-managed --compile Check logs for full command output.


以下は、Python 3.7.2でのレポートです。

JreBrains IDE で Python 3.7.2 でプロジェクトを作成し、テストファイル metatrader5-test.py を読み込んだところ、同じ結果が得られました。

C:\Userslabor@Anaconda3@envs@metatrader5@python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py

トレースバック(直近の呼び出し)。

ファイル "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", 行 10, in <module>.

ticks1 = MT5CopyTicksFrom('EURAUD', datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)

[2, 'Exness-MT5Real', '0000000'] # ゼロは実コードを閉じる

RuntimeError: IPCコールに失敗しました。

[500, 2174, '11 Oct 2019']です。

終了コード 1 でプロセス終了


注)オプション→Expert Advisersのlocalhostが追加されました。動作しない。

最初のケースでは、パッケージをビルドするためのコンパイラが必要だと思います。Mb 開発者が答えます。3.7で全て動作しています。

 
Almaz:
このような場合、端末は動作しているのでしょうか?
端末は正常に動作しています。
 
Maxim Dmitrievsky:

最初のケースでは、パッケージをビルドするために、何らかのコンパイラが必要だと理解しています。Mb 開発者が答えます。3.7で全て動作しています。

また、このパッケージのGitもソースもない場合、どのようにscomileするのでしょうか?
 
capissimo:
また、このパッケージのGitがなく、ソースもない場合、どのようにコンパイルするのでしょうか?
パッケージがインストールされると勝手にコンパイルされてしまうので、過去ログにあるようにcL.exeなどのCコンパイラをインストールする必要があります。プロセスで見つけることができない
 
Maxim Dmitrievsky:
パッケージがコンピュータにインストールされると自動的にコンパイルされます。このため、ログにあるように、cL.exe などの cis コンパイラをインストールする必要があります。プロセスはあなたと一緒にそれを見つけることができません

VC_redist.x64.exeをダウンロードしました。今のところ運が良くありませんし、こんなことをしてはいけないと思うのですが、開発者次第なのでしょうか?少なくとも、すべてのケースを考慮した詳細な文書が必要です。ユニバースの規模はそれほど大きくありません。OSはWin/Linux/MacOSの3ブランチのみです。

C:\Userslabor>pip install MetaTrader5

MetaTrader5を収集する

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

収集したパッケージのインストール: MetaTrader5

MetaTrader5 用の setup.py install を実行中 ...失態

ERROR: コマンドがエラーになり、終了ステータス 1 になりました。

command: 'c:\python38python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"''C:\Users''Gallery Gallery''''AppData''Local''Temp Gallery'''' 'PIP-install-d68bdu0opy'"'"'; __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''');f.close();exec(compile(code, __file__, '''exec'')' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-mt16672p³³ install-record.txt' --single-version-externally-managed --compile

cwd: C:\Userslabor³³AppData³³Local³³Temp³³pip-install-d68bdu0o³³MetaTrader5³³.

完全な出力(16行)。

ランニングインストール

ランニングビルド

build_pyの実行

ビルドアップ

buildlib.win-amd64-3.8の作成

buildlib.win-amd64-3.8 MiamiTrader5 の作成

Copying MetaTrader5__init__.py -> buildlib.win-amd64-3.8 MetaTrader5

ランニングビルドエクスト

MetaTrader5.C' 拡張モジュールの構築

build/temp.win-amd64-3.8の作成。

build/temp.win-amd64-3.8/Release の作成。

buildtemp.win-amd64-3.8releasesrc を作成中。

creating buildtemp.win-amd64-3.8Releasesrc Interprocess

creating buildtemp.win-amd64-3.8 Relelease

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38include /EHsc /Tpsrc/MetaTrader.cpp /Fobuildtemp.win-amd64-3.8︵MetaTrader.obj

error: command 'cl.exe' failed: No such file or directory

----------------------------------------

ERROR: Command errored out with exit status 1: 'c:\python38python.exe' -u -c 'import sys, setuptools, tokenize; sys.Skip, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys.argv[0] = '"''C:\UserslaborAppDataLocalGuideTempip-install-d68bdu0o╱MetaTrader5setup.py''; __file__='''C:\UserslaborGuideAppDataLocalGuideTempip-install-d68bdu0o╱MetaTrader5setup.py'';f=getattr(tokenize, '''open'', open)(__file__);code=f.read().replace('''\r'', '''\n''');f.close();exec(compile(code, __file__, '''exec''))' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-mt16672p³³install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.


 
capissimo:

VC_redist.x64.exeをダウンロードしました。今のところ運が良くありませんし、こんなことをしてはいけないと思うのですが、開発者次第なのでしょうか?

C:\Userslabor>pip install MetaTrader5

MetaTrader5を収集する

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

収集したパッケージのインストール: MetaTrader5

MetaTrader5 用の setup.py install を実行中 ...失態

ERROR: コマンドがエラーになり、終了ステータス 1 になりました。

command: 'c:\python38python.exe' -u -c'import sys, setuptools, tokenize; sys.argv[0] = '"''C:\Users''Gallery Gallery''''AppData''Local''Temp Gallery'''' 'PIP-install-d68bdu0opy''; __file__='''C:\UsershotshotsAppData︓Local︓Tempiecespip-install-d68bdu0oⒸMetaTrader5Ⓒsetup.py'';f=getattr(tokenize, '''open'', open)(__file__);code=f.read().replace('''\r'', '''\n''');f.close();exec(compile(code, __file__, '''exec'')' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-mt16672p³³ install-record.txt' --single-version-externally-managed --compile

cwd: C:\Userslabor³³AppData³³Local³³Temp³³pip-install-d68bdu0o³³MetaTrader5³³.

完全な出力(16行)。

ランニングインストール

ランニングビルド

build_pyの実行

ビルドアップ

buildlib.win-amd64-3.8の作成

buildlib.win-amd64-3.8 MiamiTrader5 の作成

Copying MetaTrader5__init__.py -> buildlib.win-amd64-3.8 MetaTrader5

ランニングビルドエクスト

MetaTrader5.C' 拡張モジュールの構築

build/temp.win-amd64-3.8の作成。

build/temp.win-amd64-3.8/Release の作成。

buildtemp.win-amd64-3.8releasesrc を作成中。

creating buildtemp.win-amd64-3.8Releasesrc Interprocess

creating buildtemp.win-amd64-3.8 Relelease

cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DUNICODE -Isrc -Ic:\python38include /EHsc /Tpsrc/MetaTrader.cpp /Fobuildtemp.win-amd64-3.8︵MetaTrader.obj

error: command 'cl.exe' failed: No such file or directory

----------------------------------------

ERROR: Command errored out with exit status 1: 'c:\python38python.exe' -u -c 'import sys, setuptools, tokenize; sys.Skip, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys, setuptools, tokenize; 'import sys.argv[0] = '"''C:\UserslaborAppDataLocalGuideTempip-install-d68bdu0o╱MetaTrader5setup.py''; __file__='''C:\UserslaborGuideAppDataLocalGuideTempip-install-d68bdu0o╱MetaTrader5setup.py'';f=getattr(tokenize, '''open'', open)(__file__);code=f.read().replace('''\r'', '''\n''');f.close();exec(compile(code, __file__, '''exec''))' install --record 'C:\Userslabor³³AppData³³Local³³Temp³³pip-record-mt16672p³³install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.


マイクロソフトのビルドツールに足りなかったのは、そういう書き方だと思うんです。

https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed

つまり、PATHにcl.exeを追加するか、インストールされているフォルダからコマンドラインを開き、そこからpip install metatrader5

開発者はその必要がなく、システムがコンパイラを認識しないだけです。

python pip on Windows - command 'cl.exe' failed
python pip on Windows - command 'cl.exe' failed
  • 2017.01.18
  • ashishsingalashishsingal 92422 gold badges99 silver badges2323 bronze badges
  • stackoverflow.com
I'm trying to install spaCy using but I'm getting the following error .. I have VS 2015 installed, and I have the following Python install .. I tried the following SO solutions to no avail .. As...
 
Maxim Dmitrievsky:

マイクロソフトのビルドツールは、まさに不足しているものだったようで、このように言われています。

https://stackoverflow.com/questions/41724445/python-pip-on-windows-command-cl-exe-failed

例えば、PATHにcl.exeを追加するか、インストールされているフォルダからコマンドラインを開き、そこからpip install metatrader5を行う。

開発者はその必要はなく、システムがコンパイラを見ないだけです。

少なくとも、すべてのケースを考慮した詳細なドキュメントが必要です。 ユニバースの規模はそれほど大きくなく、Win/Linux/MacOSの3つのOSブランチのみです。

Microsoft ビルドツールを https://visualstudio.microsoft.com/ru/downloads/?rr=https%3A%2F%2Fwww.google.com%2F からインストール。Python 3.8でインストールされるようになりました。この問題はSOLVED(解決済み)です。

C:\Userslabor>pip install MetaTrader5

MetaTrader5を収集する

Using cached https://files.pythonhosted.org/packages/3c/c8/713f1b8283cbbdef30dc9cf50a5d767f9b4a194eb4f886a8e50074b696a1/MetaTrader5-5.0.6.tar.gz

収集したパッケージのインストール: MetaTrader5

MetaTrader5 用の setup.py install を実行中 ...ダン

MetaTrader5-5.0.6が正常にインストールされました。


しかし!RuntimeError: IPCコールに失敗しました。

C:\Userslabor>C:Anaconda3³³³³ Metatrader5python.exe C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py

[2, 'Exness-MT5Real', '0000000'] # プリントアウトではコードがゼロになる

[500, 2174, '11 Oct 2019']です。

トレースバック(直近の呼び出し)。

ファイル "C:/Users/labor/Downloads/MetaTrader5-Python/metatrader5-test.py", 行 10, in <module>.

ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13), 10000, MT5_COPY_TICKS_ALL)

RuntimeError: IPCコールに失敗しました。

Скачиваемые файлы | IDE, Code и Team Foundation Server | Visual Studio
Скачиваемые файлы | IDE, Code и Team Foundation Server | Visual Studio
  • 2019.08.29
  • visualstudio.microsoft.com
Интегрированное комплексное решение для разработчиков, обеспечивающее высокую производительность и удобную координацию между командами любых размеров. Дополнительные сведения см. в Заметках о выпуске. Повышайте производительность с помощью профессиональных инструментов разработки и служб, предназначенных для создания приложений для любой...