Wirf mal einen Blick da hinein:
https://www.mql5.com/de/code/19640
Ist allerdings schon sehr advanced code.
- www.mql5.com
Hallo zusammen,
ich würde gerne in meinem Expert - Code eine dynamische Linie in Chart einzeichnen.
Tatsächlich geht es um ein Bollinger Band, einer anderen Zeiteinheit.
Mit folgendem Code habe ich experimentiert, doch hier lassen sich ja nur starre Linien Zeichnen.
ObjectCreate(0,"Sm_Line", OBJ_TREND, 0, TimeCurrent()-3600, price1,TimeCurrent(),price2);
ObjectSetInteger(0, "Sm_Line", OBJPROP_COLOR, Yellow);
Kann mir jemand sagen, wie ich flexible Linie zeichnen kann? Die Suche ergab leider immer nur starre Linien.
Danke im Voraus.
LG
- Du musst für jede Bar des Zeitrahmens im Chart den Indikatorwert errechnen und als einzelnen Punkt einzeichnen
- Einen eigenen Indikator schreiben/verwenden, der die Werte des Ursprungsindikator in den Puffer des Indikators schreibt zB. der hier: https://www.mql5.com/en/code/23311
(nach ein bisschen suchen gefunden)
Zumindest kann man den als Basis verwenden, sich etwas Eigenes zu programmieren.
Wie schon ein paar Mal gesagt, es gibt fast nichts, was nichts schon in MQL4/5 vorprogrammiert wurde!
- www.mql5.com
- Du musst für jede Bar des Zeitrahmens im Chart den Indikatorwert errechnen und als einzelnen Punkt einzeichnem
void DrawDot() { string objName = "Bullseye" + Time[1]; ObjectCreate(objName, OBJ_TEXT, 0, Time[1], High[1]+10*Point); ObjectSetText(objName, CharToStr(159), 14, "Wingdings", Red); }
Ich würde das eher als Indicator realisieren als mit graphischen Objekten.
Achtung: Jedes Grafikobjekt benötigt einen eindeutigen Namen. Und Diese Objekte sind sehr langsam!
Ich würde das eher als Indicator realisieren als mit graphischen Objekten.
Achtung: Jedes Grafikobjekt benötigt einen eindeutigen Namen. Und Diese Objekte sind sehr lan
Danke nochmal.
Ich hab mal weiter experimentiert.
Der BTF_BB Indikator ist perfekt für die Ansprüche, die ich habe!
Nun überlege ich, wie ich den programmatisch in den Chart bekomme.
Wollte folgendes probieren, frage mich aber, wie ich an das Handle von dem Custom indicator komme?
Jemand ne Idee?
Danke im Voraus.
int handleIndicator= <wie komme ich hier an das Handle von dem custom indicator?> ; if(handleIndicator==INVALID_HANDLE) { Print("Failed to create indicator. Error code ",GetLastError()); return(INIT_FAILED); } bool added=ChartIndicatorAdd(0,0,handleIndicator); if(!added) { PrintFormat("Failed to add indicator on %d chart window. Error code %d", 0,GetLastError()); return(INIT_FAILED); }
Schau dir mal iCustom an
für die berechnung brauchst du Indicator add nicht, das ist nur wenn er auch mit dem ea auf den chart soll
Perfekt, das löst mein Problem.
Herzlichen Dank!!!
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo zusammen,
ich würde gerne in meinem Expert - Code eine dynamische Linie in Chart einzeichnen.
Tatsächlich geht es um ein Bollinger Band, einer anderen Zeiteinheit.
Mit folgendem Code habe ich experimentiert, doch hier lassen sich ja nur starre Linien Zeichnen.
ObjectCreate(0,"Sm_Line", OBJ_TREND, 0, TimeCurrent()-3600, price1,TimeCurrent(),price2);
ObjectSetInteger(0, "Sm_Line", OBJPROP_COLOR, Yellow);
Kann mir jemand sagen, wie ich flexible Linie zeichnen kann? Die Suche ergab leider immer nur starre Linien.
Danke im Voraus.
LG