記事「取引におけるニューラルネットワーク:多変量時系列予測のためのLSTMの最適化(最終回)」についてのディスカッション - ページ 2 123 新しいコメント Andrey Yankin 2025.05.02 16:48 #11 Vladimir Sanin #:結局のところ、それをグラフにプロットして、最適化を適用したテストを実行する必要があるのでしょうか?今話しているのはオンライン版のことではないですよね? Studyにどの日付範囲を設定すればいいのか分かりません。どれでも良いのでしょうか?可視化機能付きのテストを実行したところ、左上のデータは変化しているのが確認できますが、グラフは動いていません。データのパーセンテージは同時に、均等に少しずつ増加しているのに、グラフ自体は変化していません。 すべて正しいです。その通りになるはずです。 Andrey Yankin 2025.05.02 16:51 #12 著者に質問したいのですが、Researchは本来このように動作するものなのでしょうか? Vladimir Sanin 2025.05.02 18:34 #13 Andrey Yankin #:著者に質問したいのですが、Researchは本来このように動作するものなのでしょうか? 私は作者ではありませんが、お答えします。その通りです。ただし、これをスケジュールに組み込む意味はありません。テスターで、agentパラメータを(完全に)最適化して実行する必要があります。そうすることで、後で学習に使用される軌道ファイルが生成されます。 Vladimir Sanin 2025.05.02 18:36 #14 Andrey Yankin #:その通りです。そうあるべきです。 具体的にはどうするのですか?Studyはチャート上だけで行うのですか?それともチャート上とテスターで同時に実行するのですか?テスターでは最適化を行うのか、それとも単一テストを行うのか?もし最適化を行うなら、どのパラメータを最適化すればよいのでしょうか? Vladimir Sanin 2025.05.02 18:39 #15 Andrey Yankin #:Studyはグラフに配置するだけです。配置すると、データファイルを読み込み、その後最適化を開始します。グラフの左上隅には、進行状況と結果が表示されます。 15分足チャートで、半年間で3000回の取引…… これは、ほぼ2本に1本のローソク足ごとに取引が成立し、すべてが売り(Sell)であることを意味します。これを確認するには、可視化機能付きの単一テストを実行するか、デモ口座にインストールしてみてください。取引は成立し、次のローソク足で決済されます。 本来はそうあるべきではないのでしょうか?取引はどのように開かれるべきなのでしょうか?売り(Sell)のみ、それとも買い(Buy)も含まれるべきでしょうか?インジケーターのパラメータはこれに何らかの影響を与えるのでしょうか? Vladimir Sanin 2025.05.03 21:27 #16 Researchの入力パラメータ「MinProfit」(デフォルト値=10)についてですが、これは赤字のセッションを除外する機能なのでしょうか?この値をマイナスの数値に設定しても、特に問題はないという理解で合っていますか? Vladimir Sanin 2025.05.04 07:39 #17 並列最適化(複数のローカルエージェント)を行うと、DACGLSTM.bd ファイルのサイズが変動してしまうという問題に直面しています。1回目のパスでは約250MB、次のパスでは約200MB、その後また250MB という具合です。 調べてみると、SaveTotalBase() 内でファイルは次のように開かれていました: int handle = FileOpen(FileName + ".bd", FILE_WRITE | FILE_BIN | FILE_COMMON); // 上書きします! 最後に終了したエージェントが、それ以前に保存された内容をすべて上書きしてしまいます。 軌跡が蓄積されるようにするため、次のように変更することを提案します: int handle = FileOpen(FileName + ".bd", FILE_READ | FILE_WRITE | FILE_BIN | FILE_COMMON); FileSeek(handle, 0, SEEK_END); // 末尾に書き加える 上限はMaxReplayBufferによって設定されるため、保存時には余分な部分はすべて切り捨てられます。 質問: MT5におけるこのような「appendモード」には落とし穴はありますか? それとも、エージェントごとに個別の.bdファイルを 保持し、後で統合した方が良いでしょうか? Stanislav Korotky 2025.05.04 11:12 #18 Vladimir Sanin #: 質問: MT5のこの「appendモード」には何か落とし穴はあるのでしょうか? エージェントごとに個別の.bdファイルを 保持し、後で統合した方が良いのでしょうか? 2番の方法も可能ですが、標準的な解決策は、エージェントからターミナルへデータをフレーム単位で送信し、ターミナル側でそれらを1つの共通ファイルに保存することです。 方法1の場合、複数のエージェントが同時に書き込みを試みると、いつでも「クラッシュ」する可能性があります。1つが書き込みに成功しても、残りはエラーで失敗してしまうでしょう。 Vladimir Sanin 2025.05.23 00:20 #19 | Researchで1ヶ月間、5分ずつ実行したところ、300MBのDACGLSTM.bdが生成されました。Studyを実行しました。エラー率が恐ろしいほど高いです。それとも、最初の実行としてはこれが普通なのでしょうか? Vladimir Sanin 2025.05.23 07:54 #20 このニューラルネットワークについて詳しい人は他にいますか? tg:@vigit 123 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
結局のところ、それをグラフにプロットして、最適化を適用したテストを実行する必要があるのでしょうか?今話しているのはオンライン版のことではないですよね? Studyにどの日付範囲を設定すればいいのか分かりません。どれでも良いのでしょうか?可視化機能付きのテストを実行したところ、左上のデータは変化しているのが確認できますが、グラフは動いていません。データのパーセンテージは同時に、均等に少しずつ増加しているのに、グラフ自体は変化していません。
すべて正しいです。その通りになるはずです。
著者に質問したいのですが、Researchは本来このように動作するものなのでしょうか?
著者に質問したいのですが、Researchは本来このように動作するものなのでしょうか?
私は作者ではありませんが、お答えします。その通りです。ただし、これをスケジュールに組み込む意味はありません。テスターで、agentパラメータを(完全に)最適化して実行する必要があります。そうすることで、後で学習に使用される軌道ファイルが生成されます。
その通りです。そうあるべきです。
具体的にはどうするのですか?Studyはチャート上だけで行うのですか?それともチャート上とテスターで同時に実行するのですか?テスターでは最適化を行うのか、それとも単一テストを行うのか?もし最適化を行うなら、どのパラメータを最適化すればよいのでしょうか?
Studyはグラフに配置するだけです。配置すると、データファイルを読み込み、その後最適化を開始します。グラフの左上隅には、進行状況と結果が表示されます。
15分足チャートで、半年間で3000回の取引…… これは、ほぼ2本に1本のローソク足ごとに取引が成立し、すべてが売り(Sell)であることを意味します。これを確認するには、可視化機能付きの単一テストを実行するか、デモ口座にインストールしてみてください。取引は成立し、次のローソク足で決済されます。
本来はそうあるべきではないのでしょうか?取引はどのように開かれるべきなのでしょうか?売り(Sell)のみ、それとも買い(Buy)も含まれるべきでしょうか?インジケーターのパラメータはこれに何らかの影響を与えるのでしょうか?
並列最適化(複数のローカルエージェント)を行うと、DACGLSTM.bd ファイルのサイズが変動してしまうという問題に直面しています。1回目のパスでは約250MB、次のパスでは約200MB、その後また250MB という具合です。 調べてみると、SaveTotalBase() 内でファイルは次のように開かれていました:
最後に終了したエージェントが、それ以前に保存された内容をすべて上書きしてしまいます。
軌跡が蓄積されるようにするため、次のように変更することを提案します:
int handle = FileOpen(FileName + ".bd", FILE_READ | FILE_WRITE | FILE_BIN | FILE_COMMON);
FileSeek(handle, 0, SEEK_END); // 末尾に書き加える
上限はMaxReplayBufferによって設定されるため、保存時には余分な部分はすべて切り捨てられます。
質問:
MT5におけるこのような「appendモード」には落とし穴はありますか?
それとも、エージェントごとに個別の.bdファイルを 保持し、後で統合した方が良いでしょうか?
質問:
MT5のこの「appendモード」には何か落とし穴はあるのでしょうか?
エージェントごとに個別の.bdファイルを 保持し、後で統合した方が良いのでしょうか?
2番の方法も可能ですが、標準的な解決策は、エージェントからターミナルへデータをフレーム単位で送信し、ターミナル側でそれらを1つの共通ファイルに保存することです。
方法1の場合、複数のエージェントが同時に書き込みを試みると、いつでも「クラッシュ」する可能性があります。1つが書き込みに成功しても、残りはエラーで失敗してしまうでしょう。
|
Researchで1ヶ月間、5分ずつ実行したところ、300MBのDACGLSTM.bdが生成されました。Studyを実行しました。エラー率が恐ろしいほど高いです。それとも、最初の実行としてはこれが普通なのでしょうか?