Búsqueda de símbolos

En nuestras aplicaciones, poder buscar símbolos es algo de lo más habitual y tiene cabida en muchos escenarios.

Para llevar a cabo esta tarea, disponemos de la función FindSymbols del módulo de Tiempo Real de Visual Chart.

La aplicación es muy parecida a nuestro primer ejemplo (https://speakertrading.wordpress.com/2012/12/15/primer-ejemplo/): añadimos la misma referencia y creamos un objeto de Tiempo Real.

Los controles que ponemos en la ventana serán los siguientes:

  • Un Label con el texto “B&uscar”.
  • A la derecha un TextBox con el nombre “TextBoxBuscar”. Aquí será donde se escriba el texto a buscar.
  • Un botón “&Buscar” con el nombre “ButtonBuscar” para ejecutar la búsqueda.
  • Un ListBox con el nombre “ListBoxResultados” donde pondremos los resultados de la búsqueda.

Revisad las propiedades (Anchor…) de los controles del ejemplo adjunto para ver la disposición de los controles.

La parte interesante de esta entrada es la búsqueda. En el código asociado a la pulsación del botón tenemos:

    private void ButtonBuscar_Click(object sender, EventArgs e)
    {
        ListBoxResultados.Items.Clear();

        if (string.IsNullOrWhiteSpace(TextBoxNombre.Text))
        {
            return;
        }

        Array resultados = new string[0];
        _tiempoReal.FindSymbols(TextBoxNombre.Text + "*", ref resultados);

        foreach (string simbolo in resultados)
        {
            ListBoxResultados.Items.Add(simbolo);
        }
    }

Lo primero que hacemos es eliminar el contenido de la lista, por si había resultados de una búsqueda anterior. A continuación, si no hay texto, salimos sin hacer ninguna búsqueda.

En caso contrario, ejecutamos la función FindSymbols. El primer parámetro tiene truco. No solo ponemos el texto que haya escrito el usuario sino que le añadimos un asterisco. ¿Por qué? Pues porque sin el asterisco, solo devuelve un resultado. Con el asterisco devuelve todos los que encuentre, con un máximo (aparentemente nunca devuelve más) de 50 resultados. Si solo queremos un resultado, no hace falta añadirle nada. El segundo parámetro es una lista de cadenas de texto, donde se recibe el resultado de la consulta.

Los resultados obtenidos se añaden a la lista y ya está todo hecho.

Buscar símbolosComo siempre, Visual Chart debe estar en ejecución y conectado al Tiempo Real.

En el texto de la búsqueda podemos poner lo mismo que en el desplegable de búsqueda que tiene Visual Chart en la parte superior izquierda, a la altura del título de la aplicación. Es decir, podemos buscar “MSFT”, “Microsoft”, “3 MSFT”, “Micros”, etc. Resalto el “3 MSFT” pues el número permite restringir la búsqueda al mercado indicado. Los números de cada mercado pueden verse en Visual Chart.

Archivo Zip Descargar C# BuscadorSimbolos.zip.

Archivo Zip Descargar VB .NET BuscadorSimbolos_vb.zip.

Si te ha gustado la entrada, considera hacer una donación Donar. ¿Por qué donar?

Esta entrada fue publicada en Código fuente, Programación, Visual Chart. Guarda el enlace permanente.

Deja un comentario