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

 

エムティーフォー

サブウインドウリストの1番目と1番目でないインジケーターの削除の取り扱いの違い/具体的な情報があれば教えてください。

の問題を解決します。

リストの最初のインディケータ(パラメータが異なる合計5つの同一インディケータ)を削除する場合、他のインディケータによって作成された行が削除されます。

最初の行が削除されない場合 - 行は削除されない


どこを掘る?

 
Kirill Belousov:

エムティーフォー

サブウインドウリストの1番目と1番目でないインジケーターの削除の取り扱いの違い/具体的な情報があれば教えてください。

の問題を解決します。

リストの最初のインディケータ(パラメータが異なる合計5つの同一インディケータ)を削除する場合、他のインディケータによって作成された行が削除されます。

最初の行が削除されない場合 - 行は削除されない


どこを掘る?

常にドキュメントを掘り下げる必要があるのです。

オブジェクト名を区別し、その区別を意識して削除する。

 
ティック履歴を アップロードしてツールで作業すると、メインツールの表示に遅れが出る、そう、チャンネルが狭いのかもしれないが、何とかトラフィックの優先順位を調整する必要がある。
 
Alexey Viktorov:

常にドキュメントを掘り下げていく必要があるのです。

オブジェクトの名前に差異を作り、その差異を考慮した削除を行う。

名前が違うので、削除はそれを考慮して行われます。


SAVE THAT:

_______________________________________

サブウィンドウリストの最初のインジケータを削除すると、サブウィンドウのオブジェクトが完全に削除される(手動で描いた線、矢印、テキストラベルも削除される)。

再現しました。

1.コンストラクタで、別ウィンドウに空のインジケータを作成する(または、標準の配信セットからMACDなど、既存の任意のインジケータを取得する)。

2.1つのサブウインドウに5つのインジケーター/コピーを追加する

3.サブウインドウ(または任意のオブジェクト)に手動で縦線を引く。

インジケータリストから先頭でないインジケータを削除しても線は残りますが、先頭のインジケータがリストにある場合は、すべてのサブウィンドウオブジェクトが削除されます(縦線が引かれる)。

最初の線を削除した後にもう一度線を引くと、残りの線のうち最初の線が削除されたときに、また削除されます。最初の1個を削除しない場合、サブウィンドウ内のオブジェクトは削除されません。


ドキュメントのどこに書いてあるのですか?サブウィンドウの一覧で最初に表示されるインジケーターというのは、何が特別なのでしょうか?

サブウインドウの完全な再初期化が行われているようです。


MT4/MT5で再現。

MT5では、インジケーターのファイル名が異なるはずです。MT4では、ファイル名を変更することなく、1つのサブウィンドウに同じインジケータファイルを配置することができます。


最初のサブウィンドウのインジケーターに関する問題

サブウィンドウのインジケーターリストからインジケーターを削除した時点で、すべてのオブジェクトが削除されます。

 
Kirill Belousov:

1.コンストラクタで、別ウィンドウ用の空のインジケータを作成 する(または、既存のものを使用する)。

これだけです。すみません、これ以上は面白くありません。別のテーマに移ったほうがいい。

 
Alexey Viktorov:

全部書いてあるんですよ。さらに言えば、すみません、おもしろくないです。別のテーマに移ったほうがいい。

なんでそうなる手動で作成したオブジェクトまで削除されるのはなぜか、最初のコピーが削除されるのはなぜか、それはヒントすらありません。

で、このバグのせいで市場に受け入れられないということが判明して......。
 

プログラムがハングアップし、データの読み込みが延々と続く((. チャートにドル/ルーブルのペアが表示されているときにアプリケーションを終了すると、この現象が複数回発生します。

スクリーンショット

 
AlikMsk:

プログラムがハングアップし、データの読み込みが延々と続く((. チャートにUSD/RUBペアが表示されているときにアプリケーションを終了すると、何度もこの現象が発生しています。


これは、チャート上のインジケータが原因である可能性が高いです

 
Artsem:

OK、Finamにそのことを書きました。

長期間の見積もりをダウンロードできる場所をご存知でしょうか?

fxtopしか知りませんが、通貨ペアしかなく、有料です。

 
カスタムキャラクターヒストリー(作成したばかり)に500万ティックを送信する。
CustomTicksReplace(Name, 0, LONG_MAX, Ticks);

は10秒かかります。なぜこんなに遅いのか?


ゼットエス

void OnStart()
{
  const string Name = "CustomSymbol";  
  CustomSymbolCreate(Name);
  
  const MqlTick NullTick = {0};
  MqlTick Ticks[];
  
  for (int i = ArrayResize(Ticks, 500000) - 1; i >= 0; i--) // 5 000 000 вызывет зависание
    Ticks[i] = NullTick;
    
  CustomTicksReplace(Name, 0, LONG_MAX, Ticks);
}

500Kティックをカスタムで入れるのに3秒しかかからない。スクリプトで500万に置き換えるとハングアップします。バグです。