記事「ニューラルネットワークの実験(第2回):スマートなニューラルネットワークの最適化」についてのディスカッション - ページ 2

 

こんにちは、ローマン、

これは素晴らしい記事であり、私の既存のEAに組み込むことを想定して、徹底的に理解しようとしています。 このテーマに関するさらなる記事のリリースを期待しています。

まず、あなたのAngle 4-4-4-3.mq5では、次のテストがfalseに対してチェックされています。

if (FileIsExist(OptimizationFileName)==false){
一方、オリジナルEA 4-4-4-3ではtrueに対してチェックされます。

if (FileIsExist(OptimizationFileName)==true){ です。

さらに重要なことは、私はDNNに関しては全くの初心者であり、ニューラルネットワークに 触れるのはこれが初めてだということです。

私の計画では、買い条件を評価するために複数のストラテジーを使用する予定です。 それぞれのストラテジーが個別のDNNを必要とするのか、それともDNNを拡張してすべてのストラテジーを同時に評価できるようにするのか、どちらが正しいのでしょうか? これについて考えてみると、特定の条件(例えばトレンド相場や横ばい相場)で選択する最適なストラテジーを適切に評価するためには、リスクリワード関数が必要なようです。 私が考えていることは、著しく大きく複雑なネットワークになるのでしょうか?

また、利益を最大化するために、複雑なStopLoss関数を開発し、DNNの2つ目のインスタンスを考えています。 これは、1つの大きなDNNに入力を含めるより良いアプローチでしょうか。

どのようなコメントでも結構です。


ケープコッダ

 
CapeCoddah ニューラルネットワークに 触れるのはこれが初めてです。

私の計画では、買い条件を評価するために複数のストラテジーを使用する予定です。 それぞれのストラテジーが別々のDNNを必要とするのか、それともDNNを拡張してすべてのストラテジーを同時に評価できるようにすることができるのか、どちらが正しいのでしょうか? このことについて考えてみると、特定の条件(例えばトレンド相場やフラット相場)に対して選択すべき最適なストラテジーを適切に評価するためには、リスクリワード関数が必要なようです。 私が考えていることは、著しく大きく複雑なネットワークになるのでしょうか?

また、利益を最大化するために、複雑なStopLoss関数を開発し、DNNの2つ目のインスタンスを考えています。 これは、入力を1つの大きなDNNに含めるより良いアプローチでしょうか。

どのようなコメントでも結構です。


ケープコッダ

8-4-3や16-4-3のネットワークを使って戦略を拡張することができます。つまり、条件を追加することができます。そのためには、ファイルを修正する必要があります。このネットワークには、売り、買い、クローズの3つの出力値があります。買いと売りを分ける必要はないと思います。

 
オリジナルのEA 4-4-4-3 戦略について詳しく教えてください。
、その改良版が期待できそうだと思いました。
 
Отдел аналитики и трейдинга #:
オリジナルEAの4-4-4-3 ストラテジーについて詳しく教えてください。 その改良版に出会いましたが、期待できそうです

このストラテジーは、ローソク足の各パーツが、ローソク足の大きさの何パーセントにあたるかというものです。これはライブラリの作者の戦略です。詳細はこちらhttps://www.mql5.com/ja/articles/5486

Пишем глубокую нейронную сеть с нуля на языке MQL
Пишем глубокую нейронную сеть с нуля на языке MQL
  • www.mql5.com
Статья познакомит вас с глубокой нейронной сетью, написанной на MQL, и с различными функциями активации этой сети, такими как функция гиперболического тангенса для скрытых слоев и Softmax для выходного слоя. Мы будем изучать нейросеть постепенно, двигаясь от первого шага до последнего, и вместе создадим глубокую нейронную сеть.
 
Originalテスターで実行しようとしているのですが、最初の取引だけオープンしてクローズしてくれません。

私は実際のティックに基づいて各ティックを 使用しており、設定はここに添付されたファイルと同じです。

どうすればこれを修正し、正常なテストを行うことができますか?

例えばデモ口座では、取引は正常にオープンされ、クローズされますが、同じ設定のテスターでは、ロボットは実際には取引を行わず、最初の取引をオープンし、テストが終了する3年後までそれを保持します。
 
Отдел аналитики и трейдинга 各ティックを 使用し、設定はここに添付されたファイルと同じです。

どうすればこれを修正し、正常なテストを行うことができますか?

例えば、デモ口座では、取引は正常に開始され、終了します。しかし、同じ設定のテスターでは、ロボットは実際には取引せず、最初の取引を開始し、テストが終了するまで3年間保持します。

こんにちは。確認したところ、すべて私のために動作します。

 

Romanさん、こんにちは、

私はあなたのコード、Angle 4443から始めましたが、すぐにランダム・テストの仮定に明白な問題があることに気づきました。 つまり、ランダム・テストには、結果を完全に最適化するために10の55乗という巨大なデータセットが必要なのです。 10,000要素のデータセットでは、55個のニューロンのそれぞれについてまともな解を特定できる可能性はほんのわずかです。しかし、遺伝的最適化では、最良の結果をランダムな突然変異と組み合わせて使用することで、おそらく最適ではないものの、良い結果の初期特定をより早く行うことができるはずです。その結果、元の作業に戻り、4453のネットワークを選択し、2021年1月1日から2023年1月1日までの期間でEURUSD H4を使って最適化を試した。まず、完全な実行には75000回の反復が必要で、完了するまでに200時間以上を要しました。しかし、わずか4~8時間で良い解を特定することができ、初期資本1000をベースにした総資本は2700~2900に達しました。 ほぼ2日間実行した最後の実行では、資本は3336に達しました。私はあなたのテスト期間と重複し、2788の新しいエクイティを達成しましたが、あなたのテスト期間は私の最適化期間内でした。 私はオリジナルの計算を使用しており、それが最も効果的であると思われました。 しかし、ショートの利益は68%の勝率を達成したのに対し、ロングは約45%にとどまりました。 最後のロング・ランでは、40,500の最適化があり、37,400の取引が収支均衡または利益をもたらしたのに対し、33150の取引のみが損失をもたらしました。

私はオリジナル・システムの資金管理 面には目を向けていませんでした。 H4で貴社のアングル・システムを試したところ、結果はひどいものでした。 おそらく時間枠が異なるためだと思いますが、損切り機能が惨めに失敗しているようでした。 ほぼすべての実行がほぼすべて損失で終わりました。

各層のニューロン数を変えると最適化にどのような影響が出るか、また3層のDNNが4層のものと比べてどうなのか、感度の最適化を実行するつもりです。


コッダ岬

ファイル:
 

オリジナル4-4-4-4-3をテストする際に、どのような設定を使用したのか教えてください。例えば、ここからダウンロードした標準的なテスターの設定では、通常の口座ではリアルタイムですべて問題ないのですが、取引がまったくオープンしません。

私はすでに別のブローカーの2つの端末で確認しました....

 
Отдел аналитики и трейдинга #:

オリジナル4-4-4-4-3をテストする際に、どのような設定が使用されたのか教えていただけますか?例えば、テスターで標準的にここにダウンロードされた設定では、リアルタイムで通常のアカウントではすべてOKですが、まったく取引が開かれません。

私はすでに別のブローカーの2つの端末で確認しました....

ごきげんよう。最適化パラメータを無効にしてください。パート3をお読みください。

 

ウエイトはランダムに設定され、その値は記憶されるというのが正しい理解でしょうか?

なぜフレームを使ってウェイトを渡し、それを保存しないのですか?