Errores, fallos, preguntas - página 1420

 
Ром:

Pregunta para los desarrolladores. ¿La bolsa transmite el interés abierto de forma sincrónica con los volúmenes de cada transacción (en tiempos y ventas) o de forma asincrónica?

Si es sincrónico, entonces sería bueno ponerlo en MqlTick... en lugar de obtenerlo a través de SymbolInfoDouble.

Estoy esperando la actualización para construir 1200. Para comprobarlos CopyTicks

La build 1200 ya estaba disponible para su actualización desde el servidor de MetaQuites-Demo hace tres o cuatro días.
 

Por la tarde

¿Pueden decirme por qué las columnas SL y TP de la sección de órdenes no se rellenan en el informe del terminal MT5?

 
Alexey Klenov:

Por la tarde

¿Pueden decirme por qué en el informe del terminal MT5 las columnas SL y TP no aparecen en la sección de órdenes?

No es cierto. Los campos del informe se rellenan:

Informe del historial de operaciones
Nombre:Barabashka
Cuenta comercial:1783501 (USD, 1:100, MetaQuotes-Demo, demo)
Agente de bolsa:MetaQuotes Software Corp.
La fecha:2015.10.27 08:26
Pedidos
Hora de aperturaPidaSímboloTipoVolumenPrecioS / LT / PTiempoEstadoComentario
2015.10.27 08:22:5968437438USDCADvender0.01 / 0.011.316531.317431.315632015.10.27 08:22:59rellenado
2015.10.27 08:25:0368437478USDCADcomprar0.01 / 0.011.316772015.10.27 08:25:03rellenado
Ofertas
TiempoOfertaSímboloTipoDirecciónVolumenPrecioPidaComisiónIntercambiarBeneficiosSaldoComentario
2015.10.27 08:22:5954110210USDCADvenderen0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248USDCADcomprarfuera0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
El equilibrio:10241.36Margen libre:10241.36
Facilidades de crédito:0.00Margen:0.00
Ganancias/pérdidas flotantes:0.00Nivel de margen:0.00%
Fondos:10241.36
Backtest
Beneficio neto:-0.18Beneficio total:0.00Pérdida total:-0.18
Rentabilidad:0.00Expectativa de ganar:-0.18
Factor de recuperación:-1.00Ratio de Sharpe:0.00
Disminución del saldo:
Reducción absoluta del balance:0.18Disposición máxima de saldo: 0,18 (0,00%)0.18 (0.00%)Reducción relativa por balance0.00% (0.18)
Total de intercambios:1Operaciones cortas (% de ganadores):1 (0.00%)Operaciones largas (% de victorias):0 (0.00%)
Operaciones rentables (% del total):0 (0.00%)Operaciones perdedoras (% del total):1 (100.00%)
La operación más rentable0.00La mayor operación perdedora:-0.18
Operación rentable media:0.00Operación perdedora media:-0.18
Número máximo de victorias continuas (beneficio):0 (0.00)Número máximo de pérdidas continuas (pérdida):1 (-0.18)
Número máximo de ganancias continuas (número de victorias):0.00 (0)Pérdida continua máxima (número de pérdidas):-0.18 (1)
Ganancias medias continuas:0Pérdidas medias continuas:1
 

Error en el terminal MT5, build 1200 del 23.10.15 (alpari).

En la versión anterior todo funcionaba correctamente (¡!).

La función CopyRates( ) comenzó a indicar las fechas de forma incorrecta (probablemente, también otros datos de la barra).

Aquí hay un ejemplo de un programa de prueba corto (Asesor Experto):

==================================================

datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'26.10.2015';

int i;
int MaxBars;

MqlRates a_RatesAll[];

//----------------------------------

//+------------------------------------------------------------------+
//| Función de inicialización de expertos|
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true);

//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Función ChartEvent|
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//salida
if(id==CHARTEVENT_KEYDOWN && lparam==45) // salida "Insert"
{
ExpertRemove();
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0"
{
DateTimeRates(c_DStart,c_DEnd);
}
}
//+------------------------------------------------------------------+
//| Mis funciones|
//+------------------------------------------------------------------+
//====================================================================
void DateTimeRates(datetime DStart, datetime DEnd)
{
si ((DStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Error de copia de datos de precios ",GetLastError());
si no
{
Imprimir(" ");
Print(EnumToString(ChartPeriod(0));
Print("Copiado ",ArraySize(a_RatesAll)," bares);
}
}
for (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time);
}
}
//====================================================================
==================================================

Si especifico una fecha de inicio de la serie temporal posterior al 14.10.15, todas las fechas de las barras se reinician:

HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406 barras copiadas
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00

...

etc.


Si especifico una fecha de inicio del 14.10.15 o anterior, las fechas de las series temporales comienzan con un retraso de algunas semanas a algunos meses.

Aquí hay un ejemplo con una fecha de inicio del 14.10.15, la serie de tiempo comienza el 26.10.15:

CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2695 barras copiadas
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...


Aquí hay un ejemplo con una fecha de inicio del 01.01.15, la serie comienza a partir del 12.05.15:

PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958 barras copiadas
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...


Por favor, pida a los desarrolladores que corrijan este error.

Archivos adjuntos:
MT5.png  18 kb
 
retired:

Error en el terminal MT5, build 1200 del 23.10.15 (alpari).

En la versión anterior todo funcionaba correctamente (¡!).

Lafunción CopyRates( ) ha empezado a indicar las fechas de forma incorrecta (quizá también otros datos de la barra).

Añade otra solicitud al Servicio de Atención al Cliente para que lo arreglen antes.
 

¡No se pueden recuperar los datos de SeriesInfoInteger() de INDICATOR! MT4

Por favor, mire la solicitud#1337152

 
Karputov Vladimir:

No es cierto. En el informe se rellenan los campos:

Sí, lo siento, al principio el pedido sale con cero TP y SL

pero luego modifico la posición (SL y TP)

y estos datos no se incluyen en el informe.

 
Alexey Kozitsyn:

¡No se pueden recuperar los datos de SeriesInfoInteger() de INDICATOR! MT4

Por favor, mire la solicitud#1337152

¿Las funciones de MT5 deben funcionar en MT4?
 
Alexey Klenov:

Sí, lo siento, al principio el pedido sale con cero TP y SL

pero luego modifico la posición (SL y TP)

y estos datos no se incluirán en el informe.

¿Qué es exactamente lo que no aparece en el informe (y se trata de la orden pendiente o de la posición?)

  1. después de modificar el SL y el TP, ¿los campos SL y TP están vacíos en el informe?
  2. o ¿quieres ver un registro de todas tus modificaciones en el informe?

 
Ilya Malev:
¿Se supone que las funciones de MT5 funcionan en MT4?
Este lo hace, vea la documentación. Además, no lo he descrito todo aquí. Funciona, pero no siempre. Y esto es un error seguro.