|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Verwendung von iCustom und Rückgaben auswerten
Hi Leute,
ich würde gern einen Custom Indikator in meinem EA verwenden. Als Beispiel habe ich mir den T3 Trix_mft von mladen rausgesucht. Leider weiß ich garnicht wie ich den Aufrufe ? Die Parameter von iCustom sind ja global vorgegeben aber die variablen Anteile für den Custom-Indikator sind mir nicht klar. Ich sehe im Quellcode folgende Zeile: Code:
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,T3FastPeriod,T3FastPrice,T3FastHot,T3FastOriginal,T3SlowPeriod,T3SlowPrice,T3SlowHot,T3SlowOriginal,_buff,_ind) woher weiß ich wie die Definition/Typen von _buff und _ind aussehen ? Das wird leider nirgends im Code verwendet. eine andere Frage wäre noch, ich sehe im Code folgende Zeilen: Code:
#property indicator_buffers 6 double t3sCross[],t3fCross[],buffer1[],buffer2[],buffer3[],buffer4[],slowT3[],fastT3[],strend[],ftrend[],count[]; IndicatorBuffers(11); SetIndexBuffer(0, t3sCross); SetIndexBuffer(1, buffer3); SetIndexBuffer(2, buffer4); SetIndexBuffer(3, t3fCross); SetIndexBuffer(4, buffer1); SetIndexBuffer(5, buffer2); SetIndexBuffer(6, slowT3); SetIndexBuffer(7, fastT3); SetIndexBuffer(8, strend); SetIndexBuffer(9, ftrend); SetIndexBuffer(10,count); Danke schonmal im Voraus, Thomas |
|
|||
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. |
|
|||
Vielen Dank für die schnelle Antwort, ich probiere nachher mal etwas rum und melde mich wie es läuft.
|
|
|||
hatte etwas anderes gelesen ...daher mein Kommentar geändert
|
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|