Die Frage ist eher, wozu braucht man das? Man kann Arrays, structs, Objekte verwenden oder gleich alles in einer csv-Datei speichern. Sollen Live-Daten sein oder können es auch historische Daten sein?
Aber der Tester kann sich jetzt in MT5 Tickdaten zum Testen vom Broker herunterladen - und die könnte man weiterverwenden...
Ich verwende keinen normalen Durchschnitt (=summe(x[i])/n) mehr sondern nur noch ema:
#define ema(nxt,prv,c) (c >= 0.99 ? nxt : (((nxt)-(prv))*(c) + prv)) ... eVal = ema( newVal, eVal, 0.01);
(mit c = 2/(n+1)). Warum:
- Wenn der Erfolg eines System davon abhängt ist es nichts wert, viel zu sensibel auf kleinste Änderungen, die jederzeit auftreten können!
- Ist leicht und einfach (schnell) zu berechnen.
- Braucht praktisch keine Exraspeicher.
- Ich denke es entspricht Deinem Ziel!
Also so mache ich es:
int tickptr; // ptr auf das nächste zu überschreibende Element int
long tickms; // Zeit des letzten aufgezeichneten Ticks
ich speichere die letzten 100 Ticks, das reicht mir. Die meisten Indizes performen bei mir zwischen 15 und 100 Ticks die Minute. Kannst ja mehr nehmen.
der tickpointer zeigt auf das letzte gültige Element. Bei Überschreitung von 99 gehts wieder von vorn los.
Meine Auswertungen werten die letzte Minute aus und zählen Anzahl Ticks, Hub in Ticks, Anzahl gleichbleibende prices, Anzahl prices nach oben, nach unten etc.
Dazu korrespondierend die Anzahl kontrakte pro Tick (volume).
sollten in einer Minute mehr als 100 Ticks kommen- ok, dann ist das Rennen eh schon jenseits von gut und böse.
Die Tabellen sind teil einer structure, die über n symbole geht und diese in millisekunden abklappert auf neue ticks.
Diese erkennst du an der mitgelieferten Zeit als millisekunden.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo,
ich zerstöre mir schon seit einiger Zeit den Kopf. Kennt jemand eine effiziente Möglichkeit, alle Ticks eines Bars abzuspeichern, zum Beispiel in einem Array?
Gruß