Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 26.10.20
noSkill06s noSkill06s ist offline
Mitglied
 
Registriert seit: Aug 2020
Beiträge: 36
noSkill06s befindet sich auf einem aufstrebenden Ast
Standard

Bitte gehe vorsichtig mit meinen tipps um, da ich selber noch ziemlich neu in der Sprache bin.

Aufrufen von iCustom "indikatoren" du musst nicht unbedingt alle Parameter initialisieren folgende Möglichkeiten gibt es:

Standardweg:

double meinIndikator=iCustom(NULL,0,"nameDesIndikators",B ufferDenDuWillst "mode",WelcherBar);

Standardweg Beispiel: indikatorname: trend123.mql4 long Buffer 0
double meinIndikator=iCustom(NULL,0,"trend123",0,0);

Es gibt auch noch eine Möglichkeit wo man auch alle Parameter miteingeben kann, musst du aber nicht unbedingt der spielt glaub ich nur dann eine Rolle wenn du über extern die Parameter ändern möchtest.

das mit den SetIndexBuffer() = Zeigt dir an welcher Buffer des Indikators welche Nummer hat diese Nummer ist auch gleichzeitig der mode bzw. der Wert den du zurück von dem Indikator willst z.B. du möchtest wenn der Indikator zur Farbe blau wechselt informiert werden dann musst du im bereich mode diese Buffer nummer angeben sprich den mode.

Ich habe des jetzt alles schnell geschrieben ohne gewähr.

kannst gern mal den Indikator posten, dann könnten wir den Code selber anschauen, teile bitte gleich mit was du vom Indikator wissen möchtest.

Was möchte ich wissen? z.B. TrendIndikator (Farbe grün/rot)
ich möchte wissen wenn er grün ist oder wenn er rot ist

Als Beispiel
SetIndex(0,indikatorGrün);
Setindex(1,indikatorRot);

dann wäre der aufruf der Funktion:

double meinIndiIstGrün=iCustom(NULL,0,"TrendIndikator",0, 0);
(die letzte "0" steht für den aktuellen Bar 1 wäre z.B der Erste geschlossene Bar)

double meinIndiIstRot =iCustom(NULL,0,"TrendIndikator",1,0);


hoffe es hilft ansonsten poste den den Indikator und schreib genau was du wissen willst.