Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1325

 

Estimados programadores, por favor, aconsejen cómo corregir el error, el compilador se queja de estaslíneas; posible pérdida de datos debido a la conversión de tipos

El objetivo es encontrar la primera y la última posición modificada.

La hora se escribe como datetime, básicamente todo funciona, pero esta alerta me molesta, no debo estar guardando la hora correctamente... cualquier consejo por favor

datetime FirstBuyTime=TimeCurrent();
datetime FirstSellTime=TimeCurrent();
datetime LastBuyTime=0;
datetime LastSellTime=0;
...
if(PositionGetInteger(POSITION_TIME_UPDATE)<FirstBuyTime) FirstBuyTime=PositionGetInteger(POSITION_TIME_UPDATE);//possible loss of data due to type conversion
if(PositionGetInteger(POSITION_TIME_UPDATE)>LastBuyTime)  LastBuyTime=PositionGetInteger(POSITION_TIME_UPDATE);}//possible loss of data due to type conversion
...
if(PositionGetInteger(POSITION_TIME_UPDATE)<FirstSellTime) FirstSellTime=PositionGetInteger(POSITION_TIME_UPDATE);//possible loss of data due to type conversion
if(PositionGetInteger(POSITION_TIME_UPDATE)>LastSellTime)  LastSellTime=PositionGetInteger(POSITION_TIME_UPDATE);}//possible loss of data due to type conversion
 
VVT:

Estimados programadores, por favor, aconsejen cómo corregir el error, el compilador se queja de estaslíneas; posible pérdida de datos debido a la conversión de tipos

El objetivo es encontrar la primera y la última posición modificada.

La hora se escribe como datetime, básicamente todo funciona, pero esta alerta me molesta, no debo estar guardando la hora correctamente... más información.

Por favor, lea esta página en su documentación. Mira bien los ejemplos...

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Приведение типов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

Lea esta página de la documentación. Fíjate bien en los ejemplos...

(No hay quejas) Gracias.

 
VVT:

largo y sin quejas) Gracias.

Sí, pero si tienes una variable FirstBuyTime de tipo datetime, es mejor llevarla a ese tipo...

FirstBuyTime = (datetime)PositionGetInteger(POSITION_TIME_UPDATE);
 
Alexey Viktorov:

Sí, pero si tienes la variable FirstBuyTime tiene tipo datetime, entonces es mejor llevar a este tipo...

Aquí no hay diferencia, entonces la posición se selecciona en el mismo principio y en el mismo tipo al cerrar, guardar la hora en datetime no era correcto.

Muchas gracias por la aclaración.

 
SanAlex:

Algo he hecho mal aquí: no sé qué ha pasado de 100.000 rublos a dos millones.

Lo pongo, el probador arranca pero no pasa nada.
Para los futuros he cambiado los lotes a 1.0
Puse un indicador.

Pero el robot es silencioso.
 
Eugen8519:
Lo hice yo mismo, el probador se ejecuta pero no pasa nada.
Cambió los lotes a 1.0 para los futuros
Puse un indicador.

Pero el robot es silencioso.

¿Intentaste ejecutarlo con qué indicador?

- ¿Con este indicador? "StepMA_NRTR"

//--- create MACD indicator
   m_handle_macd=iCustom(NULL,0,"StepMA_NRTR");
 
SanAlex:

¿Has probado a ejecutarlo con qué indicador?

- ¿con este indicador? "StepMA_NRTR"

Lo tengo aquí, StepMA_NRTR.mq5
 
Eugen8519:
Lo descargué aquí, StepMA_NRTR.mq5

No sé por qué no te funciona.

He copiado todo de aquí y he descargado el mismo indicador de tu enlace.

A mí me funciona.

InstantáneaSnapshot.PNG

 
¿Cómo calcular la comisión de las órdenes abiertas en mt5 para cada par por separado?