ニューラルネットワーカーに嬉しい、MT4用のクイック&フリーライブラリ - ページ 3

 

プロフェッショナルの方々にちょっとした質問をさせてください。

1. AnnsNumber, AnnInpit, delta パラメータは、(一般的に)何に影響するのでしょうか。

2.変えることの限界は?

3.最適化することに意味があるのか。

また、原因不明ですが、NeuroMACD-fixed.mq4Expert Advisorでニューラルネットワークを 学習させた後、場合によっては、NeuroMACD-fixed.mq4Expert Advisorを 使用することができます。

学習セットに対して、得られたフィルタを用いて学習結果を確認しても、目に見える結果は得られない。

正確には、フィルターをかける前とかけた後の結果が全く同じなのです。

その理由は何でしょうか。

タファログですみません :)。

 

EAを作り直し、バグを一掃した。codebaseに投稿しました。司会者による確認後、https://www.mql5.com/ru/code/9386

 
Reshetov >> :


EAを作り直し、バグを一掃した。codebaseに投稿しました。モデレーターによる審査後、https://www.mql5.com/ru/code/9386

完了しました。

 
Rosh >> :

完了しました。

迅速な対応ありがとうございました

 

サーバー:Alpari-Demo

ログイン:2033582

投資用パスワード:hfti6op(閲覧のみ)


Expert Advisorhttps://www.mql5.com/ru/code/9386 をデモでテストしていますが、最初の結果は次のとおりです。


アルパリNZリミテッド

口座番号:2033582 名称:レシェトフ 通貨:USD 2009年12月11日 07:18
クローズド・トランザクション
チケットオープンタイムタイプサイズ項目 価格S / LT / Pクローズタイム 価格委員会税金スワップ利益
616947582009.12.10 06:37買う0.10ユーラスド1.470651.463151.478152009.12.10 06:441.471330.000.000.006.80
617093202009.12.10 09:00買う0.10ポンドポンド1.623411.614411.632412009.12.10 12:251.632410.000.000.0090.00
617420382009.12.10 13:00買う0.10ポンドポンド1.631301.622301.640302009.12.10 16:441.622300.000.000.00-90.00
617325472009.12.10 12:00買う0.10ゴールド1125.821116.721134.922009.12.11 01:081134.920.000.00-0.6291.00
617492792009.12.10 14:00買う0.10ユーエスジェーピー88.29387.69388.8932009.12.11 07:0588.8930.000.00-0.1067.50

0.00 0.00 -0.72 165.30
クローズドP/L: 164.58
オープントレード
チケットオープンタイムタイプサイズ項目 価格S / LT / P
価格委員会税金スワップ利益
617241982009.12.10 11:00捌く0.10オーダスッド0.915790.922390.90919
0.916880.000.00-1.21-10.90
616968862009.12.10 07:00買う0.10ユーラスド1.470311.462811.47781
1.473760.000.00-0.0534.50
617720392009.12.10 17:00買う0.10ポンドポンド1.625381.616381.63438
1.632720.000.00-0.0773.40
617183092009.12.10 10:00買う0.10ナズダスド0.728660.719460.73786
0.727670.000.000.28-9.90
617420802009.12.10 13:00捌く0.10ユーザーズカード1.050381.060181.04058
1.051400.000.00-0.07-9.70
617493372009.12.10 14:00買う0.10ユーエスディーシーエフ1.026201.017401.03500
1.025640.000.00-0.09-5.46
618080662009.12.11 02:00買う0.10ゴールド1135.931126.831145.03
1137.870.000.000.0019.40

0.00 0.00 -1.21 91.34

フローティングP/L。 90.13
ワーキングオーダー。
チケットオープンタイムタイプサイズ項目 価格S / LT / P市場価格
取引なし

概要
入金/出金 0.00 クレジット・ファシリティ 0.00
クローズド・トレード P/L: 164.58 フローティングP/L。 90.13 マージン。 248.40
バランスをとる。 5 264.49 エクイティ。 5 354.62 自由なマージン。 5 106.22
 

ユーリさん、こんにちは。

EAを2つに分けて 最適化した理由を教えてください。

同じ期間、同じデータ、同じ最適化設定であれば

は、まったく異なる結果をもたらします。

すべてのネットワーク学習ファイルは削除され、新たな最適化の際に再作成された。

結果は同じか似たようなもので、一部の最適化条件を変えた場合(例えば、期間を1日長くする)だけ変化するはずだと思ったからです。

同じ条件、同じデータでも、毎回違うネットワークが学習されることが判明しているのでしょうか?正常なのでしょうか?

毎回結果が違うのですが、どう使えばいいのでしょうか?

それとも、私が指示通りにやっていないのか?

エキスパートアドバイザー:FANN-EA

最適化のための設定を行いました。

通貨:EURUSD

期間1M

期間:2009年10月1日~2009年12月9日

StopLoss:10〜100ステップ1

x:1~5000 ステップ1

最適化の 結果を簡単に説明します(利益の大きい順に並べています)。

第1最適化。

最適化レポート
FANN-EA


パス 利益 総取引高 収益性 期待されるペイオフ ドローダウン 利益率
24 880.85 168 1.26 5.24 287.04 30.80
27 788.82 168 1.23 4.70 299.13 29.24
26 696.82 168 1.20 4.15 287.04 34.28
25 696.82 168 1.20 4.15 287.04 34.28
48 696.79 168 1.20 4.15 287.04 29.69
9 696.79 168 1.20 4.15 299.13 36.02
7 696.79 168 1.20 4.15 299.13 36.02
6 696.79 168 1.20 4.15 299.13 36.02
86 696.76 168 1.20 4.15 299.16 31.95
3 696.76 166 1.20 4.20 299.13 36.08
29 696.73 166 1.20 4.20 287.04 32.56

2回目の最適化(新規に実施)

最適化レポート
FANN-EA


パス 利益 総取引高 収益性 期待されるペイオフ ドローダウン 利益率
54 1036.25 38 1.86 27.27 300.99 48.67
53 1036.25 38 1.86 27.27 300.99 48.67
50 1036.25 38 1.86 27.27 300.99 48.67
48 1036.25 38 1.86 27.27 300.99 48.67
42 1036.25 38 1.86 27.27 300.99 48.67
38 1036.25 38 1.86 27.27 300.99 48.67
36 1036.25 38 1.86 27.27 300.99 48.67
32 1036.25 38 1.86 27.27 300.99 48.67
29 1036.25 38 1.86 27.27 300.99 48.67
28 1036.25 38 1.86 27.27 300.99 48.67
25 1036.25 38 1.86 27.27 300.99 48.67
23 1036.25 38 1.86 27.27 300.99 48.67
17 1036.25 38 1.86 27.27 300.99 48.67
10 1036.25 38 1.86 27.27 300.99 48.67
4 1036.25 38 1.86 27.27 300.99 48.67
 
mgribachev писал(а)>>

ユーリさん、こんにちは。

EAに2つの最適化が存在 する理由を教えてください。

このEAを同じ期間、同じデータ、同じ最適化設定で使いたい場合。

は、まったく異なる結果をもたらします。

ニューロネットを動かすたびに微調整をしているので、それが結果の違いになっている、というのが正しいのですが......。

 

誰かFANNの例で何か説明してくれないかな?特に、cascade_train.cファイルには、こんなことが書かれています。

    struct fann_train_data *train_data, *test_data;

    ...

    train_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.test");
    train_data = fann_read_train_from_file("../benchmarks/datasets/parity13.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/parity13.test");
    train_data = fann_read_train_from_file("../benchmarks/datasets/building.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/building.test");
おそらく何か理解していないのでしょうが、トレーニングファイルとテストファイルのアップロードのペアが続くたびに、前のものが上書きされるようです。なぜ、このようなことが起こるのでしょうか?さらに、ロードの間に fann_destroy_train(data) が呼ばれないため、メモリリークが発生します。

それから、もっとあります。

	fann_set_activation_function_output(ann, FANN_LINEAR_PIECE);
	fann_set_activation_function_output(ann, FANN_LINEAR_PIECE_SYMMETRIC);
	fann_set_activation_function_output(ann, FANN_SIGMOID_SYMMETRIC);
	fann_set_activation_function_output(ann, FANN_LINEAR);

	fann_set_train_error_function(ann, FANN_ERRORFUNC_TANH);
	fann_set_train_error_function(ann, FANN_ERRORFUNC_LINEAR);
何が言いたいの?
 
Figar0 писал(а)>>

ニューラルネットワークの各実行がそれを仕上げる、それが結果の違いだ、わかったか...。

2回目の最適化実行は、同じデータを同じパラメータで「0」から行った。

2回目の最適化を実行する前に、1回目の最適化で使用したANNディレクトリのファイルを削除しています。

新しいトレーニング なので、そこで「学ぶ」ことはないのですが、まったく違う結果が出ます。

 
mgribachev писал(а)>>

2回目の最適化実行は、同じデータを同じパラメータで「0」から行った。

新しいトレーニング なので「学ぶ」ことはないのですが、まったく違う結果が得られます。

最初はランダムな重みが設定され、最適化、学習時に調整されるのですが、これも大丈夫です。最初の重みが違えば、最終的な結果も違う。

Z.I.は、私のEAではここまで極端に違う結果は出ませんでしたが、いろいろな条件によって変わってくるのでしょう。