Diferentes entradas salidas

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #179161 quote
    Lisandro77
    Participant
    Average

    Buenos días, tengo la siguiente consulta, voy con el siguiente ejemplo. Tengo las siguientes alternativas de entrada, son tres ejemplo: C1, C2 y C3. Y tengo cinco alternativas de salida, S1, S2, S3, S4, S5. Lo que quiero es, poder asociar en algunos casos entradas con salidas. Es decir, si estoy onmarket por haberse cumplido la condición de entrada nro2(C2), solo me venda cuando se cumplen las condiciones de S5 o S1, (pero no para las otras, más allá de que se cumplan). Espero haberme explicado, muchas gracias por la ayuda que me puedan dar, saludos.

    no encuentro si hay un tópico ya creado para esta consulta.

    #179167 quote
    pableitor
    Participant
    Master

    Que tal esto :

    // Condiciones para entrada de posiciones largas
    IF NOT LongOnMarket AND C2 THEN
    BUY 1 CONTRACTS AT MARKET
    flagC2 = 1
    ENDIF
    
    // Condiciones de salida de posiciones largas abiertas con C2
    IF flagC2 THEN
    If LongOnMarket AND S5 AND S1 THEN
    SELL AT MARKET
    flagC2 = 0
    ENDIF
    ENDIF

    Aqui te cierra los largos si se cumplen las cond. S5 y S1 y se han abierto con la condicion C2.

    Lisandro77 thanked this post
    #179823 quote
    Lisandro77
    Participant
    Average

    Gracias Pablo…! me ha sido útil…no lo pude probar en profundidad aun pero por lo que vi, lo que me has escrito me va a ser util en adelante.

    Ahora estaba intentando programar lo siguiente, creo que es algo más basico…pero aun siendo más basico no logro el resultado que deseo, y consiste en lo siguiente. Ejemplo, tengo 3 medias, ejemplo..MS200, MS 80 y MS 45, entonces lo que quiero es establecer lo siguiente:

    if (MS45 > MS45[1]) then
    tendencia = 1
    else
    tendencia = 0
    endif
    if ((MSD80 > MSD80[1]) and ((MS45 > MS45[1])) then
    tendencia = 2
    else
    tendencia = 0
    endif
    if ((MSD200 > MSD200[1]) and (MSD80 > MSD80[1]) and (MS45 > MS45[1])) then
    tendencia = 3
    else
    tendencia = 0
    endif

    No se si me va a servir, pero es lo que quiero realizar, es decir marcar diferentes niveles de tendencia. Espero se me entienda…

    Muchas gracias..!

    #179892 quote
    pableitor
    Participant
    Master

    Hola Lisandro me temo ese codigo no te va a funcionar, solo te va a dar valores de tendencia = 0 &  3  pero nada mas.

    Prueba esto:

    if (MS45 > MS45[1]) then
    tendencia1 = 1
    else
    tendencia1 = 0
    endif
    if (MSD80 > MSD80[1]) then
    tendencia2 = 1
    else
    tendencia2 = 0
    endif
    if ((MSD200 > MSD200[1])) then
    tendencia3 = 1
    else
    tendencia3 = 0
    endif
    if tendencia1 and not tendencia2 and not tendencia3 then
    tendencia = 1
    elsif tendencia1 and tendencia2 and not tendencia3 then
    tendencia = 2
    elsif tendencia1 and tendencia2 and tendencia3 then
    tendencia = 3
    else
    tendencia = 0
    endif
    return tendencia

    Tu idea parece interesante, a ver si consigues algun resultado y me comentas  !

    saludos

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

Diferentes entradas salidas


ProOrder: Trading Automático y Backtesting

New Reply
Author
Summary

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

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