Indikatoren: Der ZoomPrice Tick-Indikator - Seite 2

 
fxsaber:

Tatsächlich haben Sie, ohne es selbst zu merken, das Thema des korrekten Verhaltens von Indikatoren berührt. Aufgrund des möglichen Vorhandenseins von OBJ_CHART-Objekten können Sie einen Indikator nicht auf den Chart selbst, sondern auf das OBJ_CHART-Objekt werfen. Und in diesem Fall ist es logisch, den Indikator genau auf OBJ_CHART zu starten, nicht auf dem Hauptchart.

Ich habe Indicator_Launcher geschrieben - mit Hilfe dieses Skripts wird der Grid-Indikator an der Stelle gestartet, wo Sie ihn ablegen. Wenn Sie ihn auf ZoomPrice ablegen, wird er dort gestartet.

Wegen des Fehlers

ChartIndicatorAdd hinzufügen, dann wird im Indikator ChartID() die Nummer des Hauptcharts zurückgeben, nicht den Wert der OBJPROP_CHART_ID-Eigenschaft des OBJ_CHART-Objekts.

Ich musste den Quellcode des ursprünglichen Grid-Indikators leicht korrigieren. Dateien im Anhang.

Dateien:
 
Ich habe versucht, die Bibliothek zu verstehen - bisher hat es nicht sehr gut geklappt.... Wenn es Ihnen nichts ausmacht, können Sie mir ein einfaches Beispiel für die Ausgabe von aktuellen Geld- und Briefkursen auf einem Chart-Objekt geben? ohne zusätzliche Tricks ) ich meine, ich möchte einfach ein Analogon eines Tick-Charts wie in einer Marktübersicht erhalten, das in Echtzeit aktualisiert wird, ohne irgendwelche Tricks. alles, was Sie tun, ist sehr nützlich und interessant )
 
Maxim Dmitrievsky:
Ich möchte ein Analogon zu einem Tickchart wie in der Marktübersicht erhalten, das in Echtzeit aktualisiert wird, ohne irgendwelche Tricks.
Der Indikator funktioniert wie ein Echtzeit-Tickchart. Was ist das, ohne irgendwelche Tricks?
 
fxsaber:
Der Indikator funktioniert wie ein Echtzeit-Tickchart. Ohne Add-ons - was ist das?
Nun, ohne alle Add-ons, nur ein Tick-Chart in einem separaten Fenster ) Ich weiß, wie man es im Indikator macht, aber ich habe noch nicht herausgefunden, wie man es im Chart-Objekt macht.
 
Maxim Dmitrievsky:
ohne die ganzen Add-ons, nur ein Tick-Chart in einem separaten Fenster )
Hier ist eine vollständige Demonstration, wie es geht.
 

Lästiger Überlauffehler.

Ersetzen Sie die Zeichenkette

const ulong NextTime = (X + 1) * this.TimeWidth / this.Width + this.TimeFrom;

durch

const ulong NextTime = (ulong)((double)(X + 1) * this.TimeWidth / this.Width) + this.TimeFrom;
 
Sehr gut funktionierender Indikator! Für mich fehlt es an mehr Informationen über das Volumen der durchgeführten Operationen.
 

Ein guter Indikator, um so etwas schnell zu visualisieren.

Das Bild zeigt, wie sich der Spread verdoppelt.

 
fxsaber:

Ein guter Indikator, um so etwas schnell zu visualisieren.

Das Bild zeigt, wie sich der Spread verdoppelt.

Guten Tag. Könnten Sie mir bitte sagen, woran das liegen könnte? Ich habe das von Ihnen angehängte Archiv heruntergeladen, es entpackt, den Ordner MQL5 mit Ersatz in das Verzeichnis meines Terminals kopiert, und Ihr Indikator wird im Navigator nicht angezeigt, obwohl er im Ordner mit den Indikatoren vorhanden ist. Um das zu überprüfen, habe ich beschlossen, einen anderen Indikator von kodobase herunterzuladen, und er wurde ohne Probleme installiert. Dies ist das erste Mal, dass ich auf ein solches Problem stoße. Vielen Dank im Voraus

P.S.: Ich habe terem von metaquotes installiert, die gleiche Geschichte.

P.P.S.: Der Grund ist klar, aber wie kann man ihn beheben?

Dateien:
 
Сергей Овчинников:

P.P.S.: Der Grund ist klar, aber wie kann man ihn beheben?

Aktualisiert.