Compare price from now and 10 seconds ago

Einloggen oder registrieren, um einen Kommentar zu schreiben
janda112
10
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!!

Carl Schreiber
Moderator
9799
Carl Schreiber  
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...
lippmaje
1186
lippmaje  

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);
  }
Einloggen oder registrieren, um einen Kommentar zu schreiben