CSV File Reader
- Utilidades
- Elidio Xavier Guimaraes
- Versión: 1.15
- Actualizado: 14 abril 2024
- Activaciones: 20
La Utilidad Lector de Ficheros CSV ejecuta órdenes recibidas por ficheros de texto del tipo "csv" (Comma Separated Values). Este tipo de utilidad es ideal para quienes procesan señales en otras aplicaciones, y desean gestionar señales y posiciones a partir de ficheros de texto. Para leer órdenes de señales del fichero de texto, el fichero debe contener una cabecera con nombres de columnas y los nombres de las columnas deben coincidir con la configuración de los parámetros de entrada. La utilidad también tiene algunas funciones extra, como la posibilidad de filtrar órdenes con número mágico, también ignorar órdenes para un símbolo que ya tiene órdenes o posiciones abiertas, y también filtrar por tiempo.
Puede utilizar archivos con extensión "txt" o "csv". La utilidad lee archivos de texto de la carpeta Archivos.
Comandos para abrir posiciones de mercado:
- ComprarMercado y VenderMercado.
Comandos para enviar órdenes pendientes:
- BuyLimit, SellLimit, BuyStop, SellStop, BuyStopLimit, SellStopLimit.
Comandos para Cancelar Órdenes:
- CancelOrder.
Comandos para Cerrar o Cambiar Posiciones:
- CerrarPosición, CambiarParadas.
Otros parámetros de entrada:
Los siguientes parámetros están relacionados con la cabecera del fichero de texto:
- Nombre de columna de señal: el nombre de la columna en la que se está ejecutando el comando. Esta columna es siempre obligatoria
- Symbol Column Name: el nombre de la columna que contiene el Símbolo a negociar.
- Nombre de la Columna Volumen: nombre de la columna que contiene el Volumen a negociar (obligatorio sólo si la orden es del tipo ComprarMercado, ComprarLímite, ComprarParada, ComprarParadaLímite, VenderMercado, VenderLímite, VenderParadaVenderParadaLímite).
- Price Column Name: el nombre de la columna que contiene el Precio. Sólo se requiere si el comando es BuyLimit, BuyStop, BuyStopLimit, SellLimit, SellStop y SellStopLimit.
- Nombre de la Columna Stop Loss: el nombre de la columna con el valor del Stop Loss. Parámetro opcional.
- Take Profit Column Name: Nombre de la columna con el valor de Take Profit. Parámetro opcional.
- Ignorar si ya existe una Orden Abierta: si el parámetro Número Mágico está desactivado y este parámetro es verdadero, entonces comprueba si ya existe una Orden del mismo Símbolo, si existe, ignora la orden. Si el Número Mágico es mayor que cero, entonces considera el Símbolo y el Número Mágico.
- Ignorar si ya tiene una Posición Abierta: si el parámetro Número Mágico está desactivado y este parámetro es verdadero, entonces comprueba si ya hay una Posición del mismo Símbolo, si existe, ignora la orden. Si el Número Mágico es mayor que cero, entonces considera el Símbolo y el Número Mágico.
- Zona Horaria a Utilizar: Este parámetro sólo será útil si están activados los parámetros de Límite de Tiempo (hora de inicio para permitir órdenes. hora de fin para no permitir más órdenes).
- Modo de Ejecución: existen dos tipos de configuración para la ejecución de la Utilidad: 1) Every Tick y 2) Based on Timer.
- Frecuencia Cronómetro: sólo se utiliza si el tipo de ejecución es Basada en Temporizador. Representa el tiempo en segundos (frecuencia) que la Utilidad debe buscar un nuevo archivo de comandos.
- Los parámetros de tiempo que permiten la operación de lectura de archivos a partir de la Hora Inicial o limitando con el parámetro Hora Final.
- Número Mágico: Si el Número Mágico es cero, se considera desactivado.
Si está probando el programa o la aplicación que envía el fichero de órdenes, se recomienda utilizar la opción "Basado en Temporizador" en el parámetro Modo de Ejecución y también establecer un periodo alto para el parámetro de entrada "Frecuencia del Cronómetro".
