Hab die Lösung in einem anderen Thread gefunden.
So funktionierts:
//Externe Variable
extern int AnzahlTage = 100;
extern int Zeiteinheit = 1440;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//Hochs Löschen
for(int i=0; i<=1000000; i++)
{
ObjectDelete(i);
}
//Tiefs Löschen
for(int a=0; a<=1000000; a++)
{
ObjectDelete(a);
}
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
//Hochs Löschen
for(int i=0; i<=1000000; i++)
{
ObjectDelete(i);
}
//Tiefs Löschen
for(int a=0; a<=1000000; a++)
{
ObjectDelete(a);
}
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
//Hochs
for(int i=0; i<=AnzahlTage; i++)
{
ObjectCreate(i, OBJ_HLINE,0,0,iHigh(NULL,Zeiteinheit,i));
ObjectSetInteger(0,i, OBJPROP_COLOR, LightSeaGreen);
ObjectSetInteger(0,i, OBJPROP_WIDTH, 1);
ObjectSetInteger(0,i, OBJPROP_BACK, 1);
}
//Tiefs
for(int a=0; a<=AnzahlTage; a++)
{
ObjectCreate(a+AnzahlTage, OBJ_HLINE,0,0,iLow(NULL,Zeiteinheit,a));
ObjectSetInteger(0,a+AnzahlTage, OBJPROP_COLOR, DodgerBlue);
ObjectSetInteger(0,a+AnzahlTage, OBJPROP_WIDTH, 1);
ObjectSetInteger(0,a+AnzahlTage, OBJPROP_BACK, 1);
}
}
|