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
[Eliminado]  
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.
[Eliminado]  

¡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?

[Eliminado]  
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.