Compare price from now and 10 seconds ago

 

Hi, 

I want to compare the price from now and from 10 seconds ago with MT4.

How can I do this? Save ticks in an array? I don't know how to do this :(

HELP ME! :-)


Thanks!!

 
janda112:

Hi, 

I want to compare the price from now and from 10 seconds ago with MT4.

How can I do this? Save ticks in an array? I don't know how to do this :(

HELP ME! :-)


Thanks!!

  1. Hallo und schon mal viel Erfolg!
  2. Wir sprechen hier Deutsch :)
  3. Hier: https://www.mql5.com/de/docs/function_indices gibt die Liste (fast) aller Funktionen.
  4. Wenn Du dort mit Ctrl-F nach Tick suchst findest Du CopyTicks() - das sollte Dir Deine Wünsche erfüllen.
Dokumentation zu MQL5: MQL5 Funktionenliste
Dokumentation zu MQL5: MQL5 Funktionenliste
  • www.mql5.com
Fügt Daten aus einem Array vom Typ MqlTick in die Preishistorie eines benutzerdefinierten Symbols hinzu. Das benutzerdefinierte Symbol muss im Fenster MarketWatch (Marktübersicht) ausgewählt werden Liest aus der Datei des Typs CSV die Zeile eines der Formate: "YYYY.MM.DD HH:MI:SS", "YYYY.MM.DD" oder "HH:MI:SS" - und wandelt sie...
 

CopyTicks gibt es nicht im MT4, und CopyRates liefert maximal Minutendaten.

Du müsstest einen Indikator schreiben, der die Ticks intern sammelt und als Array zur Verfügung stellt. Oder nur das Ergebnis (Preis vor x Sekunden) in seinen Indikatorbuffer schreibt.

Oder Du schreibst eine Klasse, die das macht und im OnTick des EA mit Ticks gefüttert wird, z.B. so:

CTickRecorder MyTicks();

void OnTick()
  {
   MyTicks.OnTick(Bid,TimeCurrent());
   double price_10s=MyTicks.ReadTick(10);
  }
Grund der Beschwerde: