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

 
Alexey Volchanskiy:

Pythonも勉強していますが、あくまでニューラルネットワークや機械学習など、派手なものやパッケージを使いこなすための一環としてです。 MQL5の200倍も遅い、こんな超弩級のもので仕事ができるとは思えません、簡単なテストの結果を引用しておきました。

まだ理解していないのですが、MQL5からPythonモジュールを接続して関数を呼び出すことは可能なのでしょうか?それとも、Python->MQL5の接続しかないのでしょうか?

ヴォルチャンスキーはMOに転向するのか?

興味がある

優秀な人はどんどんMOに行くし、サバゲーはピップスいじってるし、なかなか決まらないね
 

データの扱い方の良いチュートリアルと、知らなかったけど忘れてしまったことがあれば、ちょっとしたMOを紹介します。pythonがブレーキだと思わなくなるヒントも含めて。

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

 
Thechapu :
こんにちは、私は現在PythonとMT4で仕事をしています。
https://youtu.be/rLV_NiasmpA
 
Alexey Volchanskiy:

ライブラリを使わず、原始的なループでPI数を計算するだけの簡単なテストがありました。残念ながら、最近のブランチは見つかりませんでしたので、Pythonなしの古い ブランチを紹介します。

そして、Pythonで自分のコードを発見しました。

Numbaパッケージの救済 (https://numba.pydata.org/) - NumPyの10倍、Pythonの2倍高速に動作します。関数型プログラミングやボトルネックに良い。

Numba: A High Performance Python Compiler
  • numba.pydata.org
Numba translates Python functions to optimized machine code at runtime using the industry-standard LLVM compiler library. Numba-compiled numerical algorithms in Python can approach the speeds of C or FORTRAN. You don't need to replace the...
 
Renat Fatkhullin:

Rと同様にPython用のMetaTrader 5モジュールを準備中です。

R用のパッケージと 同様に、現在、実行中のターミナルのコピーからデータを抽出する簡単な関数でテストを行っています。

動作確認の方法について。

  1. Python 3.7.2 x64 を https://www.python.org/downloads/windows/ から %PATH% パス込みでインストールする。

  2. グラフをサポートする matplotlib パッケージを取得します。
  3. MetaTrader5パッケージのインストールを実行します。
  4. MetaTrader 5 build 2007以降がPCにインストールされている必要があります。

  5. テストスクリプトの実行
  6. MetaTrader 5がバックグラウンドで実行され、データが抽出され、コンソールに表示され、チャートが描画されます。



テストコード


後日、さらに機能を追加し、公開されているPythonパッケージリポジトリにパッケージを配置し、すぐにインストールできるようにする予定です。

======================

メモ帳でJupyterが吐き出すのは

-------------------------------------------------------------- RuntimeError Traceback (most recent call last)<ipython-input-23-b7fba1d0ad5a> in<module>() 8 print( MT5Version()) の項参照。 9 ---> 10 ticks1= MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13),10000, MT5_COPY_TICKS_ALL) 11 ticks2= MT5CopyTicksRange("AUDUSD", datetime(2019,1,27,13), datetime(2019,1,28,13,1), MT5_COPYICKS_ALL) 12 ランタイムエラー:IPCコールに失敗しました。

 
Maxim Dmitrievsky:

相関行列の早描き例。


につまずく。

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

...

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


端末へのパスはr(raw)を経由します。もちろん、端末そのものも検出されます。

 
Maxim Dmitrievsky:

相関行列の早描き例。


一般に、特にPython 3.8では動作しません!
 
capissimo:
一般的に、特にPython 3.8で動作して いません。

てきしゅつ

 
Maxim Dmitrievsky:

さがってる

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コールに失敗しました