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

 

こんにちは、ローマン、

443のDNN Angleの結果には驚きを隠せません。 深くは調べていませんが、クローズアウトの判定処理に問題があるのではと推測しています。 あなたの新しいEAを間もなく詳しく調べます。

その間に、私が完成させたCSV Reformatterと関連するWinfileをお見せします。ファイル挿入プロセスを実行することなくウェイト値を直接読み込むことを可能にすることで、EAの一部を自動化するためにこのコンセプトを使用することができるかもしれません。 これは、取引頻度が低いパスや負けの結果を生成するパスを削除しながら、最適化レポートの保存されたCSVバージョンを読み込むように設計されています。 再フォーマットされたCSVファイルは、DNNウェイトを設定するか、最適化テストで最も効果的な値を選択するために私のEAに直接読み込まれます。

最適化実行のExcelファイルは、リフォーマッターPathを実行する前に、Equity列とProfit列をカンマ1000の区切り文字なしでNUMBERSに 再フォーマットしなければならないこと、また、スペースを含むファイル名は、Windowsにスペースを正しく渡すために、単なるシングルクォーテーションではなく、トリプルダブルクォーテーション、""" 囲まなければならない ことを覚えておくことが重要です。 また、ディレクトリセパレータは、コンパイラでのエスケープ処理を排除するために、""として入力しなければなりません。

お役に立てれば幸いです、

乾杯

 
CapeCoddah #:

やあ、ローマン、

443のDNN Angleの結果には驚きを隠せません。 深くは検証していませんが、問題はクローズアウトの判定処理にあるのではないかと思っています。 あなたの新しいEAをまもなく詳しく検証するつもりです。

その間に、私が完成させたCSV Reformatterと関連するWinfileをお見せします。ファイル挿入処理を行うことなくウェイト値を直接読み込むことができるため、EAの一部を自動化するためにこの概念を使用することができるかもしれません。 これは、取引頻度が低いパスや負けの結果を出すパスを削除しながら、最適化レポートの保存されたCSVバージョンを読み込むように設計されています。 リフォーマットされたCSVファイルは、DNNウェイトを設定するか、最適化テストで最も効果的な値を選択するために、私のEAに直接読み込まれます。

最適化実行のExcelファイルは、リフォーマッターPathを実行する前に、EquityとProfitのカラムをカンマ1000のセパレーターなしでNUMBERSに 再フォーマットしなければならないことと、スペースを含むファイル名は、Windowsにスペースを正しく渡すために、単なるシングルクォーテーションではなく、トリプルダブルクォーテーション、""" 囲まなければならない ことを覚えておくことが重要です。 また、ディレクトリセパレーターは、コンパイラでのエスケープ処理を排除するために、"Ⓐ"として入力しなければなりません。

参考になれば幸いです、

乾杯

ありがとう。必ず見てみるよ。

 

ローマン

あなたの現在の仕事を詳しく評価し始めているところです。 以下は、私が行った比較のチャートです。

時間枠 オリジナルDNN 1 - 1N SL 1-1SL 2-2 SLなし 2-2 SL 3-3なしSL 3-3SL 2-2 SLなし 2-2 SL
最適化期間 1/1/21 - 1/1/23 12/9/21 - 12/9/22 1/1/23 - 3/10/23 12/9/21 - 12/9/22 1/1/23 - 3/10/23
h1 -1070 2762 7700 3870 -874 4320 638 -627
H1 TPを120に変更 5381 39%
h4 2,735 1394.00 237.00 -992 -1120 -993


この結果は、8つのプリセプトロンEAが4443のNDDオリジナルモデルよりもはるかに優れていることを明確に示しています。 これらのテストを実行する中で、MQ5のBackTest タブに小さな見落としがあることに気づきました。 3桁目と4桁目の間にスペースがあるため、カンマを削除しようとしているのですが、スペースがあるため、取引数だと勘違いしてしまいました。

5、6、7、9などのノードのプリセプトロンを生成するために使用されるスキーマを説明してもらえますか? または、その構造を説明する文献を紹介してもらえますか?あなたの2つのプリセプトロンEAを見ると、プリセプトロンクラスのセットを作り、入力をパラメータ化することは有益かもしれません。 そうすれば、異なる目的で使用するために同じノードの複数のバージョンをインスタンス化することができます。 あなたのコードよりも遅くなると思いますが、このアプローチを試してみようと思います。

ご安全に、

ケープ・コッダ

 
CapeCoddah BackTest タブに小さな見落としがあることに気づきました。 それは、3桁目と4桁目の間にスペースがあり、カンマを排除しようとしたものです。 しかし、スペースがあるため、私はそれが取引数であると勘違いしてしまいました。

5、6、7、9などのノードのプリセプトロンを生成するために使用されるスキーマを説明してもらえますか? または、その構造を説明する文献を紹介してもらえますか?あなたの2つのプリセプトロンEAを見ると、プリセプトロンクラスのセットを作成し、入力をパラメータ化することは有益かもしれません。 そうすれば、異なる目的に使用するために同じノードの複数のバージョンをインスタンス化することができます。 あなたのコードよりも遅くなると思いますが、このアプローチを試してみようと思います。

ご安全に、

ケープ・コッダ

こんにちは。私は今、開発チームを募集しています。もしあなたが一生懸命働く準備ができているなら、参加してください。参加費は支払われます。

 
Roman Poshtar #:

こんにちは。今、開発チームを募集しています。もしあなたが一生懸命働く準備ができているなら、参加してください。参加費は支払われます。

20年前に退職し、プログラミングはパートタイムの趣味になっているので、あまり興味はありません。 プライベートメッセージの送り方がわかりません。

 
CapeCoddah #:

20年前に引退し、プログラミングはパートタイムの趣味になっているので、あまり興味はない。 プライベート・メッセージの送り方がわからないんだ。

もし気が変わったら、どうぞ。

 

Romanさん、こんにちは、

私は貴社の4つのパーセプトロンTP/SLモデルに注目しています。 テスターでVisualizeを実行したところ、大きなドローダウンを引き起こしているいくつかの重大な注文処理の問題に気づきました。特に2022年07月05日頃に1,350ドルのドローダウンが発生しています。

これは、TPとSLの両方がなく、ライトグリーンでハイライトされている注文3534が原因のようです。 いくつかのケースでは、ハイライトがローズ色になっており、 特定された価格が取引レンジの外側にあることを示して います。 コメントでは、"Perceptron EN_xx "ではなく、"tp104740 "と識別され、数量は ).62/0.62 となっています。これは、注文設定の処理が不完全だったことを示しているようです。

この問題はPerceptronの行のforループがリセットされるたびに繰り返されます。 for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ . 上限を1つ下げたバージョンをテストしましたが、エラーは持続します。
ちなみに、ArraySizeをArrayRange(EURUSD,0)に変更して計算を中止する必要があります。

この問題は、シグナルが買いから売りに、あるいはその逆に切り替わるたびに現れます。

この問題は、ループの開始時または終了時の初期化の問題によるものか、あるいはネッティングの問題であり、買い/売り関数をforループの外に移動する必要があるのでしょうか?

IsNewBarがずれていると思い、NewBarを代入したところ、同じ結果が得られました。これは、EURUSDほど頻繁に取引されない他の通貨ペアにこの概念を使用するのに良い兆候ではありません。

このように、潜在的な問題はたくさんありますが、MT4からMT5への変換を始めたばかりで、MT5の注文処理の詳細を十分に理解していないため、どのように進めるべきか良い考え方がありません。 問題を特定して修正できますか?

ありがとうCapeCoddah

ところで、パーセプトロンの最初の100行のうち10行を最適化の実行から使用するというあなたのコンセプトは素晴らしいです。 EAの効率は確実に向上します。

ファイル:
Bad_Trades.png  84 kb
 
CapeCoddah 色になっており、 特定された価格が取引レンジの外側にあることを示して います。 コメントでは、"Perceptron EN_xx "ではなく、"tp104740 "と識別され、数量は ).62/0.62 となっています。これは、注文設定の処理が不完全であったことを示しているようです。

この問題は、Perceptronの行のforループがリセットされるたびに繰り返されます。 for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ . 上限を1つ下げたバージョンをテストしましたが、エラーは持続します。
ちなみに、ArraySizeをArrayRange(EURUSD,0)に変更し、計算を中止する必要があります。

この問題は、シグナルが買いから売りに、あるいはその逆に切り替わるたびに現れます。

この問題は、ループの開始時または終了時の初期化の問題によって引き起こされる可能性があります。あるいは、これはネッティングの問題であり、売買関数はforループの外に移動する必要があるのでしょうか?

IsNewBarがずれていると思い、NewBarを代入したところ、同じ結果が得られました。これは、EURUSDほど頻繁に取引されない他の通貨ペアでこのコンセプトを使用するのに良い兆候ではありません。

このように、潜在的な問題はたくさんあるのですが、MT4からMT5への変換を始めたばかりで、MT5の注文処理の詳細を十分に理解していないため、どのように進めればよいのか良い考え方がありません。 問題を特定し、修正することはできますか?

ありがとうCapeCoddah

ところで、パーセプトロンの最初の100行のうち10行を最適化の実行から使用するというあなたのコンセプトは素晴らしいです。 EAの効率は確実に向上します。

フィードバックをありがとう。プライベートメッセージでエラーのあるEAを送ってください。何とかしてみます。

 

ローマン

この記事と一緒に公開した1パーセプトロンアングルSL TP Trade.EX5を使ってください。

ストラテジーテスター 2021年12月9日から2022年12月9日までのバックテスト利益約2747.02ドル(2747から2758まで変動あり)を視覚化します。 ストラテジーテスターの履歴タブを選択し、注文を選択し、S/Lで昇順にソートします。 注文991を見て、バラの高光を確認します。 タイムスタンプの時間とコメントにも注目してください。

買い注文なしと売り注文なしの2つのテストを行いましたが、どちらも問題が発生しました。


お楽しみください。

ケープコッダ

 
CapeCoddah ストラテジーテスター 2021年12月9日から2022年12月9日までのバックテスト利益約2747.02ドル(2747から2758まで変動している)を視覚化します。 ストラテジーテスターの履歴タブを選択し、注文を選択し、S/Lで昇順にソートします。 注文991を見て、バラのハイライトを確認します。 タイムスタンプの時間とコメントにも注目してください。

買い注文なしと売り注文なしの2つのテストを行ったが、どちらも問題が発生した。


お楽しみください。

コッダ岬

こんにちは。スクリーンショットをご覧ください。あなたのブローカーは何ですか?

ファイル:
1.png  38 kb