Impulse - Seite 20

 
Artyom Trishkin:
Natürlich. Was hindert Sie daran, Ihre eigene Tick-Datei im csv-Format mit der Struktur Zeit, Preis, Volumen zu haben? Es ist schade, dass der Spread (Ask-History) nicht vom Tester gespeichert werden kann, aber er kann in Echtzeit gespeichert werden und dann kann diese Datei im Tester gelesen werden.
verstanden.
 
Karputov Vladimir:
Nur "Zeit" reicht nicht aus. Sie benötigen entweder Millisekunden oder die Pausengröße zwischen den Ticks in Millisekunden. Und die Uhrzeit selbst nur am Anfang und am Ende der Datei - um deutlich zu machen, aus welchem Zeitintervall die Aufnahme stammt.
Ich meinte die Zeit auf die Millisekunde genau.
 
Karputov Vladimir:
Nur "Zeit" würde nicht reichen....

Und warum? Wird nicht getestet... Die Zeckensammler, die ich gefunden habe, zählen Sekunden... Es kann in Meilen umgerechnet werden...

Da hat es gerade geklappt, dass z.B. zur gleichen Zeit zwei Ticks zu unterschiedlichen Preisen reinkommen, natürlich...

Es funktioniert also nicht für den Prüfer in dieser Form?

 
Roman Shiredchenko:

Und warum? Wird nicht getestet... Die Zeckensammler, die ich gefunden habe, zählen Sekunden... Es kann in Meilen umgerechnet werden...

Es hat sich gerade herausgestellt, dass zum Beispiel zur gleichen Zeit zwei Ticks zu unterschiedlichen Preisen kommen, natürlich...

D.h. in dieser Form für einen Prüfer nicht funktionieren wird?

Ich habe bereits eine Antwort auf dieses Problem gegeben. Oben.
 
Artyom Trishkin:
Ich habe bereits eine Antwort gegeben, die dieses Problem löst. Oben.
Ich habe es gesehen. Ich danke Ihnen.
 

Wer hat welche Version von Excel und wie hoch ist die Anzahl der Zeilen in einer Tabelle?

Ich habe Excel 2013 - die Grenze für die Anzahl der Zeilen liegt bei 1.999.999.997.

 
Karputov Vladimir:

Wer hat welche Version von Excel und wie hoch ist die Anzahl der Zeilen in einer Tabelle?

Ich habe Excel 2013 - die Grenze für die Anzahl der Zeilen ist 1.999.999.997.

Welchen Unterschied macht das? Es ist das Programm, das die Datei liest, nicht Excel...
 
Artyom Trishkin:
Welchen Unterschied macht das? Es ist das Programm, das die Datei lesen wird, nicht Excel...

Wir müssen es universell machen - was, wenn es in Exxele Muster gibt, die man im Terminal nicht sehen kann? Ich glaube, man kann nur drei Spalten machen:

Pause, Mikrosekunden Preis Band


Und der Preis ist ein close()-Array. Und das Symbol und die Zeit (Beginn der Aufzeichnung) werden im Dateinamen gespeichert (z.B. GBPUSD.f_2015.07.20 10_48_24.csv).

 
Karputov Vladimir:

Wir müssen es universell machen - was ist, wenn es in Exxele Muster gibt, die man auf dem Terminal nicht sehen kann? Ich glaube, man kann nur drei Spalten machen:

Pause, Mikrosekunden Preis Band


Der Preis ist ein close()-Array. Und das Symbol und die Zeit (Beginn der Aufzeichnung) werden im Dateinamen gespeichert (z.B. GBPUSD.f_2015.07.20 10_48_24.csv).

Nein. Ich denke, es ist nicht die Pause, die in die Datei geschrieben werden muss, sondern die Ankunftszeit des Ticks auf die Millisekunde genau. Andernfalls, wenn wir die Differenz sofort in die Datei schreiben, begrenzen wir unseren eigenen Raum für verschiedene Variationen mit der Zeit - wir werden ihn nicht haben, wir werden ihn berechnen müssen. Lassen Sie das Programm den Unterschied ausgleichen, während Excel nur das speichert, was es speichern soll - Ticks im akzeptierten Format für die Speicherung historischer Daten im Terminal.

Das Volumen ist eigentlich nicht notwendig - es speichert die Anzahl der Ticks während der analysierten Periode (Candlestick, Bar). Er kann auch programmatisch berechnet werden, aber wir werden den Ask-Preis (zumindest vorläufig) nicht verwenden, außer um ihn anstelle des Volumens zu speichern. Aber wir müssen die Verbreitung untersuchen. Die tatsächliche Verbreitung. Und dann kann sein Verhalten auch visuell untersucht werden. Wir sind auf der Suche nach Impulsen, richtig? Ich denke, dass es auch interessant ist, das Verbreitungsverhalten vor Impulsen zu untersuchen.

Also, meine Meinung ist wie folgt: Zeit mit einer Genauigkeit von msec; Bid; Ask; Volume kann hinzugefügt werden;

Und was den Dateinamen betrifft, so scheint es mir, dass es nicht schlecht wäre, ein Präfix im Namen zu verwenden, zum Beispiel:

Data_ticks_GBPUSD_2015.07.20 10-48-24.csv

Warum ein Bindestrich und nicht ein Unterstrich im Zeitformat - weil Sie programmatisch nach Trennzeichen suchen müssen. Der Unterstrich trennt die Tickdaten (Data_ticks) und das Symbol selbst (GBPUSD), das Symbol und den Beginn des Datums (2015.07.20). Ein Leerzeichen kennzeichnet den Beginn der Aufzeichnungszeit (10-48-24) und Bindestriche in der Zeitleiste trennen die Stunden, Minuten und Sekunden. Sie können sie schnell und ohne Suche nach Trennzeichen programmatisch in das richtige Zeitformat - 10:48:24 - mit StringReplace() ändern. Wenn das Programm sie braucht, natürlich ...

 
  1. Gut. Die Tick-Ankunftszeit kann nicht in Inkrementen, sondern direkt in Mikrosekunden seit dem Start des MQL5-Programms aufgezeichnet werden. Auf diese Weise wird die Pause zwischen den Ticks berechnet.
  2. Das zweite Feld ist dann der Preis des Arrays close[] - das ist Bid.
  3. Ich habe einige Zweifel an Ask. Lohnt es sich, sie zu erhalten? Der Indikator empfängt spread[]-Array - es kann geschrieben werden. Die Person, die es braucht, wird Ask berechnen.
  4. Dateiname in diesem Format: Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

Hinzugefügt: Das Ergebnis ist eine Tabelle wie diese:

Время тика, микросекунд Bid             Спред
3774846                 1.55539         19
3775156                 1.55544         19
3775266                 1.55546         19
3775514                 1.55545         19
3775715                 1.55546         19
3775825                 1.55547         19
3775906                 1.55548         19
3775984                 1.55547         19
3776060                 1.55549         19
3776135                 1.55548         19
3776209                 1.55551         19
3780395                 1.55550         19
3780598                 1.55549         19
4087710                 1.55548         19
4211786                 1.55546         19
4211864                 1.55545         19
4714858                 1.55544         19
4830308                 1.55543         19
6660164                 1.55544         19
6660282                 1.55543         19
9085846                 1.55542         19
9086033                 1.55541         19
9086138                 1.55542         19