Zeit für Vertical Line wird nicht umgesetzt
Ich habe ein Problem mit dem Zeichnen von vertikalen Linien.
Aufgabe: zu einer bestimmten Zeit vertikale Linien in den Chart zeichnen. Die Zeit für die vertikale Line wird berechnet, das alles über einen bestimmten Zeitraum im Chart. Problem: alle Linien werden auf die letzte Bar gezeichnet. Code:
/* string LaterTimeHHandMM(int HHhour=0, int MMminute=0, int HHadd=0, int MMadd=0) Code:
... Hat jemand eine Idee? Danke. AVT |
Ich würde das so schreiben:
bool PaintVertLine(string name, datetime VertTime) traderdoc |
Zitat:
AVT |
Was printet er denn für Werte für den Namen und die Zeit, wenn mittels
bool PaintVertLine(string name, datetime VertTime) das Print() nach if(!ObjectCreate(0,name,OBJ_VLINE,0,VertTime,0)) geschrieben wird? traderdoc |
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
1. vor dem Aufruf der PaintVertLine Funktion: Code:
Print(" PaintVertLine named ","TrendStart"+TimeToStr(Time[i]), Code:
Print(__FUNCTION__," got name: ",name," time: ",TimeToStr(VertTime)); 1. Bild: am Ende der "Haufen", die kleinen Vertikalen sind wo sie eigentlich sein sollen 2. Bild: Ausschnitt aus Objektanzeige AVT |
Nachtrag zum Vorigen
oder als Print (letzter Teil in OnCalculate)
Code:
|
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir werden die Linien an der korrekten Position gezeichnet, allerdings ohne Text??
Code: Code:
int OnInit(){ |
Zitat:
Bezüglich Text, Charteigenschaften - Objektbeschreibung anzeigen (bei nicht angezeigt, gibt's keinen Text). AVT |
Zitat:
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!! :eek: 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 |
update
Ich habe mir eine Miniversion des Indikators gebaut, der nur die OpenLine sowie den TrendBuffer und die Vertikallinien enthält. Wenn ich den auf den Chart schmeiße, werden die Linien korrekt gezeichnet.
Den Inhalt dieser Miniversion habe ich dann in den "großen" Indikator kopiert - trotzdem funktioniert es im Großen nicht. Irgendwo ist der Wurm im Großen. AVT |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 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