Hallo Traderdoc,
vielen, vielen Dank.
Es hat aber noch nicht 100%ig geklappt.
Zum einen wandert der OpenRange_unten_aktuell, wenn ich in andere Zeiteinheiten wechsel (z.B. vom 1Min Chart in den 15 Min Chart).
Desweiteren wird der OpenRange_oben_aktuell nicht vom Chartfenster gelöscht, wenn ich den Indicator entferne.
Und die letzte Frage, wie kann ich den OpenRange Bereich für den Vortag einzeichnen? Deine Antwort funktioniert ja nur für den laufenden Tag.
Hier mein Code:
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectDelete("Vortageshoch");
ObjectDelete("Vortagestief");
ObjectDelete("Schlusskurs");
ObjectDelete("Eröffnungskurs");
ObjectDelete("aktuelles Tageshoch");
ObjectDelete("aktuelles Tagestief");
ObjectDelete("OpenRange_oben_aktuell");
ObjectDelete("OpenRange_unten_aktuell");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//----
ObjectDelete ("Vortageshoch");
ObjectDelete ("Vortagestief");
ObjectDelete ("Schlusskurs");
ObjectDelete ("Eröffnungskurs");
ObjectDelete ("aktuelles Tageshoch");
ObjectDelete ("aktuelles Tagestief");
ObjectDelete ("OpenRange_oben_aktuell");
ObjectDelete ("OpenRange_unten_aktuell");
int shift9 = iBarShift(NULL, 0, StringToTime("09:00"));
int shift10 = iBarShift(NULL, 0, StringToTime("10:00"));
int highest = iHighest(NULL, 0, MODE_HIGH, shift9 - shift10+1, shift10);
int lowest = iLowest(NULL, 0, MODE_LOW, shift9 - shift10+1, shift10);
ObjectCreate ("OpenRange_oben_aktuel", OBJ_HLINE, 0,0, iHigh(NULL, 0, highest));
ObjectSet ("OpenRange_oben_aktuel", OBJPROP_COLOR, clrOrange);
ObjectSet ("OpenRange_oben_aktuel", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_oben_aktuel", OBJPROP_HIDDEN, true);
ObjectCreate ("OpenRange_unten_aktuell", OBJ_HLINE, 0,0, iLow(NULL, 0, lowest));
ObjectSet ("OpenRange_unten_aktuell", OBJPROP_COLOR, clrOrange);
ObjectSet ("OpenRange_unten_aktuell", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_unten_aktuell", OBJPROP_HIDDEN, true);
|