Cómo están cambiando los enfoques para el desarrollo de terminales para el comercio en el intercambio: 4 tendencias de 2018



En ITI Capital llevamos más de 10 años desarrollando nuestras propias herramientas para operar en divisas rusas y extranjeras. Durante este tiempo, los requisitos para productos y enfoques similares para su desarrollo han cambiado repetidamente. Hoy hablaremos de las principales tendencias del año en curso, utilizando como ilustración los cambios que ocurrieron recientemente con nuestro terminal SMARTx .

Solicitud de conveniencia


La competencia en el campo de los terminales comerciales es actualmente extremadamente feroz: los principales productos de varias compañías se han desarrollado durante muchos años, por lo tanto, han "crecido" con una funcionalidad seria que es difícil de expandir significativamente. Los desarrolladores de otros sistemas implementan rápidamente las nuevas características que aparecieron en un programa.

Como resultado, los usuarios prestan más atención a la conveniencia general y la velocidad del producto, así como a la calidad de la interfaz. Si hace varios años el objetivo principal era implementar tantas funciones nuevas como fuera posible para operar en el intercambio, ahora ha aparecido una solicitud de conveniencia y hermosas interfaces. Al mismo tiempo, incluso desde un software especializado como un terminal comercial, los usuarios esperan una mecánica de interacción, familiarizada con el trabajo con programas de "propósito general" como los navegadores.

Por lo tanto, en nuestro terminal SMARTx, nos dimos cuenta de la posibilidad de agregar escritorios adicionales con diferentes diseños de ventanas y tablas en forma de pestañas "como en un navegador": este es el primer paso hacia un rediseño de la interfaz a gran escala.



Pestañas en el espacio de trabajo tipo navegador

La complejidad se vuelve simple


En uno de los materiales anteriores, examinamos las tendencias en el campo de las interfaces de terminales comerciales móviles . Uno de los proyectos más notables en esta área es el inicio de Robinhood, que le permite realizar transacciones en intercambios utilizando cintas y deslizamientos en una aplicación extremadamente simple y conveniente. Recientemente, una solicitud de dicha simplificación ha sido notable en el segmento de software de comercio de escritorio.

En la versión inicial del terminal, proporcionamos una ventana para ingresar una aplicación para una compra o venta, en la cual era posible establecer varios parámetros de una transacción futura:



Ventana de entrada de aplicación extendida

Sin embargo, con el tiempo quedó claro que para muchos usuarios no se necesita tanta información en la etapa de la aplicación, y todas las necesidades se reducen, de hecho, a los botones "comprar" y "vender". Tuve que hacer una versión simplificada de esta ventana:



Ventana de entrada de aplicación simplificada

Además, cuando se negocia a través del terminal SMARTx, es posible proteger las posiciones ya abiertas con órdenes de detención (permiten, por ejemplo, vender automáticamente acciones cuando se alcanza un determinado precio; esto le permite garantizar un beneficio o limitar la pérdida de la transacción).

Anteriormente, esta función también se implementó bastante difícil: la configuración de tales transacciones se estableció en uno de los menús en profundidad del programa. La idea era que simplifica la presentación posterior de aplicaciones, pero resultó que en la práctica es más fácil para los usuarios manejar todos los parámetros con sus manos, ya que a menudo cambian. Como resultado, esta función también se ha ajustado y simplificado.

Cuantos más datos, mejor.


No es el momento más obvio, pero el deseo de los usuarios de simplicidad y conveniencia no significa en absoluto una reducción en el flujo de datos que se muestran en el programa. Por el contrario, las opciones más flexibles para configurar el espacio de trabajo estimulan el deseo del usuario de descargar la mayor cantidad posible de información comercial en cada pestaña.

Por ejemplo, en versiones anteriores de nuestro terminal era posible crear solo una ventana de cotizaciones; esta es una de las ventanas más pesadas, porque presenta una gran cantidad de datos sobre varias acciones, futuros y otros instrumentos. Para cada uno de ellos, el programa bombea varias decenas de megabytes de datos, y puede haber muchas herramientas abiertas.



Tabla de cotizaciones de terminales

Sin embargo, la solicitud de introducción de la posibilidad de abrir muchas tablas de citas fue una de las más populares, por lo que se hizo realidad con el tiempo. Los usuarios tuvieron la oportunidad de crear varias ventanas de cotización (así como ventanas con datos sobre el estado de la cartera, pedidos, ofertas y posiciones abiertas). También se ha desarrollado un complemento especial.

El rendimiento es muy importante.


El punto que surge del anterior es que los requisitos para el desempeño de los terminales comerciales están creciendo año tras año. Ya hemos hablado sobre cómo se están utilizando nuevos mecanismos para aumentar el rendimiento de SMARTx. Entre las "características" introducidas anteriormente estaban:

  • Dibujo retrasado de tablas y gráficos : se actualizan cuando llegan nuevos datos y después de que el hilo principal se libera del procesamiento de la cola de mensajes.
  • Filtrando flujos de datos cargados : con el aumento de la actividad del mercado, el terminal aprendió a "descartar" datos obsoletos y mostrar solo la información más relevante.
  • Tráfico de memoria reducido : creamos nuestra propia administración de memoria para objetos y colecciones que cambian y actualizan con frecuencia. Como resultado, fue posible reducir el número de recolecciones de basura durante la operación del terminal, como resultado, el terminal no se congela y puede funcionar sin reiniciar por un tiempo ilimitado sin aumentar la cantidad de memoria consumida.



Prueba de rendimiento al abrir una gran cantidad de gráficos en el terminal

Sin embargo, a pesar de todas estas innovaciones, los problemas persisten. Por ejemplo, solo se creó originalmente una versión de 32 bits del terminal, e incluso en sistemas operativos de 64 bits funcionó. Sin embargo, con el tiempo se hizo evidente que esta situación no es adecuada para todos los clientes.

Entre nuestros usuarios hay muchos que usan robots comerciales y herramientas comerciales automatizadas, y el terminal para ellos sirve como una herramienta para controlar la situación del mercado. Para tales comerciantes, el número de pedidos y transacciones puede ser de miles e incluso decenas de miles por día, mientras que existe una tendencia a aumentar los volúmenes de negociación. Al mismo tiempo, en los sistemas de 32 bits hay una restricción en la memoria consumida por la aplicación, por lo tanto, con una gran cantidad de transacciones y pedidos, en algún momento el terminal simplemente comenzó a funcionar extremadamente lento y se "bloqueó". Para resolver este problema, tuvimos que rediseñar la plataforma y crear una versión de SMARTx de 64 bits.

Conclusión


El comercio en bolsa es un nicho bastante conservador, a pesar de toda su eficacia tecnológica. Hay ejemplos de productos icónicos que, a pesar de la interfaz no tan moderna, siguen siendo extremadamente populares debido al conjunto único de datos proporcionados (por ejemplo, el terminal Bloomberg ).

Sin embargo, con el tiempo, los usuarios desean trabajar con herramientas más cercanas a los programas y servicios que usan constantemente, como los mismos navegadores. Esto significa que los desarrolladores de terminales comerciales tendrán que seguir pensando en cómo hacer que el programa sea fácil, hermoso y rápido, y al mismo tiempo incluir la máxima información útil en él.

Otros materiales financieros y bursátiles de ITI Capital :


Source: https://habr.com/ru/post/es416553/


All Articles