Hi!
Die Vermutung stimmt, unterschiedliche Broker liefern unterschiedliche Daten.
Das sieht man im Tickchart deutlich.
Viel Spass mit diesem MiniExperten.
Könnte man auch als Indikator programmieren,
OnTick() wäre dann halt OnCalculate().
Code:
//+------------------------------------------------------------------+
//| TickSpeedometer.mq5 |
//| Copyright © 2016 Ing. Otto Pauser |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016 Ing. Otto Pauser"
#property link ""
#property version "1.00"
#property description "Misst die Ticks pro angegebener Zeiteinheit"
input int Sekunden = 1; // Zeitintervall in Sekunden
int time,count;
int OnInit()
{
time=Sekunden; // Sekunden kann nicht verändert werden
if (time<1) // kleiner check
time=1;
EventSetTimer(time);
count=0;
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
EventKillTimer();
}
void OnTick()
{
count++;
}
void OnTimer()
{ // gibt die Anzahl der Ticks aus, Comment(...) wäre auch eine Möglichkeit,
// oder Ausgabe in eine Datei. Zusätzlich eine kleine grammatikalische Spielerei
Print("Ticks pro ", time, " Sekunde", time>1?"n":"", ": ", count);
count=0;
}
Zu deinen angehängten Charts, am rechtesten Charts sind die HF-Robots wieder unterwegs.
Das kann noch viel ärger zugehen. Wie eine Nähmaschine.