Discusión sobre el artículo "Interfaces gráficas X: Gestión ampliada de las listas y tablas. Optimización de código (build 7)" - página 11
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sigo sin entender cómo actualizar la tabla....
Hay datos dinámicos en la tabla, necesitamos actualizarla por temporizador.
Intento borrarla primero usando el método Clear(), pero aparece un error:
¿Cómo actualizarla? No he encontrado ningún ejemplo en los artículos. En todos los artículos la tabla se rellena con datos estáticos.
Cómo actualizar la tabla que no he entendido....
Hay datos dinámicos en la tabla, necesitamos actualizarlos por temporizador.
Intento borrarla primero usando el método Clear(), pero aparece un error:
¿Cómo actualizarlo? No he encontrado ningún ejemplo en los artículos. En todos los artículos la tabla se rellena con datos estáticos.
Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.
Discusión del artículo "GUI X: Ordenación, reconstrucción de tablas y controles en celdas (build 11)".
Anatoli Kazharski, 2018.05.19 09:03 AM
Mira aquí: Interfaces gráficas X: Actualizaciones para la tabla dibujada y optimización del código (build 10)
Gracias. Excepto que no tiene en cuenta la ordenación.
Al ordenar, las filas pueden cambiar su posición....
Gracias. Excepto que no tiene en cuenta la clasificación.
Al ordenar, las filas pueden cambiar de posición...
Puedes controlar la ordenación tú mismo. Hay un método público CTable::SortData() para este propósito.
Ejemplo y la última versión de la clase CTable aquí: EasyAndFast library updates
Usted mismo puede controlar la ordenación. Para ello existe un método público CTable::SortData().
Ejemplo y la última versión de la clase CTable aquí: EasyAndFast library updates
Aún no está claro. No hay ningún método para determinar cuántas filas de la tabla no están vacías. Estoy cargando información sobre órdenes abiertas en la tabla. Las órdenes pueden aparecer o cerrarse. Tengo que recorrer todos los valores cada vez en la tabla y comparar por ticket.... Es incómodo, pero es posible.
Además, ¿podría ayudarme con la clasificación. Necesito hacer una fila en la tabla análoga a la de la pestaña Comercio. Una fila que resuma el beneficio de las posiciones abiertas, comisiones, etc. Es decir, las columnas de esta fila serán las mismas que en la tabla, pero con valores totales. Entonces, ¿cómo puedo poner esta fila la primera de la lista para que no se le aplique la ordenación?
Sigue sin estar claro. No hay ningún método para determinar cuántas filas de la tabla no están vacías. Estoy cargando información sobre órdenes abiertas en la tabla. Los pedidos pueden aparecer o cerrarse. Tengo que ir a través de todos los valores cada vez en la tabla y comparar por ticket.... No es conveniente, pero es posible.
...
Ir a través de las filas a ti mismo y ver si están vacías o no.
El artículo Trading Expert Advisor with GUI: Filling with functionality (Part II) muestra en detalle cómo se puede implementar esto.
Juer:
...
Además, ¿me puede decir acerca de la clasificación. Necesito hacer una fila en la tabla análoga a la de la pestaña de Comercio. Una fila que resuma los beneficios de las posiciones abiertas, comisiones, etc. Es decir, las columnas de esta fila serán las mismas que en la tabla, pero con valores totales. Entonces, ¿cómo puedo poner esta fila la primera de la lista y que no se le aplique la ordenación?
No existe esta posibilidad en la biblioteca. Como opción, puede crear una segunda tabla sin encabezados con una fila por encima de la primera tabla y mostrar en ella los valores totales.
Recorra usted mismo las líneas y compruebe si están vacías o no.
El artículo Trading Expert Advisor with GUI: Filling with functionality (Part II) muestra en detalle cómo se puede implementar.
La biblioteca no tiene esta función. Como opción, puede crear una segunda tabla sin encabezados con una fila por encima de la primera tabla y mostrar los valores totales en ella.
En el ejemplo del artículo, de nuevo, el número de filas es constante, pero el mío es dinámico. Pero me he dado cuenta de que tengo que hacerlo a mano.
La segunda tabla de arriba no es una mala solución, pero ¿cómo lidiar con el cambio de la anchura de las columnas en la tabla principal? ¿Cómo sincronizar con la segunda?
Otra pregunta. Si tengo la primera columna indica simplemente el número de serie del registro. No está sujeta a ordenación. ¿Hay alguna forma de hacer que una determinada columna no esté clasificada?
En el ejemplo del artículo, de nuevo, el número de filas es constante, pero el mío es dinámico. Pero lo entiendo, está hecho a mano, así que qué tiene de malo.
¿Dónde has visto un número constante de líneas? El número de posiciones y el número de caracteres utilizados cambia y estos cambios se reflejan en las tablas.
Juer:
La segunda tabla de arriba no es una mala solución, pero ¿qué pasa si cambiamos el ancho de las columnas en la tabla principal...? ¿Cómo sincronizar con la segunda?
Otra pregunta. Si tengo la primera columna indica simplemente el número de serie del registro. No está sujeta a ordenación. ¿Hay alguna manera de hacer que una determinada columna no esté clasificada?
No, no hay manera.
¿Dónde ha visto un número constante de filas? El número de posiciones y el número de caracteres utilizados cambia y estos cambios se reflejan en las tablas.
Sinceramente, no entiendo muy bien cómo actualizas ahí las posiciones. Veo que para actualizar la tabla de caracteres basta con borrar todas las filas. Pero aún no entiendo cómo se actualiza la tabla de posiciones:
Hay algo que no entiendo. Si hay menos símbolos que filas en la tabla, ¿simplemente no la actualizas?
Necesito actualizar los valores realmente en cada tick. ¿Qué tan correcto sería borrar todas las filas y llenar la tabla de nuevo cada vez?
Juer:
Necesito actualizar los valores realmente en cada tick. ¿Qué tan correcto sería borrar todas las filas y llenar la tabla de nuevo cada vez?
Si sólo necesitas actualizar los valores, no necesitas borrar nada.
Si necesita cambiar el número de filas de la tabla, entonces se muestra una forma de hacerlo.
La segunda forma es utilizar el método CTable::Rebuilding(). Pero entonces tendrá que establecer de nuevo algunas propiedades de la tabla (cabeceras, anchos de columna, etc.).