Einzelnen Beitrag anzeigen
  #10 (permalink)  
Alt 01.12.16
nobtrade nobtrade ist offline
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo einser34,
hatte vergessen, mich auch bei Dir zu bedanken...

Hallo Traderdoc,

hier noch mal der komplette Code. Die Tageshigh und -lows klappen super.
Die Linien der OpenRange Horizontalen sind im Minutenchart korrekt, in jeder anderen Zeiteinheit falsch.

Was habe ich falsch genmacht??????

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");
ObjectDelete("OpenRange_oben_Vortag");
ObjectDelete("OpenRange_unten_Vortag");

//----
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");
ObjectDelete ("OpenRange_oben_Vortag");
ObjectDelete ("OpenRange_unten_Vortag");

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_aktuell", OBJ_HLINE, 0,0, iHigh(NULL, 0, highest));
ObjectSet ("OpenRange_oben_aktuell", OBJPROP_COLOR, clrOrange);
ObjectSet ("OpenRange_oben_aktuell", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_oben_aktuell", 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);

shift9 = iBarShift(NULL, 0, StringToTime("09:00")-86400);
shift10 = iBarShift(NULL, 0, StringToTime("10:00")-86400);
highest = iHighest(NULL, 0, MODE_HIGH, shift9 - shift10+1, shift10);
lowest = iLowest(NULL, 0, MODE_LOW, shift9 - shift10+1, shift10);

ObjectCreate ("OpenRange_oben_Vortag", OBJ_HLINE, 0,0, iHigh(NULL, 0, highest));
ObjectSet ("OpenRange_oben_Vortag", OBJPROP_COLOR, clrGreen);
ObjectSet ("OpenRange_oben_Vortag", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_oben_Vortag", OBJPROP_HIDDEN, true);

ObjectCreate ("OpenRange_unten_Vortag", OBJ_HLINE, 0,0, iLow(NULL, 0, lowest));
ObjectSet ("OpenRange_unten_Vortag", OBJPROP_COLOR, clrGreen);
ObjectSet ("OpenRange_unten_Vortag", OBJPROP_WIDTH, 2);
ObjectSet ("OpenRange_unten_Vortag", OBJPROP_HIDDEN, true);

shift9 = iBarShift(NULL, 0, StringToTime("09:00")-86400);
int shift23 = iBarShift(NULL, 0, StringToTime("23:00")-86400);
highest = iHighest(NULL, 0, MODE_HIGH, shift9 - shift23+1, shift23);
lowest = iLowest(NULL, 0, MODE_LOW, shift9 - shift23+1, shift23);

ObjectCreate ("Vortageshoch", OBJ_HLINE, 0,0, iHigh(NULL, 0, highest));
ObjectSet ("Vortageshoch", OBJPROP_COLOR, clrDarkViolet);
ObjectSet ("Vortageshoch", OBJPROP_WIDTH, 2);
ObjectSet ("Vortageshoch", OBJPROP_HIDDEN, true);

ObjectCreate ("Vortagestief", OBJ_HLINE, 0,0, iLow(NULL, 0, lowest));
ObjectSet ("Vortagestief", OBJPROP_COLOR, clrDarkViolet);
ObjectSet ("Vortagestief", OBJPROP_WIDTH, 2);
ObjectSet ("Vortagestief", OBJPROP_HIDDEN, true);

ObjectCreate ("Schlusskurs", OBJ_HLINE, 0,0, iClose(Symbol(),PERIOD_D1,1));
ObjectSet ("Schlusskurs", OBJPROP_COLOR, clrDarkViolet);
ObjectSet ("Schlusskurs", OBJPROP_STYLE, STYLE_DASH);
ObjectSet ("Schlusskurs", OBJPROP_WIDTH, 1);
ObjectSet ("Schlusskurs", OBJPROP_HIDDEN, true);

ObjectCreate ("Eröffnungskurs", OBJ_HLINE, 0,0, iOpen(Symbol(),PERIOD_D1,0));
ObjectSet ("Eröffnungskurs", OBJPROP_COLOR, clrRed);
ObjectSet ("Eröffnungskurs", OBJPROP_STYLE, STYLE_DASH);
ObjectSet ("Eröffnungskurs", OBJPROP_WIDTH, 1);
ObjectSet ("Eröffnungskurs", OBJPROP_HIDDEN, true);

shift9 = iBarShift(NULL, 0, StringToTime("09:00"));
shift23 = iBarShift(NULL, 0, StringToTime("23:00"));
highest = iHighest(NULL, 0, MODE_HIGH, shift9 - shift23 + 1, shift23);
lowest = iLowest(NULL, 0, MODE_LOW, shift9 - shift23 + 1, shift23);

ObjectCreate ("aktuelles Tageshoch", OBJ_HLINE, 0,0, iHigh(NULL, 0, highest));
ObjectSet ("aktuelles Tageshoch", OBJPROP_COLOR, clrRed);
ObjectSet ("aktuelles Tageshoch", OBJPROP_WIDTH, 2);
ObjectSet ("aktuelles Tageshoch", OBJPROP_HIDDEN, true);

ObjectCreate ("aktuelles Tagestief", OBJ_HLINE, 0,0, iLow(NULL, 0, lowest));
ObjectSet ("aktuelles Tagestief", OBJPROP_COLOR, clrRed);
ObjectSet ("aktuelles Tagestief", OBJPROP_WIDTH, 2);
ObjectSet ("aktuelles Tagestief", OBJPROP_HIDDEN, true);



//----
return(0);
}
//+------------------------------------------------------------------+