Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMaría Antonia Muñoz Figueroa Modificado hace 9 años
1
Curso de programación Visual Chart 6 (1ªEd.) ÓRDENES DE SALIDA
2
INDICE NECESIDAD DE LIMITAR LA OPERATIVA AL HORARIO DE NEGOCIO CÓMO CONTROLAR EL HORARIO DE OPERATIVA Control por barras en lugar de horas. Estructura control horario. Definición en la Plataforma Visual. Definición en.NET. ANEXO: EL MÉTODO EXITPOSITIONSATENDOFDAY EJEMPLO: AÑADIR INTERVALO HORARIO A LA ESTRATEGIA CAMBIO EN EL PRECIO Definición. Diseño mediante la Plataforma Visual (PDV). Diseño mediante Visual Studio (VB.NET).
3
NECESIDAD DE LIMITAR LA OPERATIVA AL HORARIO DE NEGOCIO LAS POSICIONES OVERNIGHT SON CONSIDERADAS DE ALTO RIESGO a. Al menos en el mercado de valores, debido a que es común que ocurran eventos después de que el mercado ha cerrado, los cuales impactan positiva o negativamente en el precio de las acciones negociadas. b. Además, están sujetas al rollover. Este diferencial de tasas de interés y puede actuar a favor o en contra de la cuenta del usuario. POR TANTO, DEJAR POSICIONES ABIERTAS FUERA DE SESIÓN PUEDE SUPONER MUCHAS PERDIDAS a.También puede suponer muchas ganancias, pero el riesgo es tan alto que para un inversor pequeño no merece la pena asumir dicho riesgo. CONCLUSION. MERECE LA PENA AÑADIR A LAS ESTRATEGIAS UN CONTROL DE CIERRE POR SESION a.A continuación veremos cómo diseñar este control.
4
CÓMO CONTROLAR EL HORARIO DE OPERATIVA Control por barras en lugar de horas EN VISUAL CHART 5 CONTROLÁBAMOS EL HORARIO DE OPERATIVA POR HORAS a. Sin embargo, a la hora de optimizar el intervalo horario, trabajar con horas no es eficaz ya que el optimizador puede generar franjas horarias incorrectas (por ejemplo, puede devolvernos como hora de cierre las 19:87, lo cual no es posible). EN VISUAL CHART 6 APROVECHAMOS LAS NUEVAS PROPIEDADES PARA REALIZAR UN CONTROL POR BARRAS a. Las propiedades que vamos a usar son: 1. TodayCurrentBar Número de barra de la sesión actual. 2. IsLastDayBar Indica si estamos o no en la última barra de la sesión. EL CONTROL POR BARRAS CONSISTIRIA EN LO SIGUIENTE: a.Supongamos dos parámetros que establecen el inicio y fin de la operativa. Por ejemplo, InitBar (por defecto 1) y FinishBar (por defecto 1). Con esto estaremos diciendo que queremos empezar en la primera barra de la sesión, y finalizar en la penúltima barra de la sesión (es decir, a distancia 1 de la última barra de la sesión). b.Dejamos pasar el primer día del histórico cargado para comprobar cuantas barras hay por sesión. Esa información la almacenamos en otra variable (por ejemplo, TotalSesionBar). c.Usamos TodayCurrentBar para comprobar si cumplimos la regla del intervalo, que sería: 1. ¿TodaCurrentBar es mayor o igual a InitiBar? 2. ¿TodaCurrentBar es menor estricto que TotalSesionBar menos FinisBhar?. d.Si la condición no se cumple, cerramos los negocios abiertos a mercado.
5
CÓMO CONTROLAR EL HORARIO DE OPERATIVA Estructura control horario DEFINICION EN LA PLATAFORMA VISUAL a.El primer paso sería añadir las variables InitBar, FinishBar y TotalBars. b.Seguidamente añadimos las funciones TodayCurrentBar y IsLastDayBar en el listado de funciones:
6
CÓMO CONTROLAR EL HORARIO DE OPERATIVA Estructura control horario DEFINICION EN LA PLATAFORMA VISUAL a.Añadimos una condición para actualizar el valor de TotalBars, el cual se actualizará cuando IsLastDayBar sea cierto. b.Por último, incluimos una condición con la cual definir el intervalo horario. Si la condición es falsa, cerramos las posiciones abiertas, sean largas o cortas.
7
CÓMO CONTROLAR EL HORARIO DE OPERATIVA Estructura control horario DEFINICION EN.NET a.El primer paso será añadir los parámetros InitBar y FinishBar y la variable TotalBars (debemos inicializarla). a.Añadimos la condición para actualizar el valor de TotalBars. b.Por último, incluimos la condición con la cual definir el intervalo horario.
8
ANEXO. LA PROPIEDAD EXITPOSITIONSATENDOFDAY METODO QUE PERMITE GESTIONAR EL CIERRE AL FINAL DE SESION DE FORMA DIRECTA (SOLO VISUAL CHART 6) a.El método se activa poniendo la propiedad ExitPositionsAtEndOfDay a verdadero. b.Al hacer esto, la gestión del cierre por fin de día se realiza de forma transparente y sin tener que especificar nada más. LIMITACIONES a.A la hora de operar con la estrategia, sólo está disponible en algunos brókers (como Esfera). DESDE LA PLATAFORMA VISUAL a.Añadimos la propiedad a la lista de funciones. b.Añadimos la propiedad IsLastDayBar para no operar si estamos en la última barra de la sesión. c.Incluimos el siguiente código en el proyecto:
9
ANEXO. LA PROPIEDAD EXITPOSITIONSATENDOFDAY DESDE.NET a.Ponemos la propiedad ExitPositionEndOfDay a True desde el método OnInitCalculate. b.Especificamos que sólo opere si IsLastDayBar es falso:
10
EJEMPLO: AÑADIR INTERVALO HORARIO A LA ESTRATEGIA Definición AÑADIR INTERVALO HORARIO a.Incluir parámetros InitBar y FinishBar. b.Cerrar posiciones cuando esté fuera de sesión.
11
EPÍLOGO CERRAR POSICIONES AL FIN DE SESION EVITA QUE LAS ESTRATEGIAS USEN ORDENES OVERNIGHT, REDUCIENDO ASÍ SU RIESGO. A LA HORA DE OPTIMIZAR, ES MUCHO MÁS EFICIENTE UTILIZAR UN CONTROL POR BARRAS EN LUGAR DE POR HORAS LA FUNCIÓN TODAYCURRENTBAR Y LA PROPIEDAD ISLASTDAYBAR SE USAN COMO BASE DEL CONTROL POR BARRAS SI TRABAJAMOS CON BROKERS COMO ESFERA, LA PROPIEDAD EXITPOSITIONSATENDOFDAY AGILIZA TODA ESTA GESTIÓN En el próximo seminario nos centraremos en el diseño de estrategias con la Plataforma Visual y explicaremos cómo debemos definir el flujo de trabajo en base a las decisiones que se tomen (cómo se deben unir los distintos elementos).
12
Si tienen alguna pregunta o sugerencia acerca del temario escriban un email a sistemas@visualchart.com MUCHAS GRACIAS POR SU ASISTENCIA
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.