Errores, fallos, preguntas - página 1287

 
paladin800:
GMT.
TimeGMT();
 
artmedia70:
TimeGMT();
Sí, yo también me encontré con esta función. No consigo averiguar cómo hacer que una variable de los parámetros externos sea las 4AM y la otra las 5PM y luego simplemente comparar el resultado de TimeGMT() con ellas.
 
papaklass:

¿Por qué mi perfil muestra 4 códigos publicados en CodeBase?

Pero si voy a CodeBase a través del menú y selecciono "Mis Códigos", tengo 7 códigos publicados:

¿Cuál es el truco?

El cálculo es realmente diferente. Los logros de los usuarios no tienen en cuenta las publicaciones importadas de mql4.com, tienes 3 de ellas.

Sólo se cuentan las publicaciones publicadas originalmente en mql5.com - tiene 4 de ellas = tres para MT5 + una para MT4.

 

Creo que todo el mundo se ha dado cuenta de que no hay que distinguir entre mayúsculas y minúsculas para entrar en su cuenta aquí. Cuando escribo aquí ahora, puedes ver que mi nombre de usuario está escrito en letras pequeñas y números. Si me conecto con todas las letras mayúsculas o minúsculas, seguiré conectado. Ok, no me dirige de ninguna manera.

En su ME5 creado un proyecto, que debe conectarse a otra parte y la molestia es que cuando la ventana para agregar un usuario para escribir un compañero de inicio de sesión, el mensaje aparece que no hay tal. Pregunté en ServiceDesk, me dijeron que debía respetar el caso de las cartas. Es decir, aquí en el registro no es importante, pero cuando se añade al proyecto ME5 es importante. Si el caso no importa aquí, entonces haz que en los proyectos tampoco importe.
 
zhserg:

¿Puedes decirme qué es lo que falla, al menos de forma aproximada? ¿Podría ser debido a WinXP?

Comprobado en WinXP - su código funciona.

¿Aparece su objeto en la lista de objetos del gráfico?

 
Estoy publicando mi solicitud en el servicio de atención al público para acelerar su tramitación. (Ya ha pasado una semana y no hay respuesta.)Abierto,iniciado: 2015.03.03 10:49,#1169959

Versión del terminal y tasa de bits

MetaTrader 5, build 1085

Descripción del problema

Grado de dependencia del tiempo de búsqueda de pedidos o tratos con respecto a su número. Es evidente que el tiempo de ejecución de las funciones HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble llamadas para cada orden en el historial debería aumentar linealmente con el número creciente de órdenes procesadas por ellas:

tiempo total de ejecución = tiempo de ejecución de la consulta por orden * número de órdenes;

En realidad no es así. En su lugar, se reveló una dependencia de la potencia de unrecuento de milisegundos =0,000005*n^2 donden es el número de órdenes a procesar.

Secuencia de acciones

Este script muestra el problema existente:

//+------------------------------------------------------------------+
//|                                             TestSpeedHistory.mq5 |
//|                                 Copyright 2015, Vasiliy Sokolov. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property  copyright "Copyright 2015, Vasiliy Sokolov."
#property  link      "http://www.mql5.com"
#property  version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
//---
   HistorySelect(0, TimeCurrent()+100);
   for(int end_order_index = 1000; end_order_index < HistoryOrdersTotal(); end_order_index+=1000)
   {
      uint tiks_begin = GetTickCount();
      TestProgression(end_order_index);
      uint tiks = GetTickCount() - tiks_begin;
      printf("Parsing " + (string)end_order_index + " for " + (string)tiks + " msc.");   
   }
}

void TestProgression(int end_order_index)
{
   for(int i = 0; i < end_order_index; i++)
   {
      ulong id = HistoryOrderGetTicket(i);
      string symbol = HistoryOrderGetString(id, ORDER_SYMBOL);
      double priceSetup = HistoryOrderGetDouble(id, ORDER_PRICE_OPEN);
      double volumeSetup = HistoryOrderGetDouble(id, ORDER_VOLUME_INITIAL);
      long tSetup = HistoryOrderGetInteger(id, ORDER_TIME_SETUP_MSC);
      string comment = HistoryOrderGetString(id, ORDER_COMMENT);
      ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)HistoryOrderGetInteger(id, ORDER_TYPE);
      ENUM_ORDER_STATE state = (ENUM_ORDER_STATE)HistoryOrderGetInteger(id, ORDER_STATE);
      ulong magic = HistoryOrderGetInteger(id, ORDER_MAGIC);
      HistoryDealGetInteger
   }
}
//+------------------------------------------------------------------+

El resultado obtenido

Parece obvio que el tiempo de ejecución de este script debería aumentar linealmente con el incremento de end_order_index. Así, si el procesamiento de 1000 órdenes en TestRegression tarda 16 ms, el procesamiento de 2 000 órdenes debería tardar 16 * 2 = 32 ms. Pero este no es el caso. En cambio, la dependencia es una dependencia escalonada. El script muestra el siguiente mensaje:

2015.03.03 12:14:29.385 TestSpeedHistory (USDCHF,D1)    Parsing 22000 for 4025 msc.
2015.03.03 12:14:25.354 TestSpeedHistory (USDCHF,D1)    Parsing 21000 for 3666 msc.
2015.03.03 12:14:21.689 TestSpeedHistory (USDCHF,D1)    Parsing 20000 for 3323 msc.
2015.03.03 12:14:18.358 TestSpeedHistory (USDCHF,D1)    Parsing 19000 for 2995 msc.
2015.03.03 12:14:15.365 TestSpeedHistory (USDCHF,D1)    Parsing 18000 for 2715 msc.
2015.03.03 12:14:12.658 TestSpeedHistory (USDCHF,D1)    Parsing 17000 for 2418 msc.
2015.03.03 12:14:10.243 TestSpeedHistory (USDCHF,D1)    Parsing 16000 for 2106 msc.
2015.03.03 12:14:08.134 TestSpeedHistory (USDCHF,D1)    Parsing 15000 for 1872 msc.
2015.03.03 12:14:06.266 TestSpeedHistory (USDCHF,D1)    Parsing 14000 for 1622 msc.
2015.03.03 12:14:04.645 TestSpeedHistory (USDCHF,D1)    Parsing 13000 for 1388 msc.
2015.03.03 12:14:03.244 TestSpeedHistory (USDCHF,D1)    Parsing 12000 for 1170 msc.
2015.03.03 12:14:02.074 TestSpeedHistory (USDCHF,D1)    Parsing 11000 for 983 msc.
2015.03.03 12:14:01.097 TestSpeedHistory (USDCHF,D1)    Parsing 10000 for 796 msc.
2015.03.03 12:14:00.295 TestSpeedHistory (USDCHF,D1)    Parsing 9000 for 639 msc.
2015.03.03 12:13:59.657 TestSpeedHistory (USDCHF,D1)    Parsing 8000 for 500 msc.
2015.03.03 12:13:59.164 TestSpeedHistory (USDCHF,D1)    Parsing 7000 for 358 msc.
2015.03.03 12:13:58.796 TestSpeedHistory (USDCHF,D1)    Parsing 6000 for 266 msc.
2015.03.03 12:13:58.537 TestSpeedHistory (USDCHF,D1)    Parsing 5000 for 171 msc.
2015.03.03 12:13:58.369 TestSpeedHistory (USDCHF,D1)    Parsing 4000 for 94 msc.
2015.03.03 12:13:58.277 TestSpeedHistory (USDCHF,D1)    Parsing 3000 for 47 msc.
2015.03.03 12:13:58.229 TestSpeedHistory (USDCHF,D1)    Parsing 2000 for 15 msc.
2015.03.03 12:13:58.208 TestSpeedHistory (USDCHF,D1)    Parsing 1000 for 16 msc.


Función para la dependencia del tiempo de procesamiento del número de pedidos:

Resultado esperado

Se espera que esta operación tardeO(n) tiempo, mientras que tardaO(n^2).

Más información

Para asegurarse de que el script funciona correctamente, debe ejecutarlo en una cuenta que tenga una gran cantidad de ofertas y pedidos.

Se adjunta el gráfico en función del tiempo frente al número de pedidos. Ilustra claramente la dependencia graduada de la operación de la función en la cantidad de pedidos

Importante: Según mis observaciones, esta desagradable dependencia apareció en MetaTrader 5 alrededor del comienzo del verano de 2014. Antes de ese momento todo funcionaba con rapidez.

 
¡Buenos días! Espero estar publicando mi pregunta en la sección correcta. He intentado probar MT5 bajo Wine y no funciona. Cuando inicio Wine me muestra un error, aunque la aplicación está funcionando. Tampoco está claro dónde almacenar los certificados. He intentado instalarlo o simplemente copiar la aplicación, el error es el mismo. Incluso he desactivado los sonidos por si acaso, no ayuda. ¿Tal vez algún lugar para descargar una versión estable que funcione inequívocamente en Linux?
 
polik:
¡Buenos días! Espero haber colocado mi pregunta en la sección correcta. He intentado utilizar MT5 bajo Wine y no funciona. Wine muestra un error durante el arranque de Wine, aunque la aplicación funciona. Tampoco está claro dónde almacenar los certificados. He intentado instalarlo o simplemente copiar la aplicación, el error es el mismo. Incluso he desactivado los sonidos por si acaso, no ayuda. No tengo ni idea de dónde puedo descargar una versión estable que funcione inequívocamente en Linux.

Por la tarde,

¿Cuál es el error? ¿Qué sistema es? ¿Versión del vino?

 
C-4:
Publico aquí mi solicitud en el servicio de atención al público para agilizar su tramitación. (Ya ha pasado una semana, sin respuesta.)Abierto,iniciado: 2015.03.03 10:49,#1169959

Versión del terminal y tasa de bits

MetaTrader 5, build 1085

Descripción del problema

Grado de dependencia del tiempo de búsqueda de pedidos o tratos con su número. Es evidente que el tiempo de ejecución de las funciones HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble llamadas para cada orden en el historial debería aumentar linealmente con el número creciente de órdenes procesadas por ellas:

tiempo total de ejecución = tiempo de ejecución de la consulta por orden * número de órdenes;

En realidad no es así. En su lugar, se detectó una dependencia de la potencia en la quelos milisegundos =0,000005*n^2, donden es el número de órdenes a procesar.

Un patrón similar ocurre cuando se calcula un gran número de indicadores. Todo comenzó abruptamente con la versión 1079.
Tengo 8 TFs abiertos al mismo tiempo, con 10 indicadores en cada uno. Es imposible trabajar.

 

¿Quién tiene esto en la vida real? .....

los tiempos se ciernen constantemente mt4