automatisch Werte auslesen anhand der vertikalen Linie
Hallo zusammen, ich benötige Hilfe.
Ich lege von Hand eine vertikale, gelbe und einer Breite von 5 Linie in das Chart
rein zufällig. Das ist sozusagen mein Startpunkt.
1.Jetzt benötige ich den Open,Close,High und Low Wert der Kerze, der unterhalb der o.g. Linie ist.
2. Dann will ich das Chart entweder in die Vergangenheit oder in der Zukunft
betrachten. Bzw. wie bewege ich diese o.g. Linie nach links und rechts ?
Ich habe da mal etwas vorbereitet:
#property copyright ""
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
extern ENUM_LINE_STYLE Linien_Stil=STYLE_SOLID;
extern color Farbe_Linie=Yellow;
extern int Breite=5;
double Preis;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
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))
{
Preis=ObjectGet(akt_Objekt,OBJPROP_PRICE1);
Print("Preis : ",DoubleToStr(Preis,Digits));
}
}//Ende for(int i=0; i<ObjectsTotal();i++)
}//Ende OnTick()
Kann mir das evtl. jemand helfen ? Im Voraus Besten Dank
|