Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 14.12.21
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
Code:
void Draw(string name, datetime time_draw) {
   ResetLastError();
   if(ObjectFind(name)!=0)
      if(!ObjectCreate(0,name,OBJ_VLINE,0,time_draw,0))
         { Print(__FUNCTION__," failed ",name," Code=",_LastError); return; }
   //ObjectSetInteger(0,name,OBJPROP_TIME,VertTime);
   ObjectSetInteger(0,name,OBJPROP_COLOR,clrGreen); 
   ObjectSetInteger(0,name,OBJPROP_STYLE,STYLE_DOT);
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
   ObjectSetString(0,name,OBJPROP_TEXT,"Trend Trade Start");
   ObjectSetInteger(0,name,OBJPROP_BACK,true);
   ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true); //make deleting possible
   ObjectSetInteger(0,name,OBJPROP_SELECTED,false); 
   return;
}
Ich verstehe die Welt nicht mehr.
Diese Funktion ist doch das Gleiche wie meine.
Und sowohl der Name als auch die Zeit werden korrekt übergeben und auch erhalten.
Zusätzlich ist der Timeframe des Charts innerhalb des Ergebnis-Frames (also wenn ich z.B. zu 7:00 1,5 Stunden addiere, erhalte ich 8:30; und das ist bis zum M30 mit einem Zeitvergleich Chartzeit==ErrechneteZeit gültig und anzeigbar).
Gleichzeitig: wieso wird bei ObjectCreate kein Fehler ausgegeben, wenn ich die Zeit übergebe, sie aber nicht zu dieser Zeit erstellt werden kann, sondern einfach zu irgendeiner Phantasiezeit erstellt wird??

Und um den ganzen noch die Krone aufzusetzen:
Wenn ich statt vertikaler Linien einen Buffer verwende und z.B. einen Arrow zu der errechneten Zeit in den Chart setze - dann sind diese Arrows korrekt!!

Dies ist MT4 Version: 4.00 build 1350, 14 Oct 2021
Für mich heißt das erst mal, Linien raus und Buffer rein.
AVT