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

 
返信ありがとうございます、そう思っていました。しかし、ここで問題は、事実、私は毎日チャートの先頭を 失うということです、分には、約2〜3ヶ月です、だから水毎日が一日のためにカットチャートがあるので、指標は別の場所から毎日カウントし始め、なぜ彼らの読みの変化と一般的に動作するように可能ではない、歴史を増やす方法、とチャートの先頭に失われない...と朝、私はMTを開き、私はすべての信号を持っていたので、指標は別の場所からカウントし始めたのですか?
 
nikelodeon: 毎日、チャートの冒頭が抜けているんです。

サービス→設定→履歴の最大バーと ウィンドウの最大バーグラフ

今度はスピードです。ほとんどのインジケータは、各ティックで最後の1つのバーしか処理しません。または新しいバーが表示されたときに2。しかし、プログラムエラーや特定のアルゴリズムにより、多くの、あるいはすべてのバーを毎ティックで計算するインジケータがあります。まずは、その見極めが必要です。これは、タスクマネージャーを使用して、CPUの負荷を判断することで可能です。もっと正確に言うと、インジケータに次のようなものを挿入します。

  if(XXX>1)Alert("Пересчитываем=",XXX,"   Bars=",Bars);
где XXX - количество пересчитывемых баров. При запуске будет много, затем на каждый новый бар 2

インジケータがすべてのバーを再計算することは 考えにくいです。このインジケータがオペレータリターンによって返すもの 2)インジケータコードの再計算されたバーの数 を確認する必要があります。 3)ウィンドウ内の最大バー 4) iCustom関数で呼び出されるインジケータは、チャート内に存在しないはず です。 そうしないと、インジケータが重複してしまい、プロセッサの負荷が増大してしまうからです。

Wordで文章を入力し、クリップボードを通してコピーして、リテラシーを高めています。そうでなければ、4つのシンタックスと1つのコンマ...。


 

同僚の皆さん、ごきげんよう。

このコードのどこが問題なのか、教えてください。

   int TF[6]={1,5,15,30,60,240};
   for(int TF=0;TF<6;TF++)
      for(int i=iBars(NULL,TF[TF]);i>=0;)
コンパイラはこう出力する。
'[' - array required        20      30
ヘルプやチュートリアルには、タイムスリップで配列を使うことについて何も書かれていないのですが、問題を解決することは可能でしょうか?複数のTFで全てのローソク足のリプレイを行うには、他にどのような方法があるのでしょうか?
ありがとうございました。
 
Ekburg: このコードのどこが問題なのか、教えてください。
 int TF[6]={1,5,15,30,60,240};
   for(int TF=0;TF<6;TF++)       TF[TF] ???????

TFは6要素の配列として記述される。すなわち、TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240
TFを角カッコなしで、すなわちインデックスなしで参照することは意味がない。どの配列要素を 使用すればよいのでしょうか?
などが使えると思いますがfor(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)です。
 
Ekburg:

同僚の皆さん、ごきげんよう。

このコードの何が問題なのか、教えてください。

int TF[6]={1,5,15,30,60,240};
for(int i=0; i<6; i++) int b=iBars(NULL,TF[i]);
 
LRA:
TFは6要素の配列として記述される。すなわち、TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240 が存在する。
TFを角括弧なしで、つまりインデックスを指定せずにアクセスしても意味がない。どの配列要素を使用すればよいのでしょうか?
などが使えると思いますがfor(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)です。
artmedia70 です。

ありがとう、みんな)

つまり、最初のfor(int TF=0;TF<6;TF++) 演算子で変数 TF を定義したことで、コンパイラが配列と混同してしまったのでしょうか?

 
Ekburg コンパイラはTF変数を配列と混同している?

もっとひどい...TFは2回宣言される 1) 配列 2) 整数変数。2つ目の宣言は、1つ目の宣言を覆い隠す(見えなくする、ほとんど破壊する)。

コンパイラは最初に警告を出します: 'TF' の宣言はローカル宣言を隠す ... TF の2番目の宣言は前の宣言を隠します。ここで、TFは配列ではなく、整数型の変数です。そのため、次のTF[]の使用では、すでに隠されている配列が必要となり、エラー: '[' - array required Array required.となります。

 
LRA:

もっとひどい...TFは2回宣言される 1) 配列 2) 整数変数。2つ目の宣言は、1つ目の宣言を閉じる(見えなくする、ほぼ破壊する)。

コンパイラは最初に警告を出します: 'TF' の宣言はローカル宣言を隠す ... TF の2番目の宣言は前の宣言を隠します。ここで、TFは配列ではなく、整数型の変数です。そのため、次のTF[]の使用では、すでに隠されている配列が必要となり、エラー: '[' - array required Array required.となります。



以上、なるほど、ありがとうございました。

がすべて修正され、エラーは返されません(ただし、変数TFの代わりに変数fを宣言すると、TF[TF]を使用してもエラーが出ないので困惑しています)。

が、ターミナルでスクリプトが開かないのですが、もしかして警告のことでしょうか?

 
LRA:

サービス→設定→履歴の最大バーと ウィンドウの最大バーグラフ


今度はスピードです。ほとんどのインジケータは、各ティックで最後の1つのバーしか処理しません。または新しいバーが表示されたときに2。しかし、プログラムエラーや特定のアルゴリズムにより、多くの、あるいはすべてのバーを毎ティックで計算するインジケータがあります。まずは、その見極めが必要です。これは、タスクマネージャーを使用して、CPUの負荷を判断することで可能です。もっと正確に言うと、インジケータに次のようなものを挿入します。

インジケータがすべてのバーを再計算することは 考えにくいです。このインジケータがオペレータリターンによって返すもの 2)インジケータコードの再計算されたバーの数 を確認する必要があります。3)ウィンドウ内の最大バー 4) iCustom関数で呼び出されるインジケータは、チャート内に存在しないはず です。 そうしないと、インジケータが重複してしまい、プロセッサの負荷が増大してしまうからです。

Wordで文章を入力し、クリップボードを通してコピーして、リテラシーを高めています。それ以外は4つのシンタックスと1つのコンマがあります...。



エラーがあれば簡単です。全く役に立たない回答ありがとうございました。私はmkulユーザーというよりもあなたが私に書いたすべてのことは、長い間知られており、テストされている、インジケータは一度カウントし、新しいバーの到着と、それは1つだけのバーをカウントし、私はそれがすべてはっきりと見える投稿しています。ウィンドウに最大バー履歴を表示させています。多分、私のブローカーがねじ込んでいるのだと思う。例えば、今日、金のデータをxcファイルに保存したのですが、昨日保存したファイルとは矛盾して異なるものになってしまいました。日中は問題ないようですが、明日はどうなることやら...。
 

エックブルグ!!!すべての警告をなくすこと。最初の 警告は、その文が何の効果もないこと、つまりコンパイラによって破棄されたことを意味します - これは悪い ことです。最後の 警告は、ローカル変数(配列)のサイズが512kBを超えているため、効果がありませんというもので、残念でした ね。残りの警告-初期化されていない変数が使用されている可能性があります。カードにお金を入れるのを忘れて、使おうとしたときと同じです。プログラムの分岐をすべて確認する必要があるのです。コンパイラが過大な保険をかけていることもある。この場合、int x=0; string y=""; bool z=falseのように宣言します。