記事についてのディスカッション

 

新しい記事「ニューラルネットワークが簡単にできるようになった(その4)。リカレントネットワーク」はパブリッシュされました:

これまでニューラルネットワークの勉強を続けてきました。 この記事では、ニューラルネットワークのもう一つのタイプであるリカレントネットワークについて考えてみます。 このタイプは、MetaTrader 5の取引プラットフォームで価格チャートで表現される時系列を使用するために提案されています。

もちろん、各LSTMブロックに4つの内部ニューラル層を使用していることや、アルゴリズム自体の複雑さが性能に影響しているため、このようなニューラルネットワークの速度は、以前に検討されていた畳み込みネットワークに比べてやや劣ります。 しかし、リカレントネットワークの二乗平均平方根の誤差ははるかに小さい。


リカレントニューラルネットワークの訓練の過程で、目標打率グラフは、顕著な、ほぼ直線的な上昇傾向を示しています。

予測されたフラクタルへの稀なポインタのみが価格チャート上に表示されます。 前のテストでは、価格チャートは予測ラベルだらけでした。

作者: Dmitriy Gizlyk

 

ニューラルネットワークは、トレーディングにとって非常に必要なテーマである。

同時に、ニューラルネットワークはプロセスの性質を考慮する必要がある。

金融市場は行動システムであり、値動きのプロセスは非定常である。

インパルス均衡理論では、「素構造(M字型)」、「誘導振幅」、「能動的」インパルス、「超能動的インパルス」といった具体的なパラメータによって、行動要因が考慮されている。

この情報を参照としてニューラルネットワークに与えることは興味深い。

 
とても興味深い仕事だ。
 
ディミトリー、あなたの研究を共有してくれてありがとう!
学習時にNNがすべてのCPUコアを使用するようにする方法はありますか?
 

NNに関する良い議論ですね!MT5で外部学習させたNNをMQL5でロードする方法について何か見つかることを期待しています。

私の場合、mxnetを持っていて、それをMQL5でロードしたいと思っています。コードベースをチェックした のですが、どのライブラリを使用すればよいかの例が見つかりません。助けてください。

 

魅力的な研究と細部の解析。著者のプロフェッショナリズムは疑う余地がない。次のような疑問が生じる:Pythonと、それに応じてKeras、TensorFlow、PyTorchがMQL5プログラムで使われることが許されるのであれば、豊富なツールキットを使ってこれらのツールでニューラルネットワークを実装する方が簡単で将来性があるのではないか?

 
Roman Korotchenko #:

魅力的な研究と細部の解析。著者のプロフェッショナリズムは疑う余地がない。次のような疑問が生じる:Pythonと、それに応じてKeras、TensorFlow、PyTorchがMQL5プログラムで使われることが許されるのであれば、豊富なツールキットを使ってこれらのツールでニューラルネットワークを実装する方が簡単で将来性があるのではないか?


1.この記事でアルゴリズムの原理を見ることができる。もし興味がなければ、Pythonや他のプログラミング言語の既製ライブラリをいつでも使うことができる。
2.最初のPython統合は2019年6月12日ビルド2085に 追加され、その中では見積もりしか取得できませんでした。それ以来、統合機能は継続的に拡張されています。しかし今でも完全ではない。
3.ここにいる多くの人々はプロのプログラマーではない。そして彼らにとって、統合や別のプログラミング言語を学ぶことは難しいかもしれない。もしかしたら、この記事を理解するのが難しいと感じる人がいるかもしれないが、そのような人はいつでも添付の準備できたコードを開発に使うことができる。

Pythonを見てみよう。あなたが挙げたライブラリもかつて作られたもので、他のプログラミング言語との統合を利用しています。そして、MQL5にそのようなライブラリが作られたことで、その機能が拡張されたに過ぎない。

MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий
MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий
  • 2019.06.12
  • MetaQuotes
  • www.metatrader5.com
Добавлено API для запроса данных из терминала MetaTrader 5 через приложения, использующие язык Python. Python является современным высокоуровневым языком программирования для разработки сценариев и приложений. Содержит множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Пакет MetaTrader для Python...