Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 628

 
Roman Sharanov:

¿losdatos del historial no dicen nada?

Gracias por su respuesta.

 
Igor Makanu:

Parece que el probador le dice que no hay datos del historial, pulse F2 y descargue el historial, luego recargue el terminal

Todo hecho, muchas gracias, está funcionando.

 
¡Hola chicos! ¡Necesito tu ayuda de nuevo! ¿Me pueden decir cómo hacer una secuencia de números N() a partir de 1?
int N() {   int n;                      
       n=N();
       return(n+1);}
//+------------------------------------------------------------------+  
void OpenBS() { ....       
    if( ((OpenB-Ask)/ma+TimeB/60) > N() ) { 
        if( OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,0,NULL,123,0,1)>0 ) {N()} }}
¿Qué cambiar int para hacer girar N() desde void OpenBS() ?
 
Rustam Bikbulatov:
¡Hola chicos! ¡Necesito tu ayuda de nuevo! ¿Me pueden decir cómo hacer una secuencia de números N() desde 1 ? ¿Qué cambiar int para hacer girar N() desde void OpenBS() ?

Tal vez así

int N()
  {
   static int n=0;                      
   n++;
   return n;
  }
 
Konstantin Nikitin:

¿Qué te parece esto?

¡¡¡Muchas gracias!!! ¿Podría decirme de qué otra forma se puede poner a cero? Por ejemplo, si hay pedidos, se calcula. Si no hay pedidos, se pone a cero.

int N()
  {  static int n;
        {if((fMarketOrdersBuy(OP_BUY)==0)) { 
        n=0;}}
        {if((fMarketOrdersBuy(OP_BUY)>=1)) {                       
        n++;}}
   return n;
  }
¿Por qué no funciona este método?
 
Rustam Bikbulatov:

¡¡¡Muchas gracias!!! ¿Podría decirme de qué otra forma se puede poner a cero? Por ejemplo, si hay pedidos, se calcula. Si no hay pedidos, se pone a cero

int N(const int r=0)
  {
   static int n=0;                      
   n = (r==0 ? n : r==1 ? n+1 : 0); // 0-просто возвращаем n, 1-прибавляем 1, в любом другом случае обнуляем
/*
   n = (r>0 ? n+1 : r<0 ? 0 : n); // 0-просто возвращаем n, больше 0 прибавляем 1, меньше 0 обнуляем
*/
   return n;
  }
 
Konstantin Nikitin:

No hay ningún cálculo en absoluto. Es cero. Gracias. Lo investigaré).

 
Rustam Bikbulatov:

No hay ningún cálculo en absoluto. Es cero. Gracias. Lo investigaré).

Bueno, tienes que pedirlo.

N(1);  // прибавит 1, и вернет новый результат.
N(-1); // обнулит и вернет 0
N();   // вернет тот результат который есть без изменений
 
Konstantin Nikitin:

Así es como se pide

pero ¿cómo se hace en forma de ?

        if((fMarketOrdersBuy(OP_BUY)==0)) { 
        ...}
        if((fMarketOrdersBuy(OP_BUY)>=1)) {                       
        ...}
 
Konstantin Nikitin:

Así es como se llama.

Acabo de notar que int funciona por sí mismo independientemente de la llamada a esta función. ¿Es posible sustituirlo por el tipo void?

Razón de la queja: