初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 820

 

数学を勉強する。二本の松の木の間で迷う...

これがあるんです。

int OnCalculate (const int rates_total,      // размер массива price[] 
                 const int prev_calculated,  // обработано баров на предыдущем вызове 
                 const int begin,            // откуда начинаются значимые данные 
                 const double& price[]       // массив для расчета 

beginに関する 質問です。

1.何ですか?その値=0とする。インデックスなのか?

2.本来はどうなのでしょうか?意味のあるデータとは?他にどのようなデータがあるのでしょうか?

3.この数値はどのような根拠で算出されているのですか?また、原理的にどのようなバリエーションが可能なのでしょうか?例えば、意味のあるデータはインデックス0からではなく、インデックス5から始めることができるのでしょうか?

4.なぜこのパラメータがOnCalculateに 挿入されるのですか?

ヘルプのどこに書いてあるか見落としていたら、ご指摘いただければ幸いです。

 

デバッグウィンドウに表示されるこれらの多桁の値(変数は正規化されています)を取り除く方法をどなたかアドバイスしていただけませんか?


 
Андрей:

デバッグウィンドウに表示されるこれらの多桁の値(変数は正規化されています)を取り除く方法をどなたかアドバイスしていただけませんか?


文字列 変数を追加 し、DoubleToString() にセットして、デバッグウィンドウで見て ください。

マクロにまとめることができる #ifdef _DEBUG

 
Alexey Viktorov:

文字列 変数を追加 し、DoubleToString() にセットして、デバッグウィンドウで見て ください。

マクロにまとめることができる #ifdef _DEBUG

ありがとうございます。しかし、疑問が生じます - これらの数桁の値、彼らは現実かそう、 "光の演劇 "に対応していますか?

ポイントは、見栄えを良くすることではなく、どの値を用いてさらに計算を行うかです。

 
Андрей:

ありがとうございます。しかし、これらの多値は真実なのか、それとも単なる「軽い遊び」なのか、という疑問が生じます。

見栄えを良くするのではなく、どのような値でさらに計算をするのかが重要なのです。

この数桁の数値が現実に対応しているのです。そして、特に比較の表現では、時に画像を台無しにします。
念のため、NormalizeDouble() は所定の精度で使用 することをお勧めします。
 
そして、誰もベジタブルのことを気にもしていない。まったく異質なものなのだろう...。
 
User_mt5:
これらは、マルチミーニングのものです。そして、特に比較表現において、画像を台無しにしてしまうことがあるのです。
念のため、NormalizeDouble() は指定された精度で使用 することをお勧めします。
つまり、正常化された価値観の中から、こうした「キワモノ」が生まれてくるわけです。このスープ(MT5)には何か足りないものがあるようです。
 
Андрей:
つまり、正規化された値の中から出てくるのは、この「バケモノ」なんですね。このスープ(MT5)には何か足りないものがあるようです。

今まで私は、ノーマライゼーションは最後の手段で真実だと素朴に思っていました。
問題が発生するコードの断片を表示してもらえますか。もしかしたら、原因は他にあるのかもしれません。

 
User_mt5:

今までは、ノーマライゼーションが最後の手段で真実だと素朴に思っていたのです。
問題が発生するコードの断片を表示してもらえますか。もしかしたら、原因は他にあるのかもしれません。

以下は、「効果」を確認するのに十分なスニペットですが。

その結果がこちらです。

正常化してもしなくても同じです。

 

Андрей:

正常化してもしなくても同じです。

そうですね。

実は、比較式では(まるで「その場しのぎ」のように)正規化が効くのです。
私の理解では、単純な計算の過程で問題が発生するのだと思います。
しかし、数値が正規化されている場合は、正規化された数値も 格納されるはずです。

しかし、残念なことに。

開発者の方々は、どのような感想をお持ちなのでしょうかね。

理由: