スクリプト形式のニューラルネットワーク - ページ 5

 
Blast:

どのように使用するのですか?チャートに台本を貼る、数字の山が書き換えを始める...。この数字は何を物語っているのだろうか。

上書きされている(わかりやすくするために作られた)数値は、学習過程で調整するニューロンの重みです(上の枝の部分を参照)。

これは、ブランチの最初に掲載されたグリッドの最初のバージョンを使用したインジケータの例です。

入力

               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 2 )) test_pat[0] = 0.1 ; else test_pat[0] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 3 )) test_pat[1] = 0.1 ; else test_pat[1] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 4 )) test_pat[2] = 0.1 ; else test_pat[2] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 5 )) test_pat[3] = 0.1 ; else test_pat[3] = 0.9;

出力

               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 1 )) desired[0] = 0.1 ; else desired[0] = 0.9;
               if (iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 0 )>iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,pat + 1 )) desired[1] = 0.1 ; else desired[1] = 0.9;

入出力はあくまで例です。それは最良の選択ではないので。

最適なバリエーションを探し、試す必要があります。

ファイル:
 
sprite:

エントリー、エグジットはあくまで一例です。これはベストな選択ではないので。

最良の選択肢を模索し、試行錯誤しなければならない。

出口として予測される方向の 確率を、少なくとも上/下という単純な選択肢で取得してみたことはありますか?

 
SK. писал (а):
スプライト

エントリー、エグジットはあくまで一例です。これはベストな選択ではないので。

最良の選択肢を模索し、試行錯誤しなければならない。

出口として予測される方向の 確率を、少なくとも上/下という単純な選択肢で取得してみたことはありますか?

どのようにコード化するのですか 予測される方向の確率)?
 
sprite:
それ 予測される演出の確率)は、どのようにコード化できるのでしょうか?

どうにかして可能なはずです。出力に0と1のようなものが出ますよね。

例えば、01=50%、10=50%、00=-100%、11=+100%など。

もう少し頑張れば、何らかのフィードバック-実際の方向性を確認するために-を処方することができます。

 

グリッドトレーニングの 目標関数が面白い!?

Ezhov, Shumsky著「Neurocomputing and its applications in economics and business」で取り上げられている。

 
友よ、このmqlのことは忘れてくれ。遅いのです。C++でネットワークを書いて学習し、用意された係数をmqlのプログラムに投入するとよいでしょう。トレーニング中にビデオカードを読み込もうとする人さえいます。どんなにひねくれ者でも、時間を節約するために、あなたが無駄にしている間に、です。
 
Wisard писал (а)>>
友人たちよ、このmqlのことは忘れてくれ。遅いのです。C++でネットワークを書いて学習し、用意された係数をmqlのプログラムに貼り付けるとよいでしょう。トレーニング中にビデオカードを読み込もうとする人さえいます。どうにかして時間を節約しようとひねり出している一方で、あなたは無駄な時間を過ごしています。

そりゃそうだ、遅いんだもの

が、それでも防げなかった(優秀なプログラマーはMQL4コードに実装するのがベター)。

かんけいない

ここでは簡単な例として、簡単なグリッドを挙げました。C言語ではグリッドの学習に数秒かかりますが、MQLでは数分、あるいは数時間かかることもあります

そして、訓練されたものが許容できる速度で動作している場合、すなわち、毎ステップ再教育しない場合

PNNネットワークは非常に高速です!C言語ではMQL4か最も遅いスクリプトになります - 実際の作業では表示されません。

ノミを捕るような感覚で判断する必要がないので、機械のスピードで十分です。

しかし、私はむしろC言語でネットワークを作成し、書きたいのです。そうすれば、すぐに学習させ、修正し、新しい機能を追加し、テストで実行することができるのです。

MQL4への移行は意味がない...。ただし、チャンピオンズリーグは除く。

 
SK. писал (а)>>

少なくとも単純な上下バージョンで、予測される方向の 確率を 出力として得ることは試されましたか?

セルゲイ:ここでの仕事は、現在の方向性を示し、それが変化したときに素早く知らせることだと思います。

というより、これから起こることを予測するのではなく、今現在起こっていることを示すものです。

それは、指示に逆らうことなく、オープンポジションを正しい方向に維持しようとするものです。

オープニング自体は、異なるフィルターや他の指標、例えば小さい時間枠のダイバージェンスに基づいて行うことができます。

もしかしたら、誰かのネットワークが優れていて、追加の操作を必要としないのかもしれません。

 
YuraZ писал (а)>>

そりゃそうだ、遅いんだもの

が、それでも防げなかった(優秀なプログラマーはMQL4コードに実装するのがベター)。

かんけいない

ここでは簡単な例として、簡単なグリッドを挙げました。C言語ではグリッドの学習に数秒かかりますが、MQLでは数分、あるいは数時間かかることもあります。

そして、訓練されたものが許容できる速度で動作している場合、すなわち、毎ステップ再教育しない場合

PNNネットワークは非常に高速です!C言語ではMQL4か最も遅いスクリプトになります - 実際の作業では表示されません。

ノミを捕るような感覚で判断する必要がないので、機械のスピードで十分です。

しかし、私はむしろC言語でネットワークを作成し、書きたいのです。そうすれば、すぐに学習させ、修正し、新しい機能を追加し、テストで実行することができるのです。

MQL4への移行は意味がない...。ただし、チャンピオンズリーグは除く。

MQLを高速化するためにC++でDLLを接続する方法にするとか。NSDTと同じようなものですが、C++で普遍的なテンプレート-関数をいくつか書いてください。ちなみに、BETTERはすべてC++で書き、最終的にMQLに変換しています。
 
YuraZ писал (а)>>

THIS NETWORK(ザ・ネットワーク

同じネットワークだが、Microsoft Visual C++ 6.0 で書かれている。

MQL4と比較して、スピードが桁違いに速い

アルゴリズムは変更されていないため、MQL4からC++への移行は、オブジェクトやクラスを使用することなく、可能な限り簡単に行うことができます。

dllファイルが見つかりませんでした。 できれば、作成方法を教えてください。