事前計算された - ページ 7

 
Alexander Puzanov:

3点とも判断に誤りがありますね。

prev_calculateは、前のコールでカウント(処理)されたBARの数を表示します。これは公理である。

履歴が変更された、膨張した、またはインジケータがまだ計算されていない場合 - prev_calculate==0. これは公理でもある。

どのあたりが不明なのでしょうか?

 
Karputov Vladimir:

3点とも判断に誤りがありますね。

prev_calculateは、前のコールでカウント(処理)されたBARの数を表示します。これは公理である。

履歴が変更された、膨張した、またはインジケータがまだ計算されていない場合 - prev_calculate==0. これは公理でもある。

どのあたりが不明なのでしょうか?

ただ、そこから2つの問題が見えてこない。

1.端末もチャートも閉じていないのに、履歴がどこに消えているのか?

2.インジケータバッファの初期化 時にスペースゴミのない配列にするのは、そんなに難しいのでしょうか?または,PLOT_EMPTY_VALUE で設定された値で配列が初期化される。

 
Alexey Viktorov:

このことから、2つの問題点だけは明らかではありません。

1.端末もチャートも閉じていない場合、履歴はどこに消えてしまうのでしょうか?

2.インジケータバッファの初期化 時にスペースがゴミにならないように配列を作るのはそんなに難しいことなのでしょうか?あるいは,PLOT_EMPTY_VALUEで設定された値で配列を初期化する必要がある。

1.@端末もチャートも閉じていないのに、履歴が消えるのはなぜですか?

2.これは、あらゆる場面で遭遇する、かなりリアルな状況です。変数を宣言する必要があります。a)とb)、どちらが正しいと思いますか?

a): int i;
б): int i=0;
 
Karputov Vladimir:

1.@端末もチャートも閉じていないのに、履歴が消えるのはなぜですか?

2.これは、あらゆる場面で遭遇する、かなりリアルな状況です。変数を宣言する必要があります。a)とb)、どちらの選択肢が正しいと思いますか?

a): int i;
б): int i=0;

1.含意はなく、率直な質問です。ターミナルは動作しており、相場も受信しています。インジケータは毎ティックごとにOnCalculateを再計算し、rates_totalを返すprev_calculatedをカウントし、突然バン!!!そしてバー全体が失われました...どこまで?

2.変数、カスタム配列、インジケーターバッファを ひとまとめにしないこと。


松葉杖が見つかったようです。この松葉杖でインジケータを立ち上げる。また歴史が失われた後には、結果が待っている。

 
Alexey Viktorov:

このことから、2つの問題点だけは明らかではありません。

1.端末もチャートも閉じていない場合、履歴はどこに消えてしまうのでしょうか?

2.インジケータバッファの初期化 時にスペースゴミのない配列にするのは、そんなに難しいのでしょうか?または,PLOT_EMPTY_VALUE で設定された値で配列が初期化される。

2.難しいことではなく、不必要なこと、望ましくないことでさえある。なぜなら、計算された指標データでバッファが満たされるからです。余計なことをする必要はない。
 
Karputov Vladimir:

3点とも判断に誤りがありますね。

prev_calculateは、前のコールでカウント(処理)されたBARの数を表示します。これは公理である。

履歴が変更された、膨張した、またはインジケータがまだ計算されていない場合 - prev_calculate==0. これは公理でもある。

どのあたりがクリアになっていないのでしょうか?

やれやれ、バグと公理はどう違うのでしょうか? ここで言葉を並べる必要はありません。3点で定式化されたものはすべて、私の1回目の投稿で簡単に見ることができます。そうでない場合 - あなたは大工ではなくプログラマであり、どのように追加の松葉杖なしで裸prev_calculatedで3段落に記載されている別々の単純なタスクを解決するためにあなたのコードで示す:何バー前のティックでカウントされた表示、OnCalculateの 最初のコールを 定義し、履歴(チェックサム)を変更したことを定義しています。ユーザーのために、自分の公理に合うように何かを作り上げる必要はありません。タスクは定式化されており、半指のように非常にシンプルで曖昧さがありません

 

Alexey Viktorov:

これはドキュメントにない!したがって、自由奔放なエッセイである。ちょうど、自動初期化についての私の発言と同じで、さらにクールです。少なくとも私のは免責事項が書かれていた...。

何をバカなことを言ってるんだ?この初期化をOnCalculateで実装すると、ループなしで初期化されます。しかし、prev_calculatedを0にすると、動作中に蓄積されたデータをすべてリセットしてしまう...。

初期化時のバッファの初期化についての質問へ。論理的に考える。OnInit()では、rates_totalへのアクセスはありませんよね?OnInit()でrates_totalへのアクセスがない場合、インジケータバッファのサイズはまだ知られていない(=0 自分で確認できる)。また、インジケーターのバッファサイズ=0なので、何をリセットするのでしょうか?

 
Alexander Puzanov:

この3段落の定式化は、私の最初の投稿で簡単に見ることができます。そうでない場合 - あなたは大工ではなくプログラマであり、どのように追加の松葉杖なしで裸prev_calculatedで3段落に記載されている別々の単純なタスクを解決するためにあなたのコードで示す:何バー前のティックでカウントされた表示、OnCalculateの 最初のコールを 定義し、履歴(チェックサム)を変更したことを定義しています。ユーザーのために、自分の公理に合うように何かを作り上げる必要はありません。タスクは定式化されており、半指のように非常にシンプルで曖昧さがありません

この質問はVladimirにするのではなく(彼は開発者の立場を擁護するだけです)、(Slawaに代表される)開発者自身が、prev_calculated = 0のとき、すべてを再計算しなければならないとあなたに言ったのです。彼らは常に指標の使用のすべてのバリエーションを計算することはできません。今問題があるなら、モデレーターを苛めても無駄なので、詳細な説明をしてservicedeskに行くしかないでしょう。
 
Alexey Viktorov:

インジケータ・バッファの初期化 時に、配列にスペース・ジャンクがないことを確認するのは、そんなに難しいことなのでしょうか?または,配列の値をPLOT_EMPTY_VALUEに設定して初期化する。

if (rates_total > prev_calculated)
  ArrayFill(Buffer, prev_calculated, rates_total - prev_calculated, EMPTY_VALUE);
 
Alexey Viktorov:

1.裏表のない、ストレートな質問。ターミナルが動作し、クォートが受信され、毎ティックでインジケータがOnCalculateを再計算し、rates_totalを返すprev_calculatedをカウントし、突然バン!!そして全体のバーが失われる....どこまで?

2.変数、カスタム配列、インジケータバッファを 一山にまとめないでください。


松葉杖が見つかったようです。この松葉杖でインジケータを立ち上げる。また歴史が失われた後には、結果が待っている。

1.またまた思考回路ですが、まだ要領がつかめません。

2.まだ質問に答えていないのは、宣言した後に変数に何が格納されるかを考えたことがないことを物語っていますね。