Fehler, Irrtümer, Fragen - Seite 2173

 

MT4

Irgendwelche Informationen über Unterschiede/Spezifika bei der Handhabung des Entfernens des 1. und nicht 1. Indikators in der Teilfensterliste

Problem:

beim Löschen des ersten Indikators in der Liste (insgesamt 5 identische Indikatoren mit unterschiedlichen Parametern) werden die von anderen Indikatoren erzeugten Zeilen gelöscht

wenn nicht die erste Zeile gelöscht wird - Zeilen werden nicht gelöscht


Wo soll man graben?

 
Kirill Belousov:

MT4

Irgendwelche Informationen über Unterschiede/Spezifika bei der Handhabung des Entfernens des 1. und nicht 1. Indikators in der Teilfensterliste

Problem:

beim Löschen des ersten Indikators in der Liste (insgesamt 5 identische Indikatoren mit unterschiedlichen Parametern) werden die von anderen Indikatoren erzeugten Zeilen gelöscht

wenn nicht die erste Zeile gelöscht wird - Zeilen werden nicht gelöscht


Wo soll man graben?

Sie müssen immer in der Dokumentation nachsehen.

Unterscheiden Sie bei den Objektnamen und löschen Sie unter Berücksichtigung dieser Unterscheidungen.

 
Beim Hochladen der Tick-Historie und der Arbeit mit einem Tool kommt es zu einer Verzögerung bei der Anzeige des Haupttools, ja, vielleicht ist der Kanal eng, aber es ist notwendig, die Verkehrspriorität irgendwie anzupassen.
 
Alexey Viktorov:

Sie müssen sich immer mit der Dokumentation befassen.

Stellen Sie die Unterschiede in den Namen der Objekte fest und löschen Sie sie unter Berücksichtigung dieser Unterschiede.

Die Namen sind unterschiedlich und die Löschung erfolgt unter Berücksichtigung dieser Tatsache.


RETTE DAS:

_______________________________________

Beim Löschen des ersten Indikators in der Unterfensterliste wird das Unterfenster komplett von Objekten befreit (auch manuell gezeichnete Linien, Pfeile, Textbeschriftungen werden entfernt)

Vervielfältigt:

1. im Konstruktor einen leeren Indikator für ein separates Fenster erstellen (oder einen beliebigen vorhandenen Indikator, z. B. MACD usw., aus dem Standardlieferumfang übernehmen)

2. 5 Indikatoren/Kopien zu einem Teilfenster hinzufügen

3. Manuelles Zeichnen einer vertikalen Linie in einem Teilfenster (oder einem beliebigen Objekt).

Wenn Sie einen anderen als den ersten Indikator aus der Indikatorliste entfernen, bleibt die Linie erhalten, aber wenn der erste Indikator in der Liste ist, werden alle Unterfensterobjekte gelöscht (gezeichnete vertikale Linie).

Wenn Sie nach dem Löschen der ersten Linie erneut eine Linie ziehen, wird diese beim Löschen der ersten der verbleibenden Linien wieder gelöscht. Wenn nicht das erste Fenster gelöscht wird, werden die Objekte in den Unterfenstern nicht gelöscht.


Wo steht das in der Dokumentation? Was macht ihn so besonders - den ersten Indikator in der Liste der Unterfenster?

Es sieht so aus, als ob eine vollständige Neuinitialisierung des Teilfensters erfolgt.


Reproduziert von MT4/MT5.

Der Unterschied besteht darin, dass im MT5 die Namen der Indikator-Dateien anders lauten sollten. In MT4 können Sie dieselbe Indikatordatei in ein Unterfenster einfügen, ohne den Dateinamen zu ändern.


Problem mit dem Indikator des ersten Teilfensters

Alle Objekte werden in einem Unterfenster gelöscht, wenn der Indikator zum Zeitpunkt des Löschens in der Liste der Indikatoren eines Unterfensters der erste war.

 
Kirill Belousov:

1. einen leeren Indikator für ein separates Fenster im Konstruktor erstellen (oder einen beliebigen vorhandenen Indikator übernehmen)

Das ist alles, was es zu sagen gibt. Tut mir leid, das ist nicht weiter interessant. Sie sollten sich einem anderen Thema zuwenden.

 
Alexey Viktorov:

Das sagt alles. Weiter, sorry, das ist nicht interessant. Sie sollten sich einem anderen Thema zuwenden.

Warum sagst du das...? warum werden sogar manuell erstellte Objekte gelöscht, und warum genau dann, wenn die erste Kopie gelöscht wird? das wird nicht einmal angedeutet.

und dann stellt sich heraus, dass das Produkt wegen dieses Fehlers nicht auf dem Markt akzeptiert wird....
 

Das Programm hängt sich auf, endloses Laden von Daten((. Dies geschieht mehr als einmal, wenn Sie die Anwendung beenden, wenn das Dollar/Rubel-Paar auf den Charts angezeigt wird.

Bildschirmfoto

 
AlikMsk:

Das Programm hängt sich auf, endloses Laden von Daten((. Ich habe gesehen, dass dies mehr als einmal passiert, wenn ich die Anwendung beende, während das Paar USD/RUB in den Charts angezeigt wird.


Dies ist höchstwahrscheinlich auf den Indikator im Diagramm zurückzuführen

[Gelöscht]  
Artsem:

OK, ich habe Finam darüber geschrieben.

wissen Sie vielleicht, wo Sie langfristige Angebote herunterladen können?

Ich kenne nur fxtop, aber das hat nur Währungspaare und ist kostenpflichtig.

 
Senden von 5 Millionen Ticks an die benutzerdefinierte Charaktergeschichte (gerade erstellt)
CustomTicksReplace(Name, 0, LONG_MAX, Ticks);

dauert 10 Sekunden. Warum so langsam?


ZS

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);
}

Es dauert nur 3 Sekunden, um 500.000 Ticks in ein benutzerdefiniertes Gerät einzugeben. Wenn Sie diesen Wert im Skript durch 5 Millionen ersetzen, bleibt es hängen. Fehler.