Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 27.03.18
sill3000 sill3000 ist offline
Neues Mitglied
 
Registriert seit: Jun 2016
Beiträge: 23
sill3000 befindet sich auf einem aufstrebenden Ast
Standard 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