Error "No todas las rutas de control devuelven un valor". - página 3

 
Cristobal Giron:

No entiendo amigo


JermyRec le señala un error lógico cometido por usted. Es necesario comprobar si el pedido ha sido seleccionado. Lafunción OrderSelect( ) devuelve true si el pedido ha sido seleccionado y false si no lo ha sido. Si no hace esta comprobación, es posible que el pedido con el ticket especificado no exista. Entonces puede obtener un resultado imprevisible de toda la función.

int CloseOrder( int ticket, double prce){ 
//+--------------------------------------------------------------------------------------------------------------+


double price;
int     slippage;
double p = prce;
int     maxtry = RequoteAttempts;
color   CloseColor;

if (!OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES )) return(-1); 

int ordtype = OrderType ();
if (ordtype == OP_BUY ) {price = NormalizeDouble ( Bid ,
.........
 
Keith Watford:


Eso es una solución, añadir una línea extra

Gracias.
 
Los comentarios que no se relacionan con este tema, han sido movidos a "Off Topic Posts".
 
- no todas las rutas de control devuelven un valor

ayuda me????????????????????????????



cadena de mover la mejilla()


{

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&

iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&

iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))



return ("BUY");



if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&

iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&


iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))


return ("SELL");


si no, return ("NO");

}

 
//else//
 return ("NO");
Sólo hay que quitar el "si no".
 
8962348:
- no todas las rutas de control devuelven un valor


Por favor, edita tu post y

utiliza el botón de código (Alt+S) cuando pegues el código

 

Hola,

¡El mismo problema aquí!

¿Puede alguien ayudarme, por favor?


{

   if (MathMod(FractalPeriod,2)==0)

         FractalPeriod = FractalPeriod+1;

   SetIndexBuffer(0,UpperBuffer); SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(0,234);

   SetIndexBuffer(1,LowerBuffer); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(1,233);

}
 
Rodrigo Moreira:

Hola,

¡El mismo problema aquí!

¿Puede alguien ayudarme, por favor?


necesitas publicar todo el código para poder ver tu problema, no está en el código que has publicado hasta ahora

 
Keith Watford:


Eso es una solución, añadir una línea extra

Si, la propiedad stricts f sss las cosas ... gracias