MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 974

 

ありがとうございます。

確かにe = 1.828331349163451e-40という数字は、1/(1+e)という式では非常に小さい

その結果、1+無限大で0に近似する。

つまり、原理的にこのような数字になる理由を探さなければならない、ということです。

ポイントは、ネットワークの出力に数字の「1」を期待する場合です。計算すると0になりますが、誤差はそんなにないはずです。

は僅少です。0が出ることを期待すると、1が出ることでネットワークが満足することがわかった。

 
im-zvv:

ありがとうございます。

確かにe = 1.828331349163451e-40という数字は、1/(1+e)という式では非常に小さい

その結果、1+無限大で0に近似する。

つまり、原理的にこのような数字になる理由を探さなければならない、ということです。

ポイントは、ネットワークの出力に数字の「1」を期待する場合です。計算すると0になりますが、誤差はそんなにないはずです。

は僅少です。その結果、ネットワークは「0を期待すると1が得られる」と満足していることがわかった。

お願いします

と実数を扱う場合は注意が必要です、ここに例が書かれています。

void OnStart()
  {
     double e = 0.5;
     double h = 1/(1 + e);
     Print("1. e = ",e);
     Print("2. h = ",h);
  }

答えは正しい e = 0.5 and h = 0.66666666

しかし、何かが間違っていたところを探さないためには、コンパイラが曖昧にならないように書いたほうがいい--というより、曖昧にはならないが、我々が望むものは違って見えるかもしれない--)))


double h = 1.0/(1.0 + e);

 

ありがとうございます、異常なしです数字を一度にダブルで書かなければならない。

残念ながら、今回のケースは解決策にはなっていません。

ネットワークコードの「バグ」を検索する必要がある(つまり、91.49999999993754という数字が出たところ)。

1.0より少し小さいくらいがよいでしょう。

しかし、それはまた別の問題です。

よろしくお願いします。

ヴァレンティン

 
みんな、アドバイスをくれ。あなたがフリーランサーとして働き、あなたが誰かの注文を実行する場合は、原始的なレベルで人間のアイデアを書くことができ、それが動作します、またはあなたは様々な変更と物事を急なレベルでそれを書くことができますが、このケースでは、プログラマのためのより複雑で時間がかかるでしょう、時にはアイデアはシンプルで迅速であると時々あなたは何日も座って、顧客の気まぐれを数えることができる、どのように最高の行うには、例えば、私のためにすべてが注文とオンラインの学習時のように原始レベルで行われました(場合cのために
 
MT5のセットアップを手伝ってください 32bitのPCと64bitのプロセッサを持っていますが、ボタンを動作させることは可能ですか?
 
marga.mitr:
32bitのPCと64bitのプロセッサーでMt5をセットアップするのを手伝ってください。

また、パネルから拾えないツールは何ですか(シンボルはグレー、ニューオーダーもグレー......他には?)

 
petya:

皆様にご挨拶申し上げます。私は問題を解決したい - 2つのMAに基づいている指標を書くために、例えば、MA 10とMA 15、これらのMAによってRSIもRSI 30とRSI 50などの異なる期間を取り、RSIの2行としてチャートに結果を表示します。ファイルのインジケータを添付していますが、コンパイル時にエラーや警告は出ませんが、スケジュールは何も表示されません。何が問題なのか、教えてください。よろしくお願いします。

私のメッセージを複製してください。なぜ動かないのか、どうすれば直るのか、どなたか教えてください。
ファイル:
 
petya:
私のメッセージと重複しています。なぜ動かないのか、どうすれば直るのか、どなたか教えてください。
それ以外は今のところ問題ないようで、もしかしたら途中で判明するかもしれません
 
marga.mitr:
それ以外は今は問題ないようです。もしかしたら途中で判明するかもしれません。

私のコードを見たことがありますか?RSIの2本のサマリーラインがチャートに表示されないのですが。どうしたらいいんだろう......。

 

思いついたのは、多くのサイクルが必要なので、この方法で速度を確認することにしました。

for(int i = 0; i <= 1000000; i++)
     {
      ObjectSetString(ChartID(),name,OBJPROP_TEXT,(string)i); ChartRedraw(ChartID());
     };

...その結果、MT5が動作しなくなり、グリッチして、タスクマネージャーで閉じなければならなくなりました。


これは私のpcのパワーか何かの問題なのでしょうか?


*PS - 私はニューラルネットワークを書いてみたいのですが、何十億ものサイクルがあり、ここで私は100万に嘘をつかなければなりません。