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

 

MetaTrader5モジュールは、コンパイルされたライブラリ(C、C++、...)を使用して記述されています。

Python Package Index (PyPI) には、Python 3.7(whl)用にのみ コンパイルされた ライブラリが ロードされています。

他のバージョンのPythonは、このライブラリのコンパイル、Visual Studio、あるいは他の何かが必要です。

一般に、問題なくインストールと運用を行うためには、Python 3.7が必要です。

または、開発者にWhellsを作るように依頼する。 を複数のバージョンのPythonに対応させることができます。

Glossary — Python Packaging User Guide
  • packaging.python.org
Binary Distribution Built Distribution A format containing files and metadata that only need to be moved to the correct location on the target system, to be installed. is such a format, whereas distutil’s is not, in that it requires a build step before it can be installed. This format does not imply that Python files have to be precompiled...
 
Lyuk :

MetaTrader5モジュールは、コンパイルされたライブラリ(C、C++、...)を使用して記述されています。

Python Package Index (PyPI) には、Python 3.7(whl)用にのみ コンパイルされた ライブラリが ロードされています。

他のバージョンのPythonは、このライブラリのコンパイル、Visual Studio、あるいは他の何かが必要です。

一般に、問題なくインストールと運用を行うためには、Python 3.7が必要です。

または、開発者にWhellsを作るように依頼する。 を複数のバージョンのPythonに対応させることができます。

では、なぜPython 3.5.0用のコンパイル済みライブラリは存在しないのでしょうか?PyPIにあるMetaTrader5のドキュメントを見たり読んだりしました。

チェックしてみてください。


 

どうやら、手間をかけるほどでもないと思っているのか、他のことで忙しいようです。Pythonとの統合を始めたばかりだそうです。私も上で、実際の動作とドキュメントが一致しないことを書きました。時間が経てば、需要があればやってくれるかもしれませんね。

実際の動作については、説明文ではなく、こちらhttps://pypi.org/project/MetaTrader5/#files をご覧ください。

 
jaffer wilson:

では、なぜPython 3.5.0用のコンパイル済みライブラリは存在しないのでしょうか?PyPIにあるMetaTrader5のドキュメントを見たり読んだりしました。

チェックしてみてください。


私はプログラマーではありません。ただ、接続を試してみたかったのです。 Anacondaをインストール し、MT5をエラーなしでインストールし、データも入ってきて、この記事からチャートも取得 することができました。

https://www.mql5.com/ru/articles/5691

Соединение MetaTrader 5 и Python: получение и отправка данных
Соединение MetaTrader 5 и Python: получение и отправка данных
  • www.mql5.com
Сетевой сокет является конечной точкой межпроцессного взаимодействия через компьютерную сеть. В стандартной библиотеке MQL5 есть группа функций Socket, которые обеспечивают низкоуровневый интерфейс для работы в сети интернет. Этот интерфейс является общим для разных языков программирования, так как он использует системные вызовы на уровне...
 

おもしろいと思うんですけどね。

http://onreader.mdl.ru/MasteringConcurrencyInPython/content/Ch18.html

とお探しの方におすすめです。

http://onreader.mdl.ru/UsingAsyncioPython3/content/index.htm

Глава 18. Построение сервера с нуля - Полное руководство параллельного программирования на Python
  • onreader.mdl.ru
В этой главе мы проанализируем более развитое приложение программирования совместной обработки; построение с нуля некоего работающего неблокируемого сервера. Мы охватим сложные применения имеющегося модуля , такие как изоляция бизнес логики конкретного пользователя от обратных вызовов и написание конкретной логики обратного вызова внутри...
 
Boris Dyck:

私はプログラマーではありません。ただ、接続を試してみたかっただけなのです。 Anacondaをインストール し、MT5もエラーなくインストールされ、データも入ってきて、この記事のチャートも取得 することができました。

https://www.mql5.com/ru/articles/5691

 
ストラテジーテスターのダウンロードと同様に、Python APIの使用 履歴をダウンロードするには どうすればよいですか?
The Fundamentals of Testing in MetaTrader 5
The Fundamentals of Testing in MetaTrader 5
  • www.mql5.com
The idea of ​​automated trading is appealing by the fact that the trading robot can work non-stop for 24 hours a day, seven days a week. The robot does not get tired, doubtful or scared, it's is totally free from any psychological problems. It is sufficient enough to clearly formalize the trading rules and implement them in the algorithms, and...
 

ビルド2302以上(より良いベータ2304)でMetaEditorのPython統合を既に使用された方はいらっしゃいますか?


エディターへの統合の最初のバージョンは現在動作しており、次はそうなる予定です。

  • スクリプト(エキスパートではない)やサービスをPython *.pyプログラムとして実行する
  • 完全に書き直されたメタトレーダー5パイソンライブラリで、チャート、シンボル、取引能力、取引履歴にアクセス可能
  • エディタでのハイライト

すでにエディタで*.pyと*.ipynbのプログラムを実行すると動作します。

ぜひ、一度お試しください。


pythonスクリプトによる機械学習が完了した後は、MQL5自体にONNXを 使ったWinMLを ネイティブに実装することに移ります。

 
jaffer wilson:

では、なぜPython 3.5.0用のコンパイル済みライブラリは存在しないのでしょうか?PyPIにあるMetaTrader5のドキュメントを見たり読んだりしました。

バージョン5.0.11では、バージョン3.6、3.7、3.8を収録しました。

残念ながら、古いバージョンには対応いたしません。近々、ライブラリ全体を一から書き直し、トレーディングをはじめとする多くの機能を追加する予定です。

 
Renat Fatkhullin:

近々、ライブラリ全体を一から書き直し、トレーディングをはじめとする多くの機能を追加する予定です。

その原動力は何ですか?


日目のテスターのオートマタライザーを書いているところです。KBに投稿するつもりですが、必要なものなのか、それとも単なるマニアックなハックなのか、なんとか理解したいところです。なぜなら、開発者がそれをやらずに、需要の少なそうな他のことを積極的にやる理由がわからないことが多いからです。私の評価は間違っているかもしれません。