- Crear y eliminar símbolos personalizados
- Propiedades de símbolos personalizados
- Fijación de coeficientes de margen
- Configurar sesiones de cotización y trading
- Añadir, sustituir y suprimir cotizaciones
- Añadir, sustituir y eliminar ticks
- Conversión de los cambios en el libro de órdenes
- Particularidades del trading con símbolos personalizados
Configurar sesiones de trading y cotización
Dos funciones de API permiten establecer sesiones de trading y cotización de un instrumento personalizado. Estos dos conceptos se abordaron en la sección Horarios de sesiones de trading y cotización.
bool CustomSymbolSetSessionQuote(const string name, ENUM_DAY_OF_WEEK dayOfWeek,
uint sessionIndex, datetime from, datetime to)
bool CustomSymbolSetSessionTrade(const string name, ENUM_DAY_OF_WEEK dayOfWeek,
uint sessionIndex, datetime from, datetime to)
CustomSymbolSetSessionQuote establece la hora de inicio y fin de la sesión de cotización especificada por número (sessionIndex) para un día concreto de la semana (dayOfWeek). CustomSymbolSetSessionTrade hace lo mismo para las sesiones de trading.
La numeración de las sesiones empieza por 0.
Las sesiones solo pueden añadirse secuencialmente, es decir, una sesión con índice 1 sólo puede añadirse si ya existe una sesión con índice 0. Si se infringe esta regla, no se creará una nueva sesión y la función devolverá false.
Los valores de fecha de los parámetros from y to se miden en segundos, y from debe ser inferior a to. El rango está limitado a dos días, de 0 (00 horas 00 minutos 00 segundos) a 172800 (23 horas 59 minutos 59 segundos del día siguiente). El cambio de día era necesario para poder especificar las sesiones que empiezan antes de medianoche y terminan después de medianoche. Esta situación se produce a menudo cuando la bolsa se encuentra al otro lado del mundo en relación con los servidores del bróker (operador).
Si se pasan parámetros de inicio y fin nulos (from = 0 y to = 0) para la sesión sessionIndex, ésta se borra y la numeración de las sesiones siguientes (si las hay) se desplaza hacia abajo.
Las sesiones de trading no pueden ir más allá de las de cotización.
Por ejemplo, podemos crear una copia de un instrumento para una zona horaria diferente cambiando la hora de cotización intradía y el horario de la sesión para depurar el robot en diferentes condiciones, como con cualquier bróker exótico.