1 archivo adjunto (s) si alguien tiene un minuto libre y un mejor control en mt5 y su c ... ¿esperando que haya una respuesta simple?

la sesión de ayer arrojó una extraña anomalía ... los gráficos M5 0915 y M10 0910 GBPUSD se cerraron al mismo tiempo y el gráfico dice 1.29797 como precio de cierre pero la representación interna en mi código (tomada de la conversión de la biblioteca mt4 cuando c invadido) lo tiene a un valor de 1.29879 que es el cierre de la vela de 0918 m1 ...

la vela 0910 M10 claramente no es un empuje alcista (cerrándose cerca de la altura) ... pero ¿alguien puede darme una idea de por qué el valor que está obteniendo la representación interna es diferente al gráfico ... Nunca antes lo había notado. .. como el código ha sido bastante robusto ...

cualquier idea será muy apreciada?
el fragmento de código que uso está debajo ...

#define MODE_CLOSE 3
doble Cerrar []

// ----------------------------------------------- -------------------
//| cierro
// ----------------------------------------------- -------------------
doble iClose (barra int)
{
if (barlt; 0) return (-1);
matriz doble [];
if (CopyClose (_Symbol, _Period, bar, 1, array) gt; 0)
return (matriz [0]);
más
return (-1);
}
// ----------------------------------------------- -------------------
//| |
// ----------------------------------------------- -------------------
// ----------------------------------------------- -------------------
//| |
// ----------------------------------------------- -------------------
doble iClose (símbolo de cadena, ENUM_TIMEFRAMES marco de tiempo, barra int)
{
if (barlt; 0) return (-1);
matriz doble [];
if (CopyClose (symbol, timeframe, bar, 1, array) gt; 0)
return (matriz [0]);
más
return (-1);
}


y luego lo refiero en la vieja forma estándar mt4
X = iClose (Símbolo (), PERIOD_M10,0);