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

 
Alexey Viktorov:
La respuesta está aquí.

No veo ninguna función. ¿Dónde están los paréntesis?

 
Алексей Барбашин:

No veo ninguna función. ¿Dónde están los paréntesis?


¿No están en mi respuesta? Te he mostrado lo que hay que cambiar, creo que eso debería ser suficiente para que te des cuenta...

 
Алексей Барбашин:

No veo la función. ¿Dónde están los paréntesis?

Hay más enlaces y uno de ellos tiene este ejemplo

void OnInit();

Y probablemente también hay otros...

Y el enlace que ha insertado el motor del foro tiene un ejemplo tan bueno

()

[]

.

Llamada de la función

Seleccionar elemento de la matriz

Asignar un elemento de la estructura

De izquierda a derecha

 
Aleksey Vyazmikin:

¿No están en mi respuesta? Te mostré lo que hay que cambiar, creo que eso debería ser suficiente para que te des cuenta...


Gracias, Alexei. Entendido.

 

Hola a todos.

Recuérdame, ¿había una función en mql4 para comprobar si había suficiente dinero para abrir una posición? Algo así como:

PositionCheck(Symbol()lot);
Algo para comprobar rápidamente si el depósito es suficiente para abrir una posición.
 
Lopator:

Hola a todos.

Recuérdame, ¿había una función en mql4 para comprobar si había suficiente dinero para abrir una posición? Algo así como:

Algo para comprobar rápidamente si el depósito es suficiente para abrir una posición.
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
  • docs.mql4.com
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
 

Hola a todos, podéis decirme por qué esta línea muestra una advertencia ???? Y cómo lo arreglo para que no aparezca????

if(!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MarketInfo(OrderSymbol(),MODE_SPREAD)*3,Blue)){

Advertencia:

posible pérdida de datos debido a la conversión de tipos.

Se frunce el ceño en las inmediaciones de

MarketInfo(OrderSymbol(),MODE_SPREAD)
¡¡¡¡¡Gracias!!!!!
 
Mihail Marchukajtes:

Hola a todos, ¿podéis decirme por qué esta línea emite una advertencia ???? Y cómo lo arreglo para que no aparezca????

Advertencia:

posible pérdida de datos debido a la conversión de tipos.

Se frunce el ceño en las inmediaciones de

¡¡¡¡¡Gracias!!!!!
if(!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),(int)MarketInfo(OrderSymbol(),MODE_SPREAD)*3,Blue)){
 
Mihail Marchukajtes:

Hola a todos, podéis decirme por qué esta línea muestra una advertencia ???? Y cómo lo arreglo para que no aparezca????

Advertencia:

posible pérdida de datos debido a la conversión de tipos.

Se frunce el ceño en las inmediaciones de

¡¡¡¡¡Gracias!!!!!
Vea qué tipo devuelve MarketInfo(), y qué tipo solicita OrderClose() en lugar de la falta de coincidencia de tipos. Y pon el tipo correcto entre paréntesis delante de MarketInfo.
 

Muchas gracias. Todo fijo.... Pregunta entonces una más tengo un trozo de código que también dio este error. ¿Cree que mi cambio tendrá algún efecto en la ejecución funcional después de la sustitución?

Fue así y me dio un error.

static int lt2=0;
if(TimeCurrent()>lt2+20){
lt2=TimeCurrent();
Pint("Need close BUYLIMIT "+DoubleToString(OrderTicket())+". Trade Context Busy");
}            

Lo hice y el error desapareció.

static datetime lt2=0;
if(TimeCurrent()>lt2+20){
lt2=TimeCurrent();
Pint("Need close BUYLIMIT "+DoubleToString(OrderTicket())+". Trade Context Busy");
}

Cambiará mucho el resultado del trabajo porque aquí se utiliza la comparación, así que pensé que si de repente el cambio en el tipo de datos cambiará el resultado de esta comparación. ¿Qué te parece?