Entra a mercado en fechas determinadas

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #15656 quote
    jjferrer
    Participant
    Junior

    Buenos dias,

    Estoy intentando realizar un programa para trading automático que entre en el mercado solamente unas fechas determinadas, pero no consigo lograrlo.

    El ejemplo que les adjunto es muy sencillo, quiere entrar en el mercado el dia 13/10/16 o el día 25/10/16, sin embargo solo entra el día 25/10/16. ¿alguien sabe porque puede estar pasando esto?

     

    hoy=date
    
    IF hoy=20161013 then
    entrada=1
    elsif hoy=20161025 then
    entrada=1
    else
    entrada=0
    endif
    
    
    // Condiciones para entrada de posiciones largas
    IF NOT LongOnMarket AND entrada=1 THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones largas
    If LongOnMarket AND positionperf>0.3 THEN
    SELL AT MARKET
    ENDIF
    
    // Stops y objetivos: introduzca aquí sus stops de protección y objetivos de beneficios
    set stop %loss 3

    Gracias!!

    #15695 quote
    tikitaka
    Participant
    Average

    Extraño caso, sí, del que yo también querría conocer la razón. Quizá Nicolas, ahora al parecer ausente tenga la respuesta. Mientras tanto, veo que usando dos instancias de Date, hoy1 y hoy2, por ejemplo, en las comparaciones, esta circunstancia que señala no se da.

    Saludos

    Nicolas thanked this post
    #15994 quote
    Nicolas
    Keymaster
    Master

    Pienso que usted debe probar su fecha como este código abajo en vez del que usted está utilizando:

    IF hoy=20161013 or hoy=20161025 then
     entrada=1
    else
     entrada=0
    endif

    Díganos si resolvió el problema 🙂

    #16273 quote
    jjferrer
    Participant
    Junior

    He probado con el codigo propuesto por Nikolas pero sigue sin funcionar, puesto que solo entra en la primera fecha del 13/10/2016.

    Si cambio el orden de las fechas segun el codigo siguiente, solo entra en mercado el dia 25/10/16

    IF hoy=20161025 or hoy=20161013 then
     entrada=1
    else
     entrada=0
    endif

    De momento estoy utilizando la opcion propuesta por tikitaka y funciona, pero no entiendo porque no funciona con mi codigo inicial o el codigo propuesto por Nicolas.

    Saludos

    #16277 quote
    Nicolas
    Keymaster
    Master

    Tal vez el problema es que su primer comercio lanzado en la primera fecha todavía está en el mercado y porque no permite el nuevo comercio hasta que no están en el mercado, el nuevo comercio no se producen.

    Me hice una prueba, ver más abajo.
    La variable “hoy” se almacena correctamente en comparación con la fecha real. Primero está todavía en el mercado en mi ejemplo, y ningún nuevo comercio puede ser al…

    hoy=date
    
    IF hoy=20161013 or hoy=20161025 then
    entrada=1
    else
    entrada=0
    endif
    
    
    // Condiciones para entrada de posiciones largas
    IF NOT LongOnMarket AND entrada=1 THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    // Condiciones de salida de posiciones largas
    If LongOnMarket AND positionperf>0.3 THEN
    SELL AT MARKET
    ENDIF
    
    // Stops y objetivos: introduzca aquí sus stops de protección y objetivos de beneficios
    set stop %loss 3
    
    graph hoy
    date-comparisons-prorealtime-code.png date-comparisons-prorealtime-code.png
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Entra a mercado en fechas determinadas


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
jjferrer @jjferrer Participant
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by Nicolas
9 years, 3 months ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 10/28/2016
Status: Active
Attachments: No files
Logo Logo
Loading...