Zitat:
Zitat von traderdoc
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