Discusión sobre el artículo "Aplicando OLAP en el trading (parte 1): Fundamentos del análisis corriente de datos multidimensionales" - página 2

 

Los métodos más sencillos de agregación de datos escritos en vectores:

1. Desplazarse a lo largo de todos los vectores-propiedades de una transacción perpendicularmente a su dirección. Es posible agregar rápidamente todos los datos de una transacción concreta. En este caso, se utiliza un bucle simple.

2. Si se desplaza en el primer ciclo a lo largo de la dirección de los vectores, y en el segundo ciclo perpendicularmente a la dirección de los vectores - puede recoger todos los datos de todas las transacciones.

Conclusión: Con el movimiento paralelo-perpendicular, puede utilizar cualquier filtro de selección de transacciones.


Cualquier valor de cualquier propiedad puede actuar como filtro de búsqueda. Un símbolo, por ejemplo, es una propiedad de transacción. Un símbolo específico es un valor específico de una propiedad de transacción y puede ser un filtro para la agregación de datos. Lote, también es una propiedad de transacción. Un valor específico de lote también puede ser un filtro. Los filtros complejos son combinaciones de valores específicos de propiedades específicas. No puede haber restricciones en cuanto a la complejidad y el tamaño de un filtro en un método de agregación universal. Por lo tanto, la tarea principal no es organizar el análisis sintáctico de los datos (que siempre es paralelo-perpendicular), sino convertir un filtro complicado definido por el usuario en un argumento de una función de agregación.

 
Реter Konow:

...Por lo tanto, la tarea principal no es organizar el análisis sintáctico de los datos (que siempre es paralelo-perpendicular), sino convertir un filtro personalizado astutamente complejo en un argumento de una función agregada.

¿Cómo convertir un filtro complejo (un conjunto de condiciones de selección de datos), que contiene no sólo valores específicos de propiedades de transacción, sino también rangos de estos valores, en un argumento de función?

1. Los vectores de propiedades (que almacenan el historial de valores de los parámetros) deben estar indexados. Cada propiedad de transacción debe tener un número de secuencia. Mediante él, se consultará el recurso requerido y se recuperarán datos del mismo.

2. Cada filtro es un valor específico de una propiedad de transacción concreta, o un rango de valores.

Así pues, para crear un filtro, el usuario debe especificar los índices de las propiedades de los vectores de los que debe hacerse el bucle y especificar sus valores concretos o rangos de valores. Esta información puede escribirse en una matriz normal y pasarse a la función de agregado. Ésta extraerá los vectores necesarios de los recursos y recorrerá su contenido en un movimiento paralelo-perpendicular utilizando un filtro de la matriz que se le ha pasado.

Se trata de una tarea bastante sencilla y clara.

 

Al autor del artículo: ¿en qué se diferencia fundamentalmente OLAP de un conjunto de clases?

En efecto, un vector es un valor de valores o un complejo de valores que caracterizan algún punto. Pero cada punto puede expresarse mediante una clase. En este caso, todas sus propiedades pueden escribirse en un vector y viceversa:

class TradeDeal
{
   Symbol = EURUSD;
   TimeHold = 1 h,13 m,55 s;
   Profit = 21.52$;
   MAE = 1.243;
}; => {EURUSD, {1 h,13 m,55 s}, 21.52$, 1.243 };

Es decir, una instancia de una clase OOP es esencialmente un vector en un espacio multidimensional o un punto que proyecta sus valores sobre un conjunto de dimensiones. Así, cualquier selección por parámetros consistirá en un recorrido habitual por la colección genérica de tales clases y la selección de las instancias adecuadas.

 
Vasiliy Sokolov:

Al autor del artículo: ¿en qué se diferencia fundamentalmente OLAP de un conjunto de clases?

En efecto, un vector es un valor de valores o un complejo de valores que caracteriza algún punto. Pero cada punto puede expresarse mediante una clase. En este caso, todas sus propiedades pueden escribirse en un vector y viceversa:

Es decir, una instancia de una clase OOP es esencialmente un vector en un espacio multidimensional o un punto que proyecta sus valores sobre un conjunto de dimensiones. Así pues, cualquier selección por parámetros consistirá en un recorrido habitual por la colección genérica de tales clases y la selección de instancias adecuadas a las condiciones.

Esto es aproximadamente lo que se ha hecho. Sólo que además de clases-registros necesitamos clases para la lectura de fuentes, clases-iteradores sobre registros, clases de funciones de agregación, clases de obtención de resultados y visualización (será en la 2ª parte). Todo esto junto te da OLAP.

 
Maxim Dmitrievsky:

Sería mejor que hubiera más artículos sobre comercio.

Y así resulta que los programadores vierten sus desarrollos de otras áreas. No está claro por qué, no está claro a quién.

Creo que estaba en boca de muchos, yo sólo lo he expresado )).

Toda la razón, yo también lo vengo pensando desde hace tiempo.

 
Aleksandr Masterskikh:

Toda la razón, yo también llevo mucho tiempo pensando en esto.

Escríbelo.
 
Artyom Trishkin:
Solo escribe.

Artem, usted no entiende, la gente necesita el botón "Dough":) Y aquí escriben sobre diferentes OLAP... Cuando habrá una descripción del botón...

 
Vasiliy Sokolov:

Artem, usted no entiende, la gente necesita el botón "Dinero":) Y aquí escriben sobre diferentes OLAP... Cuando habrá una descripción del botón...

El artículo más difícil acerca de tal botón ;)
 
Vasiliy Sokolov:

Artem, usted no entiende, la gente necesita el botón "Dinero":) Y aquí escriben sobre diferentes OLAP... Cuando habrá una descripción del botón...

Para que, la gente solo necesita botones bonitos y palabras.

 
Artyom Trishkin:
Sólo escribir.

Sólo escribí que últimamente se han vuelto frecuentes los artículos sobre programación de cosas secundarias (servicios para procesar resultados de trading ya hechos y demás) no relacionadas con el análisis de la dinámica del mercado, en lugar de sobre trading.

Por supuesto, esto también es necesario, pero la tarea principal es el comercio en sí, la búsqueda de algoritmos de entrada en el mercado (y la programación de estos algoritmos).