削除されたトピック "記事「相対的活力指数による取引システムの設計方法を学ぶ」についてのディスカッション"

 

新しい記事「相対的活力指数による取引システムの設計方法を学ぶ」はパブリッシュされました:

以前の記事のモデルを追加で訓練する利点は、以前の記事のテストEAを使って訓練結果を確認できることです。私が使ったのはこれです。モデルの訓練後、追加で訓練した方針モデルを、ストラテジーテスターで「REINFORCE-test.mq5」というEAを前述のモデルを使って起動させました。そのアルゴリズムについては、前回の記事で紹介しました。完全なEAコードは添付ファイルにあります。

以下は、テスト中のEAのバランスのグラフです。テスト中も均等にバランスよく増えているのがわかると思います。なお、モデルは訓練サンプル以外のデータでテストされています。これは、取引システム構築のアプローチに一貫性があることを示しています。モデルのみをテストするために、ストップロスやテイクプロフィットを使用せず、すべての操作を固定最小ロットでおこないました。このようなEAを実際の取引に使用することは、まったくお勧めできません。訓練済みモデルの働きを実証するだけです。

訓練済みモデルのテスト用グラフ

価格チャートでは、負け取引はすぐに決済され、儲かったポジションはしばらく保持されることが分かります。すべての操作は、新しいローソク足が始まるときにおこなわれます。また、反転(フラクタル)ローソク足のほぼ始点でおこなわれるいくつかの取引操作に気づくことができます。


作者: Dmitriy Gizlyk

 

こんにちは、

よくやった!私は強化学習ベースの取引アルゴリズムに 積極的に取り組んでおり、このテーマに関するあなたの記事を気に入っています。

結果について質問があります。最初の10日間(2022-09-01から2022-09-10まで)の取引パフォーマンスを表示しているようですが、10日目以降は負けていたのでしょうか?10日目以降、EAは負けていたのでしょうか?

/ラスール

 

こんにちは、ドミトリー。

網羅的でとても勉強になる一連の記事をありがとう。本当にありがとう。

前回の記事(#29)の添付ファイルからすべてのコードをダウンロードした後、CBufferDoubleクラスの定義が抜けていてコンパイルできません。

NeuroNet_DNG\NeuroNet.mqh

の中にあるはずなのですが、ありません。

私は何かを見逃しているのでしょうか?

ありがとうございます!

よろしくお願いします。

パオロ

 
Paolo Miocchi #:

ドミトリー

網羅的でとても勉強になる一連の記事をありがとう。本当にありがとう。

前回の記事(#29)の添付ファイルからすべてのコードをダウンロードした後、CBufferDoubleクラスの定義が抜けていてコンパイルできません。

NeuroNet_DNG\NeuroNet.mqh

の中にあるはずなのですが、ありません。

私は何かを見逃しているのでしょうか?

ありがとう!

よろしくお願いします。

パオロ

こんにちは、前回の記事でCBufferDoubleをCBufferFloatに変更しました。これはdouble型なしでGPUでライブラリを実行するのに役立ちます。

 

こんにちは、ドミトリー、

このシリーズの大ファンです。私もReinforce EAをコンパイルしてみたところ、aunto-encoderが必要であることがわかりました:


きっと何か間違っているのだと思います。

助けてくれるとうれしいです!

 
Eric Ruvalcaba #:

こんにちは、ドミトリー、

このシリーズの大ファンです。私もReinforce EAをコンパイルしてみたところ、aunto-encoderが必要であることがわかりました:


何か間違っているのだと思います。

ありがとうございました!

こんにちは、この記事の最後のバージョンを読み込んでくださいhttps://www.mql5.com/ru/articles/11804

Нейросети — это просто (Часть 34): Полностью параметризированная квантильная функция
Нейросети — это просто (Часть 34): Полностью параметризированная квантильная функция
  • www.mql5.com
Продолжаем изучение алгоритмов распределенного Q-обучения. В предыдущих статьях мы рассмотрели алгоритмы распределенного и квантильного Q-обучения. В первом мы учили вероятности заданных диапазонов значений. Во втором учили диапазоны с заданной вероятностью. И в первом, и во втором алгоритме мы использовали априорные знания одного распределения и учили другое. В данной статье мы рассмотрим алгоритм, позволяющей модели учить оба распределения.
 
Dmitriy Gizlyk #:

こんにちは、この記事の最後のバージョンをロードするhttps://www.mql5.com/ru/articles/11804

ドミトリーさん、迅速な対応と貴重なお時間をありがとうございました。


FQF-learningはFQF.mqhを呼び出しているようです。


そしてNeuroNetを呼び出す。


そしてもちろん、最後のものはVAE.mqhを呼び出す。


そして、私が見つけることができた唯一のバージョンは、ポスト22のものだった...

そのバージョンを使うと、VAEはNormal.mqh関数への参照を見つけられなくなってしまうんだ。


私のエディターのバージョンでしょうか?

ありがとう。

 

...NeuroNetからNormal libを呼び出すと、なぜかVAE.mqhに到達できないんだ。

だからVAEとNeuronetで直接Normalを呼び出すようにして解決したんだけど、FQFのMathスペースを削除する必要があったんだ:



でも、うまくいったよ:



 

以下のステートメントを実行すると、EURUSD_PERIOD_H1_REINFORCE.nnw がないため、初期化に失敗しました。

if(!Actor.Load(ACTOR + ".nnw", dError, temp1, temp2, dtStudied, false) |||)

!!Critic.Load(CRITIC+".nnw",dError,temp1,temp2,dtStudied,false)))

INIT_FAILED を返します;


この問題を解決するには?ありがとうございます。


 

警告"... hidden method calling ... "の別の解決策

Actor_Critic.mq5の327行目:


非推奨の動作です。hiddenメソッド呼び出しは将来のMQLコンパイラー・バージョンで無効になります:

これは "Maximum(0, 3) "の呼び出しを指しており、これを変更する必要があります:

そのため、この場合は "CArrayFloat:: "を追加してメソッドを指定する必要がある。Maximum()メソッドはCBufferFloatクラスによって上書きされますが、このクラスにはパラメータがありません。

このメソッドには2つのパラメータがあるので、呼び出しは明確であるべきなのだが、コンパイラは私たちに意識してほしいのだ ;-)

 
Zhongquan Jiang #:

以下のステートメントを実行すると、EURUSD_PERIOD_H1_REINFORCE.nnwがないため、初期化に失敗しました。

if(!Actor.Load(ACTOR + ".nnw", dError, temp1, temp2, dtStudied, false) ||?

!!Critic.Load(CRITIC+".nnw",dError,temp1,temp2,dtStudied,false)))

return INIT_FAILED;


この問題を解決するには?ありがとうございます。


これらの行では、学習されるべきネットワーク構造がロードされています。このEAを開始する前に 、ネットワークを構築し、名前を付けたファイルに保存する必要があります。例えば、記事No.23のモデル構築ツールを使用することができます。

https://www.mql5.com/ja/articles/11273

Neural networks made easy (Part 25): Practicing Transfer Learning
Neural networks made easy (Part 25): Practicing Transfer Learning
  • www.mql5.com
In the last two articles, we developed a tool for creating and editing neural network models. Now it is time to evaluate the potential use of Transfer Learning technology using practical examples.