Impulso - página 20

 
Artyom Trishkin:
Naturalmente. ¿Qué le impide tener su propio archivo de ticks en formato csv con la estructura Tiempo, Precio, Volumen? Es una pena que no se pueda guardar la propagación (Ask history) desde el probador, pero sí se puede guardar en tiempo real y luego este archivo se puede leer en el probador.
entendida.
 
Karputov Vladimir:
No basta con el "tiempo". Se necesitan milisegundos, o el tamaño de la pausa entre ticks en milisegundos. Y la propia hora sólo al principio y al final del archivo, para dejar claro a partir de qué intervalo de tiempo se realiza la grabación.
Me refería a la hora con una precisión de milisegundos.
 
Karputov Vladimir:
Sólo "Tiempo" no haría....

¿Por qué? No se probará... Los coleccionistas de garrapatas que he encontrado cuentan segundos... Se puede convertir en millas...

Ahí acaba de funcionar que por ejemplo a la misma hora entran dos garrapatas a diferentes precios por supuesto...

Entonces, ¿no funcionará para el probador de esta forma?

 
Roman Shiredchenko:

¿Por qué? No se probará... Los coleccionistas de garrapatas que he encontrado cuentan segundos... Se puede convertir en millas...

Acaba de resultar que, por ejemplo, al mismo tiempo viene dos garrapatas a diferentes precios, por supuesto...

Es decir, en esta forma para un probador no funcionará?

Ya he dado una respuesta a este problema. Arriba.
 
Artyom Trishkin:
Ya he dado una respuesta que resuelve este problema. Arriba.
Lo he visto. Gracias.
 

En lo que respecta al montaje de garrapatas en un archivo *.cvs, ¿quién tiene qué versión de Excel y cuál es el límite del número de filas en una tabla?

Tengo Excel 2013 - el límite del número de filas es 1.999.999.997.

 
Karputov Vladimir:

En cuanto al montaje de las garrapatas en un archivo *.cvs - ¿quién tiene qué versión de Excel y cuáles son los límites del número de filas en una tabla?

Tengo Excel 2013 - el límite para el número de filas es 1,999,999,997.

¿Qué diferencia hay? Es el software el que leerá el archivo, no Excel...
 
Artyom Trishkin:
¿Qué diferencia hay? Es el programa el que va a leer el archivo, no Excel...

Hay que hacerla universal: ¿qué pasa si puedes encontrar patrones en Exxele que no puedes ver en el terminal? Creo que sólo se pueden hacer tres columnas:

Pausa, microsegundos Precio Volumen


Y el precio es un array de close(). Y el símbolo y la hora (inicio de la grabación) se guardarán en el nombre del archivo (por ejemplo, GBPUSD.f_2015.07.20 10_48_24.csv).

 
Karputov Vladimir:

Hay que hacerla universal: ¿qué pasa si puedes encontrar patrones en Exxele que no puedes ver en el terminal? Creo que sólo se pueden hacer tres columnas:

Pausa, microsegundos Precio Volumen


El precio es un array de close(). Y el símbolo y la hora (inicio de la grabación) se guardarán en el nombre del archivo (por ejemplo, GBPUSD.f_2015.07.20 10_48_24.csv).

No. Creo que no es la pausa lo que hay que escribir en el archivo, sino la hora de llegada del tic con precisión de milisegundos. De lo contrario, si escribimos inmediatamente la diferencia en el archivo, limitaremos nuestro propio espacio para las distintas variaciones con el tiempo: no lo tendremos, tendremos que calcularlo. Deje que el programa se ocupe de la diferencia, mientras que Excel sólo almacena lo que se supone que debe almacenar - ticks en el formato aceptado de almacenamiento de datos históricos en el terminal.

El volumen en realidad no es necesario - almacena el número de ticks durante el periodo analizado (vela, barra). También se puede calcular de forma programática, pero no tomaremos el precio Ask (al menos por el momento), salvo para almacenarlo en lugar del volumen. Pero habrá que estudiar la difusión. La extensión real. Y entonces su comportamiento también se puede estudiar visualmente. Estamos buscando impulsos, ¿verdad? Creo que también es interesante estudiar el comportamiento de propagación ante los impulsos.

Por lo tanto, mi opinión es la siguiente: Tiempo con una precisión de mseg; Oferta; Venta; Volumen se puede añadir;

Y sobre el nombre del archivo, me parece - no sería malo utilizar un prefijo en el nombre, por ejemplo:

Data_ticks_GBPUSD_2015.07.20 10-48-24.csv

Por qué un guión y no un guión bajo en el formato de la hora - porque hay que buscar los delimitadores programáticamente. El guión bajo separa los datos de los ticks (Data_ticks) y el propio símbolo (GBPUSD), el símbolo y el inicio de la fecha (2015.07.20). Un espacio indica el inicio del tiempo de grabación (10-48-24) y los guiones en la línea de tiempo separan las horas, los minutos y los segundos. Puede rápidamente, y sin buscar delimitadores, cambiarlos mediante programación al formato de hora correcto - 10:48:24 con StringReplace(). Si el programa los necesita, por supuesto...

 
  1. Bien. El tiempo de llegada de los ticks se puede registrar no en incrementos, sino directamente en microsegundos desde el inicio del programa MQL5. Así se calculará la pausa entre ticks.
  2. El segundo campo será entonces el precio del array close[] - es decir, la oferta.
  3. Tengo algunas dudas respecto a Ask. ¿Vale la pena recibirlo? El indicador recibe la matriz spread[] - se puede escribir. La persona que lo necesite calculará Preguntar.
  4. Nombre del archivo en este formato: Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

Añadido: Esto da como resultado una tabla como esta:

Время тика, микросекунд 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