EA: Preguntas varias - Estrategia de trading - página 2

 
Marco vd Heijden:

Sí, en un bucle de selección de órdenes utilice el filtro:

Y no te olvides de ponerlo a 0 cuando ejecutes otra comprobación sino se duplicará.
De hecho ya he probado con OrderSymbol() == Symbol() un poco diferente.
Lo probaré pronto, muchas gracias por tu pronta respuesta.
 
Marco vd Heijden:

Sí, en un bucle orderelect utilizar el filtro:

Y no se olvide de restablecer a 0 cuando se ejecuta otra comprobación de lo contrario se duplicará.

Perdona, ¿te refieres a este?

El siguiente método no me funciona.

int orders = 0;
for( int i = OrdersTotal() - 1; i >= 0; i-- )
{
    if( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue;

    if( OrderSymbol() == Symbol() )
    {
        Print( "count orders: ", orders );
        orders++;
    }
}

---

Mi propósito es, si el símbolo del gráfico de órdenes es igual a 0 ( cero ) entonces hacer algo de lo contrario omitir este if();

if( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders
{
  // calculate something
  // check something for Sell
  // check something for Buy
  // ...
}

Gracias de antemano.

 
Max Enrik: El siguiente método no funciona para mí.
"No funciona" no tiene sentido, como decir que el coche no funciona. No arranca, no va en marcha, no tiene electricidad, le falta la llave, tiene las ruedas pinchadas - no tiene sentido. Aquí no hay lectores de mentes.
 
whroeder1:
"No funciona" no tiene sentido, como decir que el coche no funciona. No arranca, no va en marcha, no tiene electricidad, le falta la llave, tiene las ruedas pinchadas - no tiene sentido. Aquí no hay lectores de mentes.

Sí, no funciona para mí.
Yo uso esa parte del código para mis funciones de cierre de órdenes abiertas sin ningún problema.

Pero ahora necesito obtener el recuento de las órdenes abiertas del símbolo del gráfico. Esa parte del código no funcionó para mi propósito. Que obviamente he mencionado con el código de abajo.

if( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders / I meant I do not know how can I get counts of Chart Symbol Orders.
{
  // ...
}
 

es el enfoque correcto por lo que debe ser capaz de conseguir que funcione si las órdenes se mantiene cero

int orders = 0;
for( int i = OrdersTotal() - 1; i >= 0; i-- )
{
    if( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue;

    if( OrderSymbol() == Symbol() )
    {
        Print( "count orders: ", orders );
        orders++;
    }
}

if( orders == 0 ) // I can't get correct counts for Chart Symbol Orders
{
  // calculate something
  // check something for Sell
  // check something for Buy
  // ...
}
 
Marco vd Heijden:

es el enfoque correcto por lo que debe ser capaz de conseguir que funcione si las órdenes se mantiene cero


Después de que lo cambie un poco, ahora me funciona.

Muchas gracias Sr. Marco.

 

Primero mis 2 órdenes automatizadas obtuvieron 50 pips y ambas 100 pips. Sl y Tp fueron 50/50 ( 1:1 ratio )

¡Increíble! Simple y mejor estrategia de comercio - bueno para mejorarla.

aeas
 

Estoy tratando de usar el código de abajo para las horas de comercio de EA, que sólo el comercio de EA se ejecuta horas específicas. Pero el EA Trading funciona a las 11pm.

P: ¿Qué me he perdido para las horas de comercio, por favor?

void OnTick()
{
    // below trading Hours just for example
    if( Hour() >= 10 && Hour() < 12 ) return;

    Runs();
    //---
    return;
}

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias de comercio

Sólo el comercio durante las horas de mercado (Asia, Reino Unido, Reino Unido / EE.UU.)

whroeder1, 2012.05.03 18:41

  1.  if(Hour()>=0 && Hour()<22)
    // if(Hour()>=0 && Hour()<=22)
      {
       return(true);
      }
      else
      {
        return(false);
      }
    //// or Simplify ///
    return( Hour()>=0 && Hour()<22 );

  2. Si te refieres a un código que permita un rango, mira mi código

Estoy trabajando en ello, ayúdame por favor.

 
Max Enrik:

Pero EA Trading funciona a las 11 de la noche.

P: ¿Qué me falta para el horario de trading, por favor?

Estoy trabajando en ello, ayúdeme por favor.

Lo que le falta es que 10 <= 11 < 12
 
whroeder1:
Lo que te falta es que 10 <= 11 < 12

Lo siento, no lo entiendo.