Habe jetzt mal einen Ansatz,mit Hilfe von "next user", der auch mal teilweise mein Problem löst.
Hier ist der Quellcode:
extern ENUM_LINE_STYLE Linien_Stil=STYLE_SOLID;
extern color Farbe_Linie=Yellow;
extern int Breite=5;
void OnTick()
{
for(int i=0;i<ObjectsTotal();i++)
{
string akt_Objekt = ObjectName(i);
if((ObjectType(akt_Objekt) == OBJ_VLINE)&&(ObjectGet(akt_Objekt,OBJPROP_SELECTED ) == FALSE)&&(ObjectGet(akt_Objekt,OBJPROP_COLOR) == Farbe_Linie)&&(ObjectGet(akt_Objekt,OBJPROP_STYLE) == Linien_Stil)&&(ObjectGet(akt_Objekt,OBJPROP_WIDTH) == Breite))
{
datetime date=(datetime)(ObjectGet(akt_Objekt, OBJPROP_TIME1));
double Eroeffnungskurs=iOpen(0,0,iBarShift(0,0,date,0));
Print("Eröffnungskurs der gelben Linie: ",Eroeffnungskurs);
}
}//Ende for(int i=0; i<ObjectsTotal();i++)
}//Ende OnTick()
Hier wird geprüft, ist es eine gelbe vertikale Linie mit der Breite von 5 und dem richtigen Style auf dem Chart.
Dann wird gesucht und die datetime-Variable "date" übergibt das Datum und nun wird der Open-Kurs der Kerze angezeigt.
Frage: Ich will jetzt das Chart absuchen, bis der Open-Kurs z.B. 40 Pips kleiner ist als die "gelbe vert. Linie" und dann soll dort eine "blaue vert. Linie" erscheinen ?
Im Voraus besten Dank
|