Capítulo 24. Extraer
datos de fecha en
PDV
VISUAL CHART GROUP · DEPARTAMENTO DE FORMACIÓN
Indice
EJEMPLO 1. REALIZAR UNA ENTRADA POR DIA.
EJEMPLO 2. AÑADIR FILTRO OPERAR SI NO ES VIERNES.
ACERCA DE LAS FUNCIONES DE FECHA Y HORA.
EJEMPLO 3. AÑADIR FILTRO CERRAR PASADAS N HORAS.
EJEMPLO 4. AÑADIR FILTRO NO OPERAR EN JULIO Y AGOSTO.
Ejemplo 1. Una entrada por día
ESTRATEGIA QUE ENTRA SOLO UNA VEZ POR SESION
Regla de entrada: Entrar a mercado en base a la tendencia (en base a una media de Hull).
Añadir horario de operativa.
Añadir un stop dinámico y un stop inicial fijo.
Ejemplo 2. Añadir filtro operar si no es viernes
MODIFICAR EL EJEMPLO ANTERIOR
Incluir un parámetro llamado NoViernes (0 o 1).
Si vale 1, los viernes no opera.
Métodos a utilizar:
Usar función ‘Me.Data.TimeEx(0, 0)’ para extraer la fecha como un objeto de clase DataTime.
Usar la propiedad DayOfWeek del objeto DataTime generado anteriormente.
Acerca de las funciones de fecha y hora
Cuando necesitamos extraer la hora o fecha de una barra, utilizamos las funciones Fecha y Tiempo;
ambas funciones devuelven un valor numérico representando la hora y fecha en formato militar.
Si queremos extraer información del tipo mes actual, día de la semana, etc… Utilizar estas funciones se
antoja complicado.
.NET Framework proporciona la clase DateTime del espacio de nombres System, una estructura de datos
que permite manejar objetos de tipo fecha, ofreciendo funciones y propiedades específicas de este tipo
de elementos.
Asimismo, la clase estática DataSeries de Visual Chart incluye una función llamada TimeEx() que
devuelve la fecha de una barra en concreto a través de un objeto del tipo DateTime.
Como esta función no está incluida en el listado de funciones enumeradas de la PDV, accedemos a ella
usando el método de entrecomillar la función para que el constructor de código la reconozca:
Ejemplo 3. Añadir filtro cerrar pasadas N horas
MODIFICAR EL EJEMPLO ANTERIOR
Incluir un parámetro llamado NHorasSalir(4).
Si la fecha de la barra actual supera en n horas a la fecha de entrada, cerrar a mercado.
Métodos a utilizar:
Usar función ‘Me.Data.TimeEx(0, bde)’ para extraer la fecha de la barra de entrada.
Usar la función AddHour del objeto DataTime para sumar n horas a dicha fecha.
Usar la función CompareTo para comparar la fecha actual con la fecha obtenida de la función AddHour.
Ejemplo 4. Añadir filtro no operar los meses de Julio y Agosto
MODIFICAR EL EJEMPLO ANTERIOR
Incluir un parámetro llamado NoVerano (0 o 1).
Si vale 1, los meses de julio y agosto no opera.
Métodos a utilizar:
Usar función ‘Me.Data.TimeEx(0, 0)’ para extraer la fecha como un objeto de clase DataTime.
Usar la propiedad Month del objeto DataTime para comprobar el número de mes de la barra actual.
Epílogo
LA FUNCION ME.DATA.TIMEEX() DEVUELVE LA FECHA DE UNA BARRA MEDIANTE UN OBJETO
DATETIME.
LA CLASE ESTATICA DATETIME INCLUYE UNA SERIE DE FUNCIONES Y PROPIEDADES QUE PODEMOS
USAR PARA AÑADIR FILTROS DE FECHA.
COMO EN PDV NO SE PUEDE ACCEDER DIRECTAMENTE A LA FUNCION TIMEEX(), LA DECLARAMOS
USANDO EL MÉTODO DE LAS COMILLAS SIMPLES.
En el próximo seminario veremos cómo desarrollar esta idea mediante la programación en .NET.
MUCHAS GRACIAS POR SU ASISTENCIA
Si tienen alguna pregunta o sugerencia acerca del temario, escriban un email a [email protected]
La información contenida en este documento ha sido elaborada por Visual Chart Group, y tiene carácter informativo. Su contenido no debe ser considerado como oferta de venta, solicitud de
una oferta de compra de ningún producto o servicio de inversión, ni una recomendación o propuesta de inversión personalizada, ni constituye asesoramiento en materia de inversión, ya que
en su elaboración no se han tenido en cuenta los conocimientos y experiencia en el ámbito de la inversión correspondiente, o situación financiera o los objetivos de inversión del usuario. Las
inversiones a las que se refieren los contenidos de este documento pueden conllevar riesgos significativos, pueden no ser apropiadas para todos los inversores, pudiendo variar y/o verse
afectadas por fluctuaciones del mercado el valor de los activos que en ellas se mencionan, así como los ingresos que éstos generen, debiendo advertirse que las rentabilidades pasadas no
aseguran las rentabilidades futuras.
En las informaciones y opiniones facilitadas por Visual Chart Group se ha empleado información de fuentes de terceros y han de ser consideradas por el usuario a modo indicativo, sin que
pueda estimarse como elemento determinante para la toma de decisiones. Visual Chart Group declina toda responsabilidad por el uso que pueda verificarse de la misma en tal sentido. Visual
Chart Group no garantiza la veracidad, integridad, exactitud y seguridad de las mismas, por lo que Visual Chart Group no se responsabiliza de las consecuencias de su uso y no acepta
ninguna responsabilidad derivada de su contenido.
VISUAL CHART GROUP | c/ Chillida, 4 · Planta 4a · 04740 · Roquetas de Mar · Almería