Expert Advisors: EA_OBJPROP_CHART_ID

 

EA_OBJPROP_CHART_ID:

Mit diesem Expert Advisor wird demonstriert, wie man mit OBJ_CHART Objekten als konventionelle Charts arbeitet. Sie können hier benutzerdefinierte Farbeinstellungen vornehmen, Indikatoren hinzufügen etc.

EA_OBJPROP_CHART_ID

Autor: MetaQuotes Software Corp.

 
Und wie kann ich beim Hinzufügen eines Indikators andere Pufferfarben zuweisen?
 
sergeev:
aber ist es technisch möglich? Soll ich einen Antrag an servicedesk schreiben (nicht um "das Kästchen anzukreuzen")?

Ich bin mir sicher, dass es aus technischer Sicht möglich ist, denn es ist bereits implementiert, man muss der Sprache nur neue Parameter hinzufügen.

 


Rosh
, ich habe den Eindruck, dass es bereits viele Anfragen zur Erweiterung der Funktionen für die Arbeit mit Indikatoren gibt.

Im Moment haben wir nur 4 Funktionen, um mit Indikatoren programmatisch zu arbeiten:

In der Anfrage an servicedesk #98320 | 2011.05.08 19:13 wurde eine zusätzliche Funktion vorgeschlagen:
ChartIndicatorFileName - die den Namen der Indikatordatei zurückgibt

Der Wunsch nach erweiterter Arbeit mit den Indikatoren ist auch schon lange erschienen (in den Träumen der Benutzer :):
ChartIndicatorSetDouble, ChartIndicatorSetInteger, ChartIndicatorSetString - volle Analoga der Funktionen der benutzerdefinierten Indikatoren IndicatorSetDouble , IndicatorSetInteger, IndicatorSetString , aber nur der Verweis ist auf einen bestimmten Indikator im Chart.


 
sergeev:
Aber ist es technisch möglich? Lohnt es sich, eine Anfrage an servicedesk zu schreiben (nicht um "das Kästchen anzukreuzen")?

Die Funktion ChartIndicatorAdd() bedient den Indikator-Handle, d.h. den Berechnungsteil. Der Indikator-Handle kann wiederholt und gleichzeitig verwendet werden, und er weiß nicht, auf welchem spezifischen Chart seine Daten angezeigt werden und wie er visuell aussieht. Das weiß nur der Indikator selbst, der auf den Chart geworfen wird.

Das heißt, im Moment gibt es in der MQL5-Sprache keine vorgefertigten Möglichkeiten, die visuellen Eigenschaften eines Indikators zu verwalten, der auf ein Diagramm geworfen wird. Es gibt keine Fäden zum Ziehen.

 

Ok. Sagen Sie mir, warum die Funktion ChartSaveTemplate keine Vorlagen aus dem Objekt "Chart" speichert?

obwohl ChartApplyTemplate für das "Chart"-Objekt gut funktioniert!

 
sergeev:

Ok. Sagen Sie mir, warum die Funktion ChartSaveTemplate keine Vorlagen aus dem Objekt "Chart" speichert?

Dies ist eine unerwartete Frage, da eine solche Möglichkeit ursprünglich nicht in Betracht gezogen wurde.
 

Ich habe vor kurzem eine ähnliche Frage zu verschiedenen Farben hier gestellt: https: MAs enthält. Ich habe sie auf die Perioden eingestellt, die ich brauchte.

Daher die Frage: Wo in Alligator werden die Farben der Linien (angezeigte Puffer) eingestellt? Ist es möglich, darauf irgendwie zuzugreifen?

Dann könnte ich in Analogie dazu einen eigenen Indikator mit der gewünschten Färbung schreiben.

OBJ_CHART
OBJ_CHART
  • www.mql5.com
С помощью данного кода можно создать объект OBJ_CHART и прикрепить к нему разные индикаторы, например, четыре МА:.
 
falkov:

Daher die Frage: Wo in Alligator werden die Farben der Linien (angezeigte Puffer) eingestellt? Ist es möglich, darauf irgendwie zuzugreifen?

Dann wäre es möglich, analog dazu einen eigenen Indikator mit der gewünschten Farbgebung zu schreiben.

Bei der Verwendung der Funktion ChartIndicatorAdd() wird der Indikator mit den Standardfarben auf dem Chart eingeblendet. Dies kann nicht (direkt) gesteuert werden.

Theoretisch ist es möglich, die Linienfarbe in eine externe Variable des benutzerdefinierten Indikators zu schreiben und so die gewünschte Farbe einzustellen.

 
Rosh:
Diese Möglichkeit wurde ursprünglich nicht in Betracht gezogen.

MetaTrader 5 Client Terminal Build 468

MQL5: Die Funktion ChartSaveTemplate wurde korrigiert.

Vielen Dank an Sie! Alles funktioniert.

 

Rosh, auf Anfrage #98320, können Sie den Namen der physischen Datei zum Indikator-Handler-Objekt hinzufügen?

D.h., dass man nicht nur den Kurznamen des Indikators, sondern auch den vollständigen Dateinamen herausfinden kann?

ChartIndicatorFileName

Возвращает имя файла индикатора по номеру в списке индикаторов на указанном окна графика.

string  ChartIndicatorFileName(
   long  chart_id,      // Kennung der Karte
   int   sub_window     // Nummer des Unterfensters
   int   index          // Indikatorindex in der Liste der Indikatoren, die diesem Teilfenster des Diagramms hinzugefügt wurden
   );