どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 951

 
borilunad:

その場合、正規化されず、エラーが発生する可能性があります!より正確な正規化価格ではなぜ満足できないのか?

どうでしょう、エラーに見えましたよ :))でも、より正確な価格であれば、当然これを使ったほうがいい。ありがとうございます!助かりました。
 
サブウィンドウの状態、つまり見えるか見えないかを表示する関数WindowIsVisible() があります。
インジケーターのサブウィンドウを不可視にするにはどうしたらよいですか。(なるべく)
 
void OnStart()
  {
string s = "";
double p = 0;
         p = Point;
         p = NormalizeDouble(p, Digits);
         s = DoubleToString (p);
         Alert(s);  
  }

Alertに正規化されたポイント値を表示してほしかった。しかし、それは0.00001000を返します、それはNormalizeDouble関数の 後に正規化されるべきですか?

 
JoinDoe:

Alertに正規化されたポイント値を表示させたいと思いました。しかし、それは0.00001000を返します、それはNormalizeDouble関数の後に正規化されるべきですか?

DoubleToStr()を使うと便利です
 
Vinin:
DoubleToStr()を使用すると便利です
ありがとうございます!助かりました。しかし、Pointを使って数学的な演算をする必要がある場合はどうでしょうか。Alertで出力すると、16桁の数字1e-005.0が出力されます。正規化後は0.00001000となる。表示するには文字列形式に変換する必要があるが、文字列では算術演算が できない。最後に余分な3つのゼロを切り落としても、数学的な演算ができるようにするにはどうしたらよいでしょうか?
 
JoinDoe:
ありがとうございます!助かります。しかし、Pointを使って数学的な演算をする必要がある場合はどうでしょうか。Alertで出力すると、16進数の1e-005.0が出力されます。正規化後は0.00001000となる。表示するには文字列形式に変換する必要があるが、文字列では算術演算ができない。最後に余分な3つのゼロを切り落としても、数学的な演算ができるようにするにはどうしたらよいでしょうか?

そして、なぜ余分なゼロに悩まされるのでしょうか?

数字を記憶することと、表示することは少し違います

 
JoinDoe:
ありがとうございます!助かります。しかし、Pointを使って数学的な演算をする必要がある場合はどうでしょうか。Alertで出力する場合は、16桁の数字1e-005.0を出力します。正規化後は0.00001000となる。表示するには文字列形式に変換する必要があるが、文字列では算術演算ができない。最後に余分なゼロを3つ削って、なおかつ数学的な演算ができるようにするにはどうしたらいいのでしょうか。
何もする必要はありません。そのまま使う。1e-005は指数 形式での表記です。数字そのものは、表示する形によって変わることはありません。
 
コード内にインジケーターバッファが あり、それを使ってチャートに線を引いています。
Nバー以降はこの行は不要になりますが、インジケータはメモリを消費し続けます。

質問があります。{0-N} -
を超えるバーのバッファ値を無効にすれば、メモリが解放されるのでしょうか?

 
atztek:
チャート上に線を引くためのインジケーターバッファがコードに含まれています。
N本のバーが通過すると、この行は不要になりますが、インジケータはメモリを消費し続けます。

質問があります - {0-N}の外側のバーのバッファ値をゼロにすれば -。
は、メモリの解放につながるのでしょうか?

いいえ
 
Vinin:
いいえ
インジケータバッファによる メモリオーバーを防ぐには、
、最初にある程度の範囲(例えば0〜2000)を確保し、それを超えないようにすることだと考えてよろしいでしょうか?