エラー、バグ、質問 - ページ 1046

 

おっと...アンリミットから5000に変更

ps 何度か再起動した後、うまくいきました。

 
MetaDriver:

くっそー、おかしいな、再現性の低さを危惧していたんだけどな。負荷をかけて確認 したのか?

CPUの種類は?

AMD Phenom II X6、win7 64、terminal x64を持っています。

どうだ、トライオン、ファルサオン......トレイが書いた...

インテルE6750

 
Silent:

どうだ、トライオン、ファルサオン...trai さんが書き込みました。

インテルE7650

いや、そうではなく、コンパイル時に定義し直すことで、すべての計算とグラフ出力を「削除」できます(OnCalculate()を空にして、「負荷をかけない」、「印刷だけする」)。

ダウンロードしたまま」コンパイルすると、インジケータはグラフを描画します。

コードに書いてあります。

// Комментируя первую и раскоментируя вторую строку удаляем из индикатора "сложные расчёты"
#define  Empty(x)  x             // 1  "под нагрузкой"
//#define Empty(x)                  // 2   "без нагрузки"

:)

私のインジケータは、負荷がかからない状態では正常に動作しますが、負荷がかかると(CopyBuffer()がある場合)一度だけゼロになり、2、3回各ティックで 重複して呼び出されます。

 
MetaDriver:

いいえ、そうではありません、コンパイル時にすべての計算とチャート出力を「削除」することが可能です(それは空のOnCalculate()、「負荷なし」、印刷のみで残します)。

ダウンロードしたまま」コンパイルすると、インジケータはグラフを描画します。

コードに書いてあります。

:)

あ、すみません、コード 読んでませんでした。

あっちこっち試してみたが、再現しない。コンパイル時、起動時、tfの変更時、入力時のみ0、全て正常のようです。

 

今、私はアンリミテッドでターミナルを再起動 - それは二重ではなく、すべてが正常である。

でも、それは残念なことで、私はそんなに多くのバーを必要としません、私にとって記憶の方が重要なのです...............。

100000本で再スタート - 再び倍々刻みとゼロに...:(

 
MetaDriver:

Unlimitedでターミナルを再起動したのですが、二重にならず、すべて順調です。

でもそれは良くないことで、私はそんなに多くのバーを必要としないし、私の場合はメモリの方が重要なのです...... :(

さて、5,000円戻ってきたらどうしよう。端末を再起動せずに?

元々アンリミテッドを持っていたのですが、ゼロがなく、制限しても表示されませんでした。

 
Silent:
そして今、5,000円を返したら?端末を再起動せずに?
スクリプトには「変更を反映させるには端末を再起動する必要があります」と書かれています。
 
友達のフィードにニュースが表示される、このボタンを新設しました。フィードに表示」を無効にしても、すでに切断されているものからのニュースが表示されると点灯します。
 
MetaDriver:
しかも、「変更を反映させるには端末を再起動する必要があります」と書かれていて、うまくいきません。

なぜかうまくいく。5000に変更してフリックして戻ってくると、おっとっと、つまり何かを理解したことになります。

しかし、それはバーを限定するものではありません。

5000からリセットした後のニックスが復活した、大丈夫です。


 
Silent:

なぜかうまくいく。5000に変更してフリックして戻ってくると、おっとっと、つまり何かを理解したことになります。

しかし、それはバーを限定するものではありません。

5000からリセットした後のニックスが復活した、大丈夫です。

ええ、そうです、試してみましたが、「おっと」となりました。

2013.08.21 18:37:32     prev_calc_Test (EURUSD,M1)      array out of range in 'prev_calc_Test.mq5' (77,1)
2013.08.21 18:37:32     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.21 18:37:32     prev_calc_Test (EURUSD,M1)      prev_calculated == 100000;  rates_total ==100000;  ArrSize(close) ==100000
2013.08.21 18:37:29     prev_calc_Test (EURUSD,M1)      prev_calculated == 0;  rates_total ==100000;  ArrSize(close) ==100000
つまり、(私の理解では)無邪気で疑うことを知らないインディケータがrates_total=100000で呼び出され、CopyRates(,,100000,)の要求でpop (array out of range in ...) - terminal has already only 50000 available. fun...