遺伝的最適化に関する質問 - ページ 4

 

このiCustomの 行だけ変更されるのですね。では、この指標を詳しく見ていく必要があります。

 

トピックを間違えています。問題は明らかにEAにあるのに、あなたは最適化に集中している(パラメータ転送など)。最適化のことはしばらく忘れて、EAにコメントやプリンターを入れ、ビジュアルでパラメータを変えて実行し、中間データをコントロールし、すべてのエラーを見つけ、最適化に戻る。

同じ結果で、最適化されたパラメータは取引シグナルの形成に影響しないことがわかり、これはテスターではなくEAの問題であることがわかります。

 
Angela >> :

(iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); - このようにパラメータを設定すると、上で例を挙げたように、すべてのゼロが表示されます。

iCustom(NULL, 0, "ART", 0, 1), Digits); を設定すると、計算値が表示されます。

が、テスターで、異なるパラメータで実行すると、取引結果が大きく異なるが、すべて同じである。

アンジェラさん、最適化が機能するためには、オプティマイザーによって変更された値を何らかの方法でアルゴリズムに使用する必要があり、特にインジケーターに渡す必要があります。インジケータを最適化したい場合は、パラメータを渡す必要があります。パラメータなしでインジケータを呼び出す場合(つまり2番目のケース iCustom(NULL, 0, "ART", 0, 1))、実際にはパラメータを省略し、ARTのデフォルトパラメータで動作します(最適化はされていません)。最初のオプションであるパラメータ付きのフルコールは、最適化のために必要なものです。ほとんどの場合、パラメータを正しく渡していないことが問題です。例えば、インジケータ内のその数が少ない場合に、より良い値を渡したり、逆に、すべてのパラメータを渡さなかったりする場合です。インジケータが秘密なら、せめてそのパラメータのリストを教えてください。

 

インジケータからEAに送られるパラメータの順番が一致していなかったのが原因でした。

は、Expert Advisorの中で

extern int MA_Period=151; // 101 10 201
extern double KFK=0.9; // 0.7 0.005 1.

逆にインジケータで

extern double KFK=0.9; // 0.7 0.005 1.

extern int MA_Period=151; // 101 10 201

は、可視化モードではうまくいきましたが、最適化モードでは うまくいきませんでした。

 

おめでとうございます。また、パラメータを渡す際にも、細心の注意を払うことに慣れるまでは苦労したことを覚えています。ここで、Expert Advisorに全てのexternを含むインジケータコードの一部をコピーし、サンプルを見ながらiCustomを 書き込んでみます。ちょっとオブラートに包んでいますが、それ以来、エラーはありません。

もうひとつ。komposterさんの イラスト風iCustomを調べてみました。すべてが手のひらの上にある。

/*
Входные параметры индикатора
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
*/
double signal=iCustom(Symbol(),Period(),"MACD",
                                       FastEMA,   //параметр 1
                                       SlowEMA,   //параметр 2
                                       SignalSMA, //параметр 3
                                       0,         //номер буфера индикатора    
                                       SignalBar);//бар, с которого получаем данные (внешняя переменная)
 

私のTSの第2版をデバッグしていますが、第1版と比較して、ドローダウンが2倍になったにもかかわらず、取引数が増え、最適化できるパラメータの数が大幅に減少しています。

800回以上の実行は心もとないし、6月の最適化の結果は、同じ期間の初期パラメータでのテストより悪い。6月、7月、8月と3つの統計を持ってきましたが、今のところBuyしかデバッグしていません。 このようなシステムを、安定した結果で最適化のために引き抜くことができるのか、それともすぐにでも新しいシステムの開発に着手すべきなのでしょうか?

ストラテジーテスターレポート
ABC_exp
アルパリデモ(Build 225)

シンボルマーク GBPUSD(イギリスポンド対アメリカドル)
期間 5分(M5) 2009.06.01 00:00 ~ 2009.06.30 23:59 (2009.06.01~2009.07.01まで)
モデル 始値による(バー始値制御が明示されているExpert Advisorのみ)
パラメータ Lots=0.1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9;
歴史に残るバー 7288 モデル化されたダニ 13573 シミュレーション品質 非対称性
チャートの不一致エラー 0
初回入金額 1000.00
当期純利益 503.82 利益合計 643.12 全損 -139.30
収益性 4.62 期待されるペイオフ 27.99
絶対値ドローダウン 8.70 最大ドローダウン 103.20 (7.77%) 相対的ドローダウン 7.77% (103.20)
総取引高 18 ショートポジション(勝率) 0 (0.00%) ロングポジション(勝率) 18 (66.67%)
利益を得た取引(全体の割合) 12 (66.67%) 損失取引(全体に占める割合) 6 (33.33%)
最大 儲け話 107.32 負の取引 -43.00
平均値 得な話 53.59 負け組み -23.22
最大 れんしょう 5 (263.10) 継続的損失(ロス) 3 (-74.00)
最大 継続的な利益(勝利数) 263.10 (5) 連続損失(損失数) -74.00 (3)
平均値 連勝 2 継続的な損失 2

時間 タイプ ご注文 ボリューム 価格 S / L T / P 利益 バランス
1 2009.06.01 16:10 買う 1 0.10 1.63896 1.62396 0.00000
2 2009.06.01 17:55 了い 1 0.10 1.64462 1.62396 0.00000 56.60 1056.60
3 2009.06.02 12:55 買う 2 0.10 1.64588 1.63088 0.00000
4 2009.06.02 14:05 了い 2 0.10 1.64768 1.63088 0.00000 18.00 1074.60
5 2009.06.09 08:15 買う 3 0.10 1.60495 1.58995 0.00000
6 2009.06.09 09:00 了い 3 0.10 1.61273 1.58995 0.00000 77.80 1152.40
7 2009.06.09 13:25 買う 4 0.10 1.61447 1.59947 0.00000
8 2009.06.09 14:00 了い 4 0.10 1.61788 1.59947 0.00000 34.10 1186.50
9 2009.06.10 13:05 買う 5 0.10 1.63679 1.62179 0.00000
10 2009.06.10 13:35 了い 5 0.10 1.64445 1.62179 0.00000 76.60 1263.10
11 2009.06.11 01:30 買う 6 0.10 1.63664 1.62164 0.00000
12 2009.06.11 02:00 了い 6 0.10 1.63577 1.62164 0.00000 -8.70 1254.40
13 2009.06.11 15:45 買う 7 0.10 1.64653 1.63153 0.00000
14 2009.06.11 16:50 了い 7 0.10 1.65300 1.63153 0.00000 64.70 1319.10
15 2009.06.12 17:15 買う 8 0.10 1.65102 1.63602 0.00000
16 2009.06.12 18:10 了い 8 0.10 1.65011 1.63602 0.00000 -9.10 1310.00
17 2009.06.16 08:50 買う 9 0.10 1.63621 1.62121 0.00000
18 2009.06.16 09:00 了い 9 0.10 1.63396 1.62121 0.00000 -22.50 1287.50
19 2009.06.16 17:05 買う 10 0.10 1.64623 1.63123 0.00000
20 2009.06.16 18:40 了い 10 0.10 1.64199 1.63123 0.00000 -42.40 1245.10
21 2009.06.18 08:50 買う 11 0.10 1.64200 1.62700 0.00000
22 2009.06.18 09:30 了い 11 0.10 1.64352 1.62700 0.00000 15.20 1260.30
23 2009.06.19 07:45 買う 12 0.10 1.63728 1.62228 0.00000
24 2009.06.19 11:50 了い 12 0.10 1.64252 1.62228 0.00000 52.40 1312.70
25 2009.06.19 17:30 買う 13 0.10 1.64542 1.63042 0.00000
26 2009.06.19 18:10 了い 13 0.10 1.65045 1.63042 0.00000 50.30 1363.00
27 2009.06.23 17:40 買う 14 0.10 1.63475 1.61975 0.00000
28 2009.06.24 02:40 了い 14 0.10 1.64549 1.61975 0.00000 107.32 1470.32
29 2009.06.24 15:15 買う 15 0.10 1.65717 1.64217 0.00000
30 2009.06.24 15:35 了い 15 0.10 1.65287 1.64217 0.00000 -43.00 1427.32
31 2009.06.26 08:50 買う 16 0.10 1.64036 1.62536 0.00000
32 2009.06.26 12:00 了い 16 0.10 1.64922 1.62536 0.00000 88.60 1515.92
33 2009.06.29 12:15 買う 17 0.10 1.65490 1.63990 0.00000
34 2009.06.29 12:35 了い 17 0.10 1.65354 1.63990 0.00000 -13.60 1502.32
35 2009.06.29 20:25 買う 18 0.10 1.65678 1.64178 0.00000
36 2009.06.29 21:25 了い 18 0.10 1.65693 1.64178 0.00000 1.50 1503.82
 
ストラテジーテスターレポート
ABC_exp
アルパリデモ(Build 225)

シンボルマーク GBPUSD(イギリスポンド対アメリカドル)
期間 5分(M5) 2009.07.01 00:00 ~ 2009.07.31 22:59 (2009.07.01~2009.08.01まで)
モデル 始値による(バー始値制御が明示されているExpert Advisorのみ)
パラメータ Lots=0.1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9;
歴史に残るバー 7560 モデル化されたダニ 14120 シミュレーション品質 非対称性
チャートの不一致エラー 0
初回入金額 1000.00
当期純利益 137.84 利益合計 239.34 全損 -101.50
収益性 2.36 期待されるペイオフ 9.85
絶対値ドローダウン 24.16 最大ドローダウン 121.88 (11.10%) 相対的ドローダウン 11.10% (121.88)
総取引高 14 ショートポジション(勝率) 0 (0.00%) ロングポジション(勝率) 14 (71.43%)
利益を得た取引(全体の割合) 10 (71.43%) 損失取引(全体に占める割合) 4 (28.57%)
最大 儲け話 58.00 負の取引 -57.20
平均値 得な話 23.93 ディールロス -25.38
最大数 れんしょう 6 (82.92) 継続的損失(ロス) 2 (-63.70)
最大 継続的な利益(勝利数) 117.12 (3) 連続損失(損失数) -63.70 (2)
平均値 連勝 3 継続的な損失 1

時間 タイプ ご注文 ボリューム 価格 S / L T / P 利益 バランス
1 2009.07.14 08:35 買う 1 0.10 1.62852 1.61352 0.00000
2 2009.07.14 08:40 了い 1 0.10 1.62629 1.61352 0.00000 -22.30 977.70
3 2009.07.14 23:00 買う 2 0.10 1.63120 1.61620 0.00000
4 2009.07.15 02:30 了い 2 0.10 1.63191 1.61620 0.00000 7.02 984.72
5 2009.07.15 13:35 買う 3 0.10 1.64028 1.62528 0.00000
6 2009.07.15 14:30 了い 3 0.10 1.64286 1.62528 0.00000 25.80 1010.52
7 2009.07.16 12:45 買う 4 0.10 1.64466 1.62966 0.00000
8 2009.07.16 15:05 了い 4 0.10 1.64481 1.62966 0.00000 1.50 1012.02
9 2009.07.20 03:35 買う 5 0.10 1.63951 1.62451 0.00000
10 2009.07.20 04:35 了い 5 0.10 1.63994 1.62451 0.00000 4.30 1016.32
11 2009.07.20 18:45 買う 6 0.10 1.65356 1.63856 0.00000
12 2009.07.20 21:30 了い 6 0.10 1.65368 1.63856 0.00000 1.20 1017.52
13 2009.07.22 16:55 買う 7 0.10 1.64327 1.62827 0.00000
14 2009.07.22 18:55 了い 7 0.10 1.64758 1.62827 0.00000 43.10 1060.62
15 2009.07.23 08:30 買う 8 0.10 1.65223 1.63723 0.00000
16 2009.07.23 08:35 了い 8 0.10 1.65068 1.63723 0.00000 -15.50 1045.12
17 2009.07.23 16:45 買う 9 0.10 1.65286 1.63786 0.00000
18 2009.07.23 17:35 了い 9 0.10 1.65679 1.63786 0.00000 39.30 1084.42
19 2009.07.24 09:10 買う 10 0.10 1.65293 1.63793 0.00000
20 2009.07.24 10:35 了い 10 0.10 1.64721 1.63793 0.00000 -57.20 1027.22
21 2009.07.27 08:35 買う 11 0.10 1.65044 1.63544 0.00000
22 2009.07.27 08:45 了い 11 0.10 1.64979 1.63544 0.00000 -6.50 1020.72
23 2009.07.27 13:45 買う 12 0.10 1.65005 1.63505 0.00000
24 2009.07.28 09:45 了い 12 0.10 1.65467 1.63505 0.00000 46.12 1066.84
25 2009.07.30 08:50 買う 13 0.10 1.64618 1.63118 0.00000
26 2009.07.30 09:30 了い 13 0.10 1.64748 1.63118 0.00000 13.00 1079.84
27 2009.07.31 16:50 買う 14 0.10 1.65534 1.64034 0.00000
28 2009.07.31 17:15 了い 14 0.10 1.66114 1.64034 0.00000 58.00 1137.84
ストラテジーテスターレポート
ABC_exp
アルパリデモ(Build 225)

シンボルマーク GBPUSD(イギリスポンド対アメリカドル)
期間 5分(M5) 2009.08.03 00:00 ~ 2009.08.11 23:59 (2009.08.02~2009.08.12まで)
モデル 始値による(バー始値制御が明示されているExpert Advisorのみ)
パラメータ Lots=0.1; TrailingStop1=3110; StopLoss1=1500; TrailingStop2=3110; StopLoss2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9;
歴史に残るバー 3005 ダニの模擬実験 5007 シミュレーション品質 非対称性
チャートの不一致エラー 0
初回入金額 1000.00
当期純利益 90.68 利益合計 146.52 全損 -55.84
収益性 2.62 期待されるペイオフ 22.67
絶対値ドローダウン 4.30 最大ドローダウン 63.18 (5.68%) 相対的ドローダウン 5.68% (63.18)
総取引高 4 ショートポジション(勝率) 0 (0.00%) ロングポジション(勝率) 4 (50.00%)
利益を得た取引(全体の割合) 2 (50.00%) 損失取引(全体に占める割合) 2 (50.00%)
最大 儲け話 92.80 負け組み -39.84
平均値 得な話 73.26 負け組み -27.92
最大数 れんしょう 1 (92.80) 継続的損失(ロス) 1 (-39.84)
最大 継続的な利益(勝利数) 92.80 (1) 連続損失(損失数) -39.84 (1)
平均値 連勝 1 継続的な損失 1

時間 タイプ ご注文 ボリューム 価格 S / L T / P 利益 バランス
1 2009.08.03 09:45 買う 1 0.10 1.67460 1.65960 0.00000
2 2009.08.03 10:50 了い 1 0.10 1.68388 1.65960 0.00000 92.80 1092.80
3 2009.08.04 11:25 買う 2 0.10 1.69389 1.67889 0.00000
4 2009.08.04 14:45 了い 2 0.10 1.69229 1.67889 0.00000 -16.00 1076.80
5 2009.08.04 19:50 買う 3 0.10 1.69312 1.67812 0.00000
6 2009.08.05 12:40 了い 3 0.10 1.69850 1.67812 0.00000 53.72 1130.52
7 2009.08.05 18:45 買う 4 0.10 1.70146 1.68646 0.00000
8 2009.08.06 04:45 了い 4 0.10 1.69750 1.68646 0.00000 -39.84 1090.68
 
もしmql-codeだけがEAに関与しているのであれば、何かが間違ってコーディングされているはずです。それとも何か誤解していたのだろうか。通常、ニューラルネットワークライブラリなどの外部バインディングを持つエキスパートは、とても遅いです。もちろん、mqlが多くのループをネストしている(または、いくつかの "貪欲な "インジケータの呼び出し)ことも想定できます。したがって、私はリファクタリングの必要性を想定した考えを繰り返すしかないのです ;-)- コードの一部または全体を再確認し、再変換する。
 
marketeer писал(а)>>
mql-codeだけがExpert Advisorに関与している場合、800の実行が始値で遅くなることはないはずなので、何かが間違ってコーディングされているはずです。それとも私が何か勘違いしているのでしょうか。通常、ニューラルネットワークライブラリなどの外部バインディングを持つエキスパートは、とても遅いです。もちろん、mqlが多くのループをネストしている(または、いくつかの "貪欲な "インジケータの呼び出し)ことも想定できます。したがって、私はリファクタリングの必要性を想定した考えを繰り返すしかないのです ;-)- コードの一部または全体を再確認し、再変換する。

記事を書いている時点で8000本以上のうち800本が経過し、5時間の最適化が行われ、まだ2日残っていたのです。しかし、私は最後まで待たず、いくつかのパラメータの列挙範囲を狭め、再起動したところ、8時間ですべての最適化が完了したのです。

最高の結果です。

     Прибыль     Всего сделок     Прибыльность   Матожидание     Просадка$    Просадка%
673  597.40         23            4.80            25.97           67.90         4.81%    Threshold1=109 Threshold2=227 USL=0.0037 MA_Period=58
 

利益が出ている取引の数が負けている取引の数を上回っている、平均して利益が出ている取引が負けている取引より多いのは非常に良い兆候です。私の意見では、このシステムをあきらめずに、もっと長い期間、その挙動を研究する必要があります。また、別のクロスに貼ることもできます。