エラー、バグ、質問 - ページ 1710 1...170317041705170617071708170917101711171217131714171517161717...3185 新しいコメント fxsaber 2016.09.27 15:14 #17091 Slawa:2枚目の写真では、LastDataという短いインジケーターの後に、最後に計算されたデータがありません。1枚目244〜363、3枚目247〜409にあるのに対しこのことから、現在、この指標は算出されていないことがわかります。計算中であり、データができていない。インジケータは、レンダリングなどを担当するメインアプリケーションスレッドではなく、別のスレッドで計算されることを念のためお伝えしておきます。指標は、例外なく入力されるティックごとに計算されます。マウスでグラフを動かしている間、マウスからのシステムメッセージを処理するために計算機資源を 吸収しています(タスクマネージャーを開いて、マウスの動きの強さによってCPUのパーセントがどのように増加するかを確認してください)。そして、インジケータが再計算する時間がないのです。そのため、2つ目のグラフは空白になっています。 残念ながら、もっとクールな感じなんですけどね。インジケーターは完全に装着されています。上記の詳細が記載された支店へのリンクです。 Slava 2016.09.27 15:19 #17092 fxsaber: 残念ながら、もっとクールな感じなんですけどね。インジケーターは完全に装着されています。上記の詳細が記載された支店へのリンクです。 ショートネームの横に最近のデータがないことと、インディケータがレンダリングされていないことから、チャートをレンダリング した時点ではインディケータデータがまだ準備できておらず、インディケータ自体が計算中であったことが明らかです fxsaber 2016.09.27 15:23 #17093 Slawa: ショートネームの横に最近のデータがないことと、インディケータがレンダリングされていないことから、チャートをレンダリングした時点ではインディケータデータがまだ準備できておらず、インディケータ自体が計算中であったことが明らかです 完全に短いソースコードを提供しました。その説明が正しいのであれば、うれしいです。しかし、そうでないことは、インジケータを走らせることで、ご自身で確認することができます。 Aleksey Vyazmikin 2016.09.27 15:24 #17094 Slawa: ショートネーム付近に最後のデータがないことと、インジケータのレンダリングがないことは、明らかにチャート描画の時点でインジケータデータがまだ準備できておらず、インジケータ自体が計算状態であったことを表しています つまり、チャートに描画した後、データはすでに計算されているので、この現象は一回で済むのですね? Slava 2016.09.27 15:29 #17095 -Aleks-: I.e.これは、チャートされた後、再度行うときにすでにデータがカウントされているので、一度だけ起こることができますよね? いいえ、複数回発生する可能性があります。マウスでチャートを前後に動かすと、その瞬間にティックがやってくる。 Aleksey Vyazmikin 2016.09.27 15:50 #17096 Slawa: いや、一度や二度ではないかもしれない。マウスでグラフを前後に動かすと、その時点でティックが入る。 グラフバッファに既にカウントされているデータは、tick 毎に再計算されないのでは...? fxsaber 2016.09.27 15:52 #17097 Slawa: いや、一度や二度ではないかもしれない。マウスでグラフを前後に動かすと、その瞬間にカチカチと音がする。 私の場合、マウスを動かさなくてもチラツキが発生します(ウィンドウでCTRL+D)。 Vladimir Pastushak 2016.09.27 15:55 #17098 demo.metaquotes.net:443で更新のためのデモ口座を 開くことができないのですが? Slava 2016.09.27 16:07 #17099 -Aleks-: グラフバッファに既にカウントされているデータは、tick毎に再計算されないのでは...?1.指標の実施状況により異なります。控えめに書くと、最後の値だけが再計算される。2.チャートが静止しており、バーの数が 変化していない場合、衝突の際には前のバッファがレンダリングされます(つまり、空白はありません)。 Anton 2016.09.27 16:18 #17100 fxsaber: 一日中、いろいろなことを解決しようとしたが、何もうまくいかなかった。コードをできるだけ簡略化し、ブランチを作成。助けてください! GetMicrosecondCount()を使ってOnCalculate()を測定します。この値をログに 出力する。最大時間を記憶しておき、最大更新分だけをログに出力する方が見やすくなります。 1...170317041705170617071708170917101711171217131714171517161717...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
2枚目の写真では、LastDataという短いインジケーターの後に、最後に計算されたデータがありません。1枚目244〜363、3枚目247〜409にあるのに対し
このことから、現在、この指標は算出されていないことがわかります。計算中であり、データができていない。インジケータは、レンダリングなどを担当するメインアプリケーションスレッドではなく、別のスレッドで計算されることを念のためお伝えしておきます。指標は、例外なく入力されるティックごとに計算されます。
マウスでグラフを動かしている間、マウスからのシステムメッセージを処理するために計算機資源を 吸収しています(タスクマネージャーを開いて、マウスの動きの強さによってCPUのパーセントがどのように増加するかを確認してください)。そして、インジケータが再計算する時間がないのです。そのため、2つ目のグラフは空白になっています。
残念ながら、もっとクールな感じなんですけどね。インジケーターは完全に装着されています。上記の詳細が記載された支店へのリンクです。
ショートネームの横に最近のデータがないことと、インディケータがレンダリングされていないことから、チャートをレンダリングした時点ではインディケータデータがまだ準備できておらず、インディケータ自体が計算中であったことが明らかです
ショートネーム付近に最後のデータがないことと、インジケータのレンダリングがないことは、明らかにチャート描画の時点でインジケータデータがまだ準備できておらず、インジケータ自体が計算状態であったことを表しています
I.e.これは、チャートされた後、再度行うときにすでにデータがカウントされているので、一度だけ起こることができますよね?
いや、一度や二度ではないかもしれない。マウスでグラフを前後に動かすと、その時点でティックが入る。
いや、一度や二度ではないかもしれない。マウスでグラフを前後に動かすと、その瞬間にカチカチと音がする。
グラフバッファに既にカウントされているデータは、tick毎に再計算されないのでは...?
1.指標の実施状況により異なります。控えめに書くと、最後の値だけが再計算される。
2.チャートが静止しており、バーの数が 変化していない場合、衝突の際には前のバッファがレンダリングされます(つまり、空白はありません)。
一日中、いろいろなことを解決しようとしたが、何もうまくいかなかった。コードをできるだけ簡略化し、ブランチを作成。助けてください!