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

 
Vladimir Karputov:

コード例と取引環境について教えてください。再現できるように記述してください。

どこかで自分が失敗した、クリーンコールは不具合ではない

 
Stanislav Korotky :

推奨される ChartSetSymbolPeriod(0, NULL, 0); メソッドでチャートを更新しようとすると、ターミナルが数秒間ハングする(私のは〜15)状況を確認/検証してください。再現のための簡易的なインジケーターを添付します。

次のようなことが必要でした(以前は問題なく動作していました)。インジケータ内に垂直線(オブジェクト)があり、ユーザーがそれを移動させた後、線の位置から取得した新しい Offset パラメータ値でインジケータが再構築されます。

インジケーター自体は原始的なもので、サブウィンドウに気配値をそのまま(デフォルトのパラメータで)表示するものです。瞬時に計算されます。

この問題を解決するには、チャート上にインジケータを表示し、黄色の垂直線を数本後ろに移動させればよいのです。

メッセージはログに表示されます。

- "ドラッグ "を瞬時にファクトに。

- 数十秒後に "Calc" - OnCalculateのたびに表示されます。

ハングアップ中は、端末がCPUコアに100%負荷がかかります。このハングアップの後、最終的に新しいオフセットでインジケータが表示されます。でも、要は、ユーザーが線を動かしたら、すぐに新しい設定のインジケータを表示させればいいんです。

何が問題なのか?どうすれば直るのか?

ありがとうございました。

再生できません。ビルド2280。

2019.12.15 13:01:52.303 FMA (EURUSD,M30) ドラグ21
2019.12.15 13:01:52.429 FMA (EURUSD,M30) Calc 21 0 3579

 
Alain Verleyen:

再生できません。ビルド2280。

2019.12.15 13:01:52.303 FMA (EURUSD,M30) ドラグ21
2019.12.15 13:01:52.429 FMA (EURUSD,M30) Calc 21 0 3579

ありがとうございます。ビルド 1940 - 問題なし、ビルド 2190 - ハングアップする。レビューによるとBild 2280 - 安っぽい。

 
Stanislav Korotky :

ありがとうございます。ビルド 1940 - 問題なし、ビルド 2190 - ハングアップする。Bild 2280は生々しいと言われて います。

翻訳ではよくわからないのですが、どういう意味でしょうか?

私はEURUSDのオープンチャート 1枚しかテストしていませんが、もしかしたらもっとあるのでしょうか?

 

ちょっと不思議な名言集))

Metakvotのダニです。

生成されたティックはこれを表示しない。

 
Stanislav Korotky:

推奨される ChartSetSymbolPeriod(0, NULL, 0); メソッドでチャートを更新しようとすると、ターミナルが数秒間ハングする(私のは〜15)状況を確認/検証してください。再現のための簡易的なインジケーターを添付します。

次のようなことが必要でした(以前は問題なく動作していました)。インジケータ内に垂直線(オブジェクト)があり、ユーザーがそれを移動させた後、線の位置から取得した新しい Offset パラメータ値でインジケータが再構築されます。

インジケーター自体は原始的なもので、サブウィンドウに気配値をそのまま(デフォルトのパラメータで)表示するものです。瞬時に計算されます。

この問題を解決するには、チャート上にインジケータを表示し、黄色の垂直線を数本後ろに移動させればよいのです。

メッセージはログに表示されます。

- "ドラッグ "を瞬時にファクトに。

- 数十秒後に "Calc" - OnCalculateのたびに表示されます。

ハングアップ中は、端末がCPUコアに100%負荷がかかります。このハングアップの後、最終的に新しいオフセットでインジケータが表示されます。しかし、要は、ユーザーが線を動かすと同時に、新しい設定のインジケーターが表示されるようにすればいいのです。

何が問題なのか?どうすれば直るのか?

ありがとうございました。

同じシンボルのチャートはいくつ開いていますか?

これらのチャートに何本のバーがあるか。

同じツールからデータにアクセスするエキスパート/インジケーター/スクリプトはあるか?

 

誰かを不快にさせるつもりはない。

ユーザーインターフェースを設計する 場合、ユーザーの設定を保存することが鉄則です。プログラマーは、「グローバル」な仕事をするときには、このような「ささいなこと」には注意を払わないのが原則である。でも、数行のコードを書くだけでいいんです。

https://www.mql5.com/ru/forum/1111/page2613#comment_14153742

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2019.12.06
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Slava:

同じ商品のチャートはいくつ開いていますか?

そのチャートのバーは何本ですか。

同じ測定器のデータにアクセスするエキスパート/インジケーター/スクリプトはあるか?

楽器なのか、時間枠のペアなのか?

EURUSDのD1チャート(12000本)を開いてみます。この時間枠のシンボルには他に何もない。しかし、EURUSDのM1、M5、H1チャートもあります。バー規制はありません。特にM1~7小節(MQ Demo)において。Expert Advisorが1つ、インジケータがいくつかありました。今はすべて削除しています。他のチャートも全て閉じました(EURUSD D1のみ残しました)。しかし、問題は残ります。

 
Alain Verleyen:

翻訳してもよくわからないのですが、どういう意味でしょうか?

EURUSDのオープンチャートは 1枚しかテストしていませんが、もしかしたらもっとあるかもしれませんね。

レビューによると、少しバグがある」という意味です。

 
Stanislav Korotky:

インストルメントなのか、タイムフレームのインストルメントペアなのか?

EURUSDのD1チャート(12000本)を開いてみます。この時間枠のシンボルには他に何もない。しかし、EURUSDのM1、M5、H1チャートもあります。バー規制はありません。特にM1~7小節(MQ Demo)において。Expert Advisorが1つ、インジケータがいくつかありました。今はすべて削除しています。他のチャートも全て閉じました(EURUSD D1のみ残しました)。しかし、問題は残ります。

それは、ツールです。

チャート上でF5ボタンを押し、チャートのコンテキストメニューから更新を選択すると、ChartSetSymbolPeriod(NULL,0,0)と同じことができます。すなわち、価格データの更新です。

サーバからの応答を受信後、このシンボルの期間のキャッシュをすべて強制的に再構築する。キャッシュが多いほど、リビルドに時間がかかる(ちなみにインターフェースはフリーズしない)。

F5キーを押し、ExpertログにCalcの行が表示されるまでタイムアウトさせる