Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 07.07.17
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.733
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Leopold Beitrag anzeigen
Wenn du meinst, dass die Daten erst ab dem 2. Tick verfügbar sind könntest du eine Schleife einbauen die erst beim nächsten Tick verlassen wird.

ErsterTick = Bid;
while (Bid == ErsterTick) Sleep(100);

Wenn du das vor deinen Code setzt könnte es funktionieren.

--- Leopold ---
Das wäre eine klassische Endlosschleife!
Das Programm würde aber erst den zweiten Tick verarbeiten, wenn die Überfunktion verlassen wird.
Desweiteren wollte er ja die Abfragen in der OnInit()-Funktion haben und da tickt eh nichts.

Wie ich schrieb, müsste er in der OnTick()-Funktion warten:

Code:
int OnInit() {
   ...
   aktualisiert = false;
}

void OnTick() {
   if (!aktualisiert) {
      //auf Aktualisierung testen
      //falls aktualisiert, dann Daten in Variablen schreiben, falls nicht,
         dann mit return; aussteigen
      aktualisiert = true;
   }
}
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.