OPERAR DIFERENTES FRANJAS HORARIAS EN UN MISMO DIA

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #228782 quote
    josemi
    Participant
    Average

    Hola, cómo puedo escribir que mi sistema opere en diferentes franjas horarias?

    Como por ejemplo que opere de las 09:00h. a las 10:00h. y de las 15:00h. a las 17:30h.

    Gracias.

    #228783 quote
    GraHal
    Participant
    Master
    Timeam = Time >=090000 AND Time <= 100000
    Timepm = Time >= 150000 AND Time <= 173000
    
    If Timeam OR Timepm Then
    SystemOp = 1
    Endif 
    
    robertogozzi thanked this post
    #228835 quote
    josemi
    Participant
    Average

    no opera correctamente, hace operaciones desde la 01:45 hasta las 21:55 y no en las franjas horarias que necesito

    #228859 quote
    robertogozzi
    Moderator
    Master

    Falta un ELSE:

    If Timeam OR Timepm Then
       SystemOp = 1
    else
       SystemOp = 0
    Endif
    GraHal thanked this post
    #228883 quote
    josemi
    Participant
    Average

    sigue igual, hace las mismas operaciones, de las 01:35 hasta las 21:55

    #228886 quote
    robertogozzi
    Moderator
    Master

    A mi me funciona correctamente. Quizás hiciste algo mal en el código.

    #228889 quote
    josemi
    Participant
    Average

    tengo otra cuestión, si pueden ayudarme por favor, sería en time frame de 5 minutos y sería una compra en largos. La cuestión es la siguiente, cómo puedo asegurarme de entrar en la posición a la apertura de la siguiente vela una vez que se cumplan las condiciones del sistema, sin que tenga decalaje de mercado. Y entrar también a mejor precio, más bajo, si la apertura de la siguiente vela es más baja que el cierre de la antecesora.

    #228890 quote
    josemi
    Participant
    Average

    lo tengo así:

    // Definición de los parámetros del código
    DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
    // El sistema anulará todas las órdenes pendientes y cerrará todas las posiciones a las 0:00. No se permitirá ninguna nueva orden ni posición después de la hora “FLATBEFORE”.

    Timeam = Time >=090000 AND Time <= 100000
    Timepm = Time >= 150000 AND Time <= 173000
    If Timeam OR Timepm Then
    SystemOp = 1
    else
    SystemOp = 0
    endif

    // Condiciones para entrada de posiciones largas
    indicator1 = Stochastic[14,1](close)

    #228914 quote
    robertogozzi
    Moderator
    Master

    Para entrar a un precio concreto (pero no se puede eliminar el deslizamiento) hay que utilizar órdenes pendientes, LIMIT si el precio de entrada es mejor o STOP si es peor.

    Si entras AT MARKET no puedes decidir el precio.

    #228919 quote
    josemi
    Participant
    Average

    Me puedes escribir el código de la orden LÍMITE por favor.

    Sería:

    Buy 1 share at limit ??

    #228921 quote
    robertogozzi
    Moderator
    Master

    Ahi esta:

    Buy 1 share at PRECIO limit  //or Buy 1 share at PRECIO stop
    #228931 quote
    josemi
    Participant
    Average

    pero el precio no lo puedo saber…este comando es para un sistema automático en temporalidad de 5 min.

    Cómo lo hago?

    #228936 quote
    robertogozzi
    Moderator
    Master

    ¿Cómo es que no lo sabes? ¿Cómo se decide el precio cuando se necesita abrir una posición?

    #228940 quote
    josemi
    Participant
    Average

    pues cuando se cumple la condición del sistema, es decir, cuando se den las condiciones del sistema se ejecuta, el problema es que se ejecuta en el inicio de la vela siguiente..y algunas veces ya no es el mismo precio de las condiciones del sistema. Pongo un ejemplo: si las condiciones se dan en un momento dado, por ejemplo 17151 del DAX, que es el cierre de la vela de 5 min, puede ser en ocasiones que al ejecutarse la operación al inicio de la vela siguiente se ejecute a 17152. Y entonces no me interesaría entrar en esa operación, aunque si fuera al contrario, que se ejecutara a 17150, ahí si me interesa que se ejecute. Siempre estamos hablando de entrar largos.

    #228949 quote
    robertogozzi
    Moderator
    Master

    Esto no se puede evitar, incluso en el comercio manual existe la posibilidad de un deslizamiento.

Viewing 15 posts - 1 through 15 (of 15 total)
  • You must be logged in to reply to this topic.

OPERAR DIFERENTES FRANJAS HORARIAS EN UN MISMO DIA


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
josemi @josemi Participant
Summary

This topic contains 14 replies,
has 3 voices, and was last updated by robertogozzi
2 years ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 02/26/2024
Status: Active
Attachments: No files
Logo Logo
Loading...