Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Verwendung von iCustom und Rückgaben auswerten (http://www.expert-advisor.com/forum/showthread.php?t=6817)

FunThomas 25.10.20 18:15

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)
wären das die gleichen Parameter die ich dann auch angeben muss ?

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);

bedeutet das ich muss _buff von 0..11 oder 0..5 definieren ?

Danke schonmal im Voraus,
Thomas

noSkill06s 26.10.20 01:56

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.

FunThomas 26.10.20 08:50

Vielen Dank für die schnelle Antwort, ich probiere nachher mal etwas rum und melde mich wie es läuft.

Max2018 26.10.20 10:59

hatte etwas anderes gelesen ...daher mein Kommentar geändert

FunThomas 26.10.20 13:20

Super vielen Dank für die Infos, es läuft damit super und ich bekomme alle Daten die ich benötige.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:05 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum