NSの入力値を正しく形成する方法。 - ページ 12

 
sergeev писал (а)>>
モデレーターが許可すれば、ここにアーカイブを置きます(読んだ後は削除してください :))))

本当にありがとう ございました!!!素晴らしいアーカイブ - 勉強しに行きます...ということがわからなかったので、勉強してきます。

>> そして、このスレッドを存続させてくれてありがとうございます。

 
sergeev писал (а)>>
では、インプットはどうでしょう。誰がどんなネットワークとインプットを持っているか?

EMAの差を取る

各TFについて


M1 M5 M15 M30 (H1)



3-5

5-8

8-13

13-21

21-34

34-55

55-89

89-144

144-233


このようなものが表示されます。

#define MAX_INP 6 //; 3-5 5-8 8-13 13-21 21-34 34-55 55-89 89-144 144-233


トレーニングのインプットで、こんなことをやっています。




INP_PATTERNS[3][0]=-2;
inp_patterns[3][1]=-3 ;
inp_patterns[3][2]=-4 ;
inp_patterns[3][3]=-5 ;
inp_patterns[3][4]=-6 ;
inp_patterns[3][5]=-7 ;
inp_patterns[3][6]=-8 ;
inp_patterns[3][7]=-9 ;
INP_PATTERNS[3][8]=-10;
out_patterns [ 3, 0 ]=0. ;
out_patterns [ 3, 1]=0. ;
OUT_PATTERNS [ 3, 2 ]= 1.0 ; // バイバイ



このペイターノスターはBAYです。




inp_patterns[4][0]=1 ;
inp_patterns[4][1]=1 ;
inp_patterns[4][2]=2 ;
inp_patterns[4][3]=2 ;
inp_patterns[4][4]=3 ;
inp_patterns[4][5]=3 ;
inp_patterns[4][6]=4 ;
inp_patterns[4][7]=5 ;
inp_patterns[4][8]=6 ;

out_patterns[4, 0]=1. ; // 販売
out_patterns [ 4, 1]=0. ;
out_patterns [ 4, 2]= 0. ;

販売する


inp_patterns[5][0]=0 ;
inp_patterns[5][1]=0 ;
INP_PATTERNS[5][2]=1;
inp_patterns[5][3]=0 ;
INP_PATTERNS[5][4]=-2;
inp_patterns[5][5]=0 ;
INP_PATTERNS[5][6]=1;
inp_patterns[5][7]=0 ;
inp_patterns[5][8]=-5 ;

out_patterns [ 5, 0]=0.00 ;
OUT_PATTERNS [ 5, 1]= 1.00 ; // 反転
アウトパターンズ [ 5, 2 ]= 0.00


----

は、3つの出力があります。

ネットワークで

の出力は方向とみなされます。

スクリプトとしてのニューラルネットワーク

 
YuraZ писал (а)>>

3-5

5-8

8-13

13-21

21-34

34-55

55-89

89-144

144-233

何ですか?元の記事からはよくわからないので、もう少し具体的に教えてください。

 
TheXpert писал (а)>>

これは何でしょう?元の記事からはよくわからないので、もう少し具体的に教えてください。



これがミュービングの数字です。



ところてん式に

--

void Get0MAEUR(int iBAR )
  {
  
  
   MA[1][3 ] [iBAR]=iMA(Symbol(),PERIOD_M1,  3,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][5 ] [iBAR]=iMA(Symbol(),PERIOD_M1,  5,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][8 ] [iBAR]=iMA(Symbol(),PERIOD_M1,  8,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][13] [iBAR]=iMA(Symbol(),PERIOD_M1, 13,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][21] [iBAR]=iMA(Symbol(),PERIOD_M1, 21,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][34] [iBAR]=iMA(Symbol(),PERIOD_M1, 34,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][55] [iBAR]=iMA(Symbol(),PERIOD_M1, 55,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][89] [iBAR]=iMA(Symbol(),PERIOD_M1, 89,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][144][iBAR]=iMA(Symbol(),PERIOD_M1,144,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][233][iBAR]=iMA(Symbol(),PERIOD_M1,233,0,MODE_EMA,PRICE_CLOSE,iBAR);
 
 
   MA[2][3 ] [iBAR]=iMA(Symbol(),PERIOD_M5,  3,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][5 ] [iBAR]=iMA(Symbol(),PERIOD_M5,  5,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][8 ] [iBAR]=iMA(Symbol(),PERIOD_M5,  8,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][13] [iBAR]=iMA(Symbol(),PERIOD_M5, 13,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][21] [iBAR]=iMA(Symbol(),PERIOD_M5, 21,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][34] [iBAR]=iMA(Symbol(),PERIOD_M5, 34,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][55] [iBAR]=iMA(Symbol(),PERIOD_M5, 55,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][89] [iBAR]=iMA(Symbol(),PERIOD_M5, 89,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][144][iBAR]=iMA(Symbol(),PERIOD_M5,144,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][233][iBAR]=iMA(Symbol(),PERIOD_M5,233,0,MODE_EMA,PRICE_CLOSE,iBAR);
 
 
...


            INP_PATTERNS[iB][0]=  (MA[iTF][3  ][iP]-MA[iTF][5  ][iP])/Point    ;
            INP_PATTERNS[iB][1]=  (MA[iTF][5  ][iP]-MA[iTF][8  ][iP])/Point    ;
            INP_PATTERNS[iB][2]=  (MA[iTF][8  ][iP]-MA[iTF][13 ][iP])/Point    ;
            INP_PATTERNS[iB][3]=  (MA[iTF][13 ][iP]-MA[iTF][21 ][iP])/Point    ;
            INP_PATTERNS[iB][4]=  (MA[iTF][21 ][iP]-MA[iTF][34 ][iP])/Point    ;
            INP_PATTERNS[iB][5]=  (MA[iTF][34 ][iP]-MA[iTF][55 ][iP])/Point    ;
            INP_PATTERNS[iB][6]=  (MA[iTF][55 ][iP]-MA[iTF][89 ][iP])/Point    ;
            INP_PATTERNS[iB][7]=  (MA[iTF][89 ][iP]-MA[iTF][144][iP])/Point    ;
            INP_PATTERNS[iB][8]=  (MA[iTF][144][iP]-MA[iTF][233][iP])/Point    ;

つまり、複数のTFで隣接するEMAの差を取る。

で、主電源入力に供給されます。



のコードで、6つ以上の入力を読み取ることができます。

しかし、私は6を処理する -- このコードは実験的なものです。


--


 

2 YuraZ.み んなが持ち直している、それはいいことだ。

上記スレッドのあなたの専門家が、私の最初の紹介でした。コードをありがとうございました。その若干の修正・加筆版をここに貼り付けておく。初心者におすすめです。

ファイル:
 
sergeev писал (а)>>

2 YuraZ.み んなが持ち直している、それはいいことだ。

上記スレッドのあなたの専門家が、私の最初の紹介でした。コードをありがとうございました。その若干の修正・加筆版をここに貼り付けておく。初心者にぴったりです。


例に漏れず、私も同じスレッドから初期コードを入手しました。

https://forum.mql4.com/ru/12474 1ページ目から

---


が、レイヤーを追加してみました。

とすると、ランダムネットワーク増強アルゴリズム

トレーニングで精度を上げていきました。

その後、実データから学習するアルゴリズム(ただし、教師が矢を立てる、つまり人間であること)


チャートに矢印をつけると、実際のデータから学習するようにしました!システムは、馬鹿なパターンからではなく、実際のデータから学習を開始します。

ワンコンディション!

ファンの開口部を見る必要があります M1 M5 M15 M30 ( H1 )

は、フラットのコードもあります

 
YuraZ писал (а)>>

...

見た目もいいし、1つのオプションとしてなかなかいい。

 
TheXpert писал (а)>>

見た目もいいし、1つのオプションとしてなかなかいい。

入り口がきれいに写っていることもありますが、もう一つ必要なことがあります。

 
YuraZ писал (а)>>

そこで、実際のデータで学習することを追加しました!チャートに矢印をつけると、ダサいパターンからではなく、実際のデータから学習するようになりますよ。

ワンコンディション!

ファンの開口部を見る必要があります M1 M5 M15 M30 ( H1 )

フラットのコードもあります!


見ましたよ。矢印による検出を解除しました。ただし、マシン版が必要です。手」がなければ。

このスレッド全体が基本的にそういうことです :)

 
sergeev писал (а)>>

見た。矢印の定義を削除しました。まだマシン版が必要です。手」がなければ。

そのために、原則的にブランチ全体が費やされています :)

を探そうとすることは可能です。

1 複数のTFからのジグザグが一点に収束すること

+ ファン開口部


を入力し、これらの点を

すなわち、最も近い点を記憶しておき、古い点を忘れること。

サンプル数は分かりませんが、おそらく実験的に

ネットワークサイズ(層内のニューロン数)も、おそらく実験的に