Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 546

 

Estimado GURU: Ayuda con el Experto, hay 2 errores de compilación - 'MarketInfo' - error de sintaxis y no todas las rutas de control devuelven un valor

Te lo ruego, no tengo cerebro para ello.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Punto;
switch MarketInfo(Symbol(), MODE_MINLOT) {
case 0.001:
gd_256 = 3;
break;
case 0.01:
gd_256 = 2;
break;
case 0.1:
gd_256 = 1;
break;
case 1.0:
gd_256 = 0;
}
return (0);
}

int deinit() {
return (0);
}

Descompilada eliminada
 
vobler63:

Estimado GURU: Ayuda con el Experto, hay 2 errores de compilación - 'MarketInfo' - error de sintaxis y no todas las rutas de control devuelven un valor

Te lo ruego, no tengo cerebro para ello.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Punto;
switch MarketInfo(Symbol(), MODE_MINLOT) {
caso 0,001:
gd_256 = 3;
romper;
caso 0,01:
gd_256 = 2;
romper;
caso 0.1:
gd_256 = 1;
romper;
caso 1.0:
gd_256 = 0;
}
retorno (0);
}

int deinit() {
retorno (0);
}



Nadie puede ayudarte con la descompilación, pero pueden ayudarte fácilmente con la prohibición...
 
vadynik:

Ayuda

El temporizador no funciona, devuelve las faltas y el error 4051

¿O no debería funcionar en el probador?


int OnInit()
{

   ResetLastError(); // добавил в код
   Print(GetLastError()); // = 0
   EventSetTimer(60);
   Print(GetLastError()); // 4051
   return(INIT_SUCCEEDED);
}
 
Chicos, sugerir un indicador libre para el interés abierto y los volúmenes (no tick). Gracias de antemano.
 
Vinin:


Gracias.
 

¿Puede decirme si esta condición funcionaría?

  for (n=0;n<(total);n++) 
        {
         if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES))
           {
            if (OrderSymbol()=="EURUSD") {priceEU1=OrderOpenPrice();}
            if (OrderSymbol()=="EURGBP") {priceEG1=OrderOpenPrice();}
            if (OrderSymbol()=="GBPUSD") {priceGU1=OrderOpenPrice();}
           }
         }
 
moskitman:

¿Puede decirme si esta condición funcionaría?

Lo hará si antes del bucle total = OrdersTotal();
 
AlexeyVik:
Será si antes del bucle total = OrdersTotal();

Por supuesto que sí, sin embargo...

Dudo mucho de la corrección de la construcción

if (OrderSymbol()=="EURUSD") 
 
moskitman:

Por supuesto que sí, sin embargo...

Dudo mucho de la validez del diseño.

¿Qué dudas? Print Print(OrderSymbol(); y se obtiene EURUSD


Pero... Si el corredor tiene un sufijo en el nombre del instrumento, tiene que escribir el símbolo con el sufijo.

 

¿Puedes decirme? Dónde está la sección de qué ajustes. Es decir, el diseño, las casillas de verificación, las flechas, etc.