Auslesen von Indikatorpuffern, die auf Diagramm eingestellt sind - Seite 8

 
comp:

Die Antwort (im vollen Wortlaut):

Verdammte Scheiße! Sie können den Indikator auf dem Diagramm sehen, aber wir lassen Sie nicht an seine Werte heran - wieder einmal haben Sie Ihre Rolle bestätigt.

Ich verstehe nicht, was die ganze Aufregung soll. Was ist, wenn es mehrere ähnliche Indikatoren auf dem Diagramm gibt, wie bereits geschrieben? Welchen Text sollen wir lesen? Müssen sie nummeriert werden?

Zweitens: Haben Sie eine Vorstellung davon, wie tiefgreifend wir das gesamte System der Arbeit mit Indikatoren verändern müssen, um diese unnötige Modeerscheinung zu befriedigen?

Wir können nur denken, wir basteln einfach einen Block, fügen hier etwas Öl hinzu und trimmen ihn hier, und alles wird funktionieren. Das wird sie leider nicht.

Es gibt keinen Grund, etwas anzutasten, das beständig funktioniert.

 
Andrey Khatimlianskii:

Warum sollte man sie dann vergleichen?

Aus dem gleichen Grund, wie wenn man beispielsweise logisch unterschiedliche MAs und RSIs vergleicht.
 
Alexey Volchanskiy:

Ich verstehe nicht, was die ganze Aufregung soll. Es wurde ja schon geschrieben, was ist, wenn es mehrere gleiche Indikatoren im Diagramm gibt? Welchen Text sollen wir lesen? Müssen wir sie irgendwie nummerieren?

Auch in MT4 sind sie bereits nummeriert. SieheChartIndicatorName und ChartIndicatorsTotal.

Zweitens: Haben Sie eine Vorstellung davon, wie tiefgreifend wir das gesamte System der Arbeit mit Indikatoren überarbeiten müssen, um diese unnötige Modeerscheinung zu befriedigen?

Wir werden nichts nacharbeiten müssen. Sie können dies mit GetPtr leicht tun, ohne in die Architektur einzugreifen. Wir müssen nur die Möglichkeit hinzufügen, ohne DLL zu arbeiten, indem wir das externe Schreiben in den Puffer ausschließen.

iCustomChart

Gibt den numerischenWert des angegebenen benutzerdefinierten Indikators in dem entsprechenden Diagrammzurück.

double  iCustomChart( 
   long  chart_id,      // идентификатор графика (аналогичный, как в ChartIndicatorName)
   int   sub_window,    // номер подокна (аналогичный, как в ChartIndicatorName)
   int   index,         // индекс индикатора в списке индикаторов, добавленных к данному подокну графика (аналогичный, как в ChartIndicatorName)
   int   mode,          // источник данных (аналогичный, как в iCustom)
   int   shift          // сдвиг (аналогичный, как в iCustom)
   );

Parameter

chart_id

[ID der Karte. 0 bedeutet die aktuelle Karte.

Unterfenster

[in] Nummer des Unterfensters des Diagramms. 0 bedeutet das Hauptdiagrammfenster.

Index

[in] Index des Indikators in der Liste der Indikatoren. Die Nummerierung der Indikatoren beginnt bei Null, d. h. der allererste Indikator in der Liste hat einen Index von Null. Die Anzahl der Indikatoren in der Liste kann durch den Aufruf vonChartIndicatorsTotal() ermittelt werden.

Modus

[in] Index der Indikatorzeile. Kann Werte von 0 bis 7 annehmen und entspricht dem beim Aufruf des Befehls SetIndexBuffer() angegebenen Index.

Schicht

[in] Index des aus dem Indikatorpuffer erhaltenen Wertes (Verschiebung relativ zum aktuellen Takt um die angegebene Anzahl von Perioden zurück).

Zurückgegebener Wert

Numerischer Wert des angegebenen benutzerdefinierten Indikators im entsprechenden Diagramm.

 
comp:
Aus demselben Grund sollten Sie zum Beispiel logischerweise unterschiedliche MAs und RSIs vergleichen.

MA auf Basis von Preisen oder MA aus RSI?

Wenn durch Preise, dann natürlich - durch einen EA (es ist die EA, die logisch kombiniert diese 2 verschiedenen Indikatoren).
Wenn durch RSI, dann in einem Indikator (es wird bereits Informationen über beide RSI und MA enthalten).

Oder die Bedeutung eines universellen Konstruktors, der alle Indikatoren, die an das Diagramm angehängt sind, übernehmen und analysieren kann?
In diesem Fall kann es bequemer sein. Aber es ist immer noch nicht klar, warum die Interaktivität in den Indikatoren, wenn Sie sie aus dem Analyzer zu analysieren wollen...

 
Andrey Khatimlianskii:

Oder gibt es eine Art universellen Konstruktor, der alle Indikatoren, die an ein Diagramm angehängt sind, übernehmen und analysieren kann?

Dann wäre es vielleicht bequemer. Aber es ist immer noch nicht klar, warum die Interaktivität in den Indikatoren, wenn Sie sie aus dem Analysator studieren wollen...

Die Indikatoren selbst sind Objekte, deren Interaktivität sich nach der Logik ihrer Konstruktion richtet. Warum ein Indikator statisch sein sollte, ist nicht klar.

Nehmen wir ein ganz dummes Beispiel: einen Tick-Indikator. Angenommen, es werden einige Tickdaten in den Puffer geschrieben. Und es verwendet nur OnCalculate.

Während er im Diagramm hängt, hat er einige Daten in seinen Puffern gesammelt. Es ist nicht nötig, sie in eine Datei zu schreiben (vergessen oder nicht erraten - sekundär).

Sie finden die Daten, die Sie im Diagramm sehen, interessant und möchten sie in eine Datei speichern. Wie machen Sie das? - Das tust du nicht!

Sie sehen die Daten, können sie aber nicht lesen. Es sei denn, Sie analysieren das CTRL+D-Fenster über die WinAPI. Und wohlgemerkt: keine Interaktivität.

 
comp:

Indikatoren sind selbst Objekte, deren Interaktivität in der Logik ihrer Konstruktion vorgesehen ist. Warum ein Indikator statisch sein sollte, ist nicht klar.

Nehmen wir ein ganz dummes Beispiel: einen Tick-Indikator.

Was die Interaktivität angeht, stimme ich zu.
Aber das Beispiel ist wieder völlig aus der Luft gegriffen (wir haben es vergessen/unterschätzt/überhaupt nicht nachgedacht).

Einigen wir uns darauf, dass diese Möglichkeit für interaktive Indikatoren nützlich wäre.
Aber unter den derzeitigen Gegebenheiten müssen wir alles über den EA umsetzen.

 
Andrey Khatimlianskii:

Aber das Beispiel wird Ihnen wieder aus der Hand gerissen (Vergessen/Vernachlässigung/keinerlei Denken).

D.h. es ist in Ordnung, wenn Sie einen Indikator auf dem Markt kaufen, aber Sie können seine Werte nicht programmatisch abrufen. Man kann es nur anschauen. Fügen Sie sie in Ihren Expert Advisor ein - schade.

 
comp:

D.h. es ist OK, einen Indikator auf dem Markt zu kaufen, aber man kann seine Werte nicht programmatisch abrufen. Man kann es nur anschauen. Es in einen EA zu stecken, ist eine Katastrophe.

Sie können es durch iCustom einfügen, aber der Code des Indikators, aus dem Markt erhalten, wird immer ein Flop sein, um es in den Expert Advisor einfügen
 
Alexander Bereznyak:
können Sie über iCustom einfügen
Und in einigen der Fälle, die hier ausführlich behandelt wurden, ist das, was Sie auf dem Schaubild sehen, überhaupt nicht der Fall.
 
comp:
Und in einigen Fällen, die hier ausgiebig diskutiert wurden, ist es nicht das, was Sie auf dem Diagramm sehen.

der Indikator zeichnet nicht nur den Null-Balken neu, sondern auch den Verlauf, der Indikator hat nicht nur einen Nullwert, sondern sogar einen negativen Wert, weil er schummelt - ich habe sie gesehen und nicht einen

und ich habe gesehen, wie Menschen von diesen Indikatoren getäuscht wurden

Grund der Beschwerde: