Problema con parte de EA sencillo

 

Publi

Problema con parte de EA sencillo

 

Publi

Resultados 1 al 5 de 5


  1. #1




    Reputación:
    Poder de reputación: 7

    Bahamas
    Mensajes: 136
    Créditos: 768

    Re: Problema con parte de EA sencillo


    Publi
    Cita Iniciado por leonel321 Ver mensaje
    Buenas noches gente!


    Pero este código, con una sola operación abierta ya abre la nueva operación (y debería ser solo con 2). Alguno me iluminaria en como solucionar esto?

    Muchisimas gracias al que pueda! Se que es una boludez, pero no puedo arreglarlo jaja

    Saludos gente!
    Compañero no le estoy entendiendo bien esta parte. La lógica me dice que quiere abrir una tercera operación, por tanto para que ocurra esto (".....cuando cuente 2 operaciones abiertas (sin contar las ordenes pendientes), abra una nueva operación."......) el EA, si o si, necesita abrir la segunda operación, es decir, si solo hay una operación abierta, la condición. "if (contador == 2)" solo se satisface cuando el EA abra esa otra operación .... que lio jeje

    A ver si lo aclaras un poco...

    Saludos,
    Foro de Forex Trading United

  2. Publi
    Publi


  3. #2




    Reputación:
    Poder de reputación: 11

    Mensajes: 10
    Créditos: 487

    Problema con parte de EA sencillo

    Buenas noches gente!

    Tengo una pequeña consulta, dado que no logro resolver una pequeña parte de un EA: la idea es que cuando cuente 2 operaciones abiertas (sin contar las ordenes pendientes), abra una nueva operación. Yo puse esto:

    int start()
    {
    for (int i=OrdersTotal()-1; i >= 0; i--)
    {if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
    if (OrderType() == OP_BUY || OrderType() == OP_SELL)

    {
    contador++;
    }
    }
    }


    if (contador == 2)
    {OrderSend(Symbol(),OP_BUY,0.02,Bid,3,0,0);
    }
    return (0);
    }

    Pero este código, con una sola operación abierta ya abre la nueva operación (y debería ser solo con 2). Alguno me iluminaria en como solucionar esto?

    Muchisimas gracias al que pueda! Se que es una boludez, pero no puedo arreglarlo jaja

    Saludos gente!
    Foro de Forex Trading United

  4. #3




    Reputación:
    Poder de reputación: 6

    Colombia
    Mensajes: 6
    Créditos: 129

    Re: Problema con parte de EA sencillo

    Cita Iniciado por leonel321 Ver mensaje
    Buenas noches gente!

    Tengo una pequeña consulta, dado que no logro resolver una pequeña parte de un EA: la idea es que cuando cuente 2 operaciones abiertas (sin contar las ordenes pendientes), abra una nueva operación. Yo puse esto:

    int start()
    {
    for (int i=OrdersTotal()-1; i >= 0; i--)
    {if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
    if (OrderType() == OP_BUY || OrderType() == OP_SELL)

    {
    contador++;
    }
    }
    }


    if (contador == 2)
    {OrderSend(Symbol(),OP_BUY,0.02,Bid,3,0,0);
    }
    return (0);
    }

    Pero este código, con una sola operación abierta ya abre la nueva operación (y debería ser solo con 2). Alguno me iluminaria en como solucionar esto?

    Muchisimas gracias al que pueda! Se que es una boludez, pero no puedo arreglarlo jaja

    Saludos gente!
    Creo que "if (contador == 2)" debe cambiarlo por "if (contador <= 2)"
    Foro de Forex Trading United

  5. #4
    Avatar de tivag
    antecessor


    Reputación:
    Poder de reputación: 17

    Espana
    Mensajes: 659
    Créditos: 5.114

    Re: Problema con parte de EA sencillo

    hola el problema viene en que no reseteas el contador , por lo que siempre te va sumando sumando y sumando , tienes que resetear el contador antes que empiece el for

    contador =0;

    saludos
    Foro de Forex Trading United

  6. #5




    Reputación:
    Poder de reputación: 11

    Mensajes: 10
    Créditos: 487

    Re: Problema con parte de EA sencillo


    Publi
    Cita Iniciado por tivag Ver mensaje
    hola el problema viene en que no reseteas el contador , por lo que siempre te va sumando sumando y sumando , tienes que resetear el contador antes que empiece el for

    contador =0;

    saludos
    Estaba en lo cierto, faltaba resetear el contador e hizo lo que queria! Muchas gracias!!! =D
    Foro de Forex Trading United

This website uses cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

 

Publi


Aviso Legal
Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal