Discusión sobre el artículo "Implementando OLAP en la negociación (Parte 2): Visualización de los resultados del análisis interactivo de los datos multidimensionales"

 

Artículo publicado Implementando OLAP en la negociación (Parte 2): Visualización de los resultados del análisis interactivo de los datos multidimensionales:

En este artículo, se consideran diversos aspectos del desarrollo de la interfaz gráfica interactiva de un programa MQL diseñado para el procesamiento analítico en línea (OLAP) del historial de la cuenta y de los informes comerciales. Para obtener un resultado visual, se usan las ventanas maximizadas y de escala, una disposición adaptable de los controles «de goma» y un nuevo control para mostrar diagramas. A base de eso, fue implementado GUI con una selección de indicadores a lo largo de los ejes de coordenadas, funciones agregadas, tipos de los gráficos y ordenaciones.

Estos son ejemplos de algunas secciones analíticas que pueden ser recibidas gráficamente usando OLAPGUI.

Beneficios por los símbolos en orden descendiente

Beneficios por los símbolos en orden descendiente

Beneficios por los símbolos en orden alfabético

Beneficios por los símbolos en orden alfabético

Beneficios por los símbolos, día de la semana, tipo «compra»

Beneficios por los símbolos, día de la semana, tipo «compra»

Beneficios por los símbolos, día de la semana, tipo «venta»

Beneficios por los símbolos, día de la semana, tipo «venta»

Beneficios por el tamaño del lote (los lotes están especificados como índices de las células, los valores se muestran en el log)

Beneficios por el tamaño del lote (los lotes están especificados como índices de las células, los valores se muestran en el log)

Curva del saldo total

Curva del saldo total

Balance por compras y ventas

Balance por compras y ventas

Curva del balance para cada símbolo por separado

Curva del balance para cada símbolo por separado

Curvas de los swaps para cada símbolo por separado

Curvas de los swaps para cada símbolo por separado

Dependencia de los beneficios de la duración del trade para cada símbolo por separado

Dependencia de los beneficios de la duración del trade para cada símbolo por separado

Número de transacciones por símbolos y por tipos

Número de transacciones por símbolos y por tipos

Dependencia de los campos y la duración para cada transacción (duración expresada en segundos)

Dependencia de los campos y la duración para cada transacción (duración expresada en segundos)

Dependencia MFE (%) y MAE (%) para todas las transacciones

Dependencia MFE (%) y MAE (%) para todas las transacciones

Autor: Stanislav Korotky

 
¿Cuál es la diferencia con EasyAndFast?
 
La pregunta de este enunciado me resulta difícil de responder. El tema era OLAP. En este caso GUI es una necesidad utilitaria, por lo que se hace en una cantidad mínima en la forma de una biblioteca estándar add-on. Algo pesado y cambiante (por lo que la documentación - no unificada, y en forma de un montón de parches) se decidió no utilizar. Dado que la interfaz de salida es simple, aquellos que lo deseen pueden utilizar su GUI favorito.
 
'm_edit' - private member access error  SpinEditResizable.mqh   14      7
'm_inc' - private member access error   SpinEditResizable.mqh   19      7
'm_dec' - private member access error   SpinEditResizable.mqh   23      7
'm_drop' - private member access error  ComboBoxResizable.mqh   65      3
'm_edit' - private member access error  ComboBoxResizable.mqh   16      7
'm_drop' - private member access error  ComboBoxResizable.mqh   20      7
'm_list' - private member access error  ComboBoxResizable.mqh   22      7
'm_list' - private member access error  ComboBoxResizable.mqh   32      17
'm_drop' - private member access error  ComboBoxResizable.mqh   33      10
'm_edit' - private member access error  ComboBoxResizable.mqh   44      7
'm_drop' - private member access error  ComboBoxResizable.mqh   45      7
'm_edit' - private member access error  ComboBoxResizable.mqh   51      7
'm_drop' - private member access error  ComboBoxResizable.mqh   52      7
'm_caption' - private member access error       MaximizableAppDialog.mqh        249     5
'm_button_minmax' - private member access error MaximizableAppDialog.mqh        171     3
'm_caption' - private member access error       MaximizableAppDialog.mqh        178     5
'm_button_minmax' - private member access error MaximizableAppDialog.mqh        192     3
'm_caption' - private member access error       MaximizableAppDialog.mqh        199     5


En MT4 compilado a través de

#ifndef __MQL5__
  #property strict

  #define ERR_MARKET_UNKNOWN_SYMBOL 4301
  
  bool ChartIndicatorAdd( long, int, int ) { return(false); }

  template <typename T>  
  void ArrayPrint( T &[], int = 0 ) {}
#endif // __MQL5__

#define private public

haciendo esto.

 
fxsaber:

El artículo dice: parchear la librería - lo más fácil es cambiar private por protected en los ficheros correspondientes. Por si acaso hacemos una copia de seguridad antes.

 
fxsaber:


Recopilado a través de

#define private public

Mejor protegidos.

 
Stanislav Korotky:

El artículo dice: parchear la librería - lo más fácil es cambiar private por protected en los ficheros correspondientes. Por si acaso hacemos una copia de seguridad antes.

Bueno, quién lee las instrucciones del artículo antes de usarlo....

 
Stanislav Korotky:
La pregunta de este enunciado me resulta difícil de responder. El tema era OLAP. En este caso GUI es una necesidad utilitaria, por lo que se hace en una cantidad mínima en la forma de una biblioteca estándar add-on. Algo pesado y cambiante (por lo que la documentación - no unificada, y en forma de un montón de parches) se decidió no utilizar. Dado que la interfaz de salida es simple, los que quieren pueden tomar su GUI favorito.
Bonito complemento.
 
Alexander Fedosov:
¿Cuál es la diferencia con EasyAndFast?
¿has mirado el artículo o sólo las fotos? )
 
Corrección de errores menores en OLAPcube.mqh.
Archivos adjuntos:
OLAPcube.mqh  42 kb
 
Muy buenos artículos del autor. Por desgracia, el lenguaje ha cambiado significativamente desde entonces, se necesita una refactorización decente para la compilación.
Stanislav Korotky
Stanislav Korotky
  • www.mql5.com
Профиль трейдера