Errores, fallos, preguntas - página 2684

 
fxsaber:

Lo has entendido mal. Efectivamente, se puede buscar en cualquier Terminal. Pero sólo puedo acceder a la cuenta por mi cuenta. No en ningún otro terminal.

Lo más probable es que el terminal que no se conecta haya almacenado en caché los puntos de acceso antiguos y no tenga nuevos puntos de acceso (los corredores cambian la configuración de los puntos de acceso).

1) ¿Ha realizado anteriormente conexiones (con éxito o sin éxito) a Swissquote-Server en un terminal no conectado?

2) Vaya a la ventana de apertura de cuenta, introduzca "Swissquote-Server", pulse Enter, espere a que tenga éxito e intente conectarse de nuevo

3) ¿Se trata de un ordenador reinstalado/nuevo/sin usar? ¿De qué sistema operativo se trata y están las actualizaciones al día?

 
Renat Fatkhullin:

Lo más probable es que en el terminal en el que falla la conexión, los antiguos puntos de acceso estén almacenados en caché y no haya nuevos (los corredores cambian la configuración de los puntos de acceso).

1) En un terminal no conectado, ¿ha realizado previamente conexiones (con éxito o sin éxito) al Swissquote-Server?

No lo he hecho.

2) Vaya a la ventana de apertura de cuenta, introduzca "Swissquote-Server", pulse Enter, espere a que tenga éxito e intente conectarse de nuevo.

Exactamente lo que hago cuando necesito conectarme a un servidor que no está en la lista. El servidor aparece en la lista, pero no hay conexión.

3) ¿Se trata de un ordenador reinstalado/nuevo/no utilizado? ¿Qué sistema operativo y si hay actualizaciones?

Terminal nativo.

2020.03.26 08:05:40.967 Terminal        Swissquote Bank MT5 Client Terminal x64 build 2368 started for Swissquote Bank SA
2020.03.26 08:05:40.969 Terminal        Windows 7 Service Pack 1 build 7601, Intel Core i7-2700 K  @ 3.50 GHz, 7 / 15 Gb memory, 4 / 29 Gb disk, IE 11, Admin, GMT+2
2020.03.26 08:05:40.969 Terminal        C:\Program Files\Swissquote Bank MT5 Client Terminal


Terminal alienígena.

2020.03.26 08:06:51.678 ICMarkets - MetaTrader 5 x64 build 2368 started for International Capital Markets Pty Ltd.
2020.03.26 08:06:51.679 Windows 7 Service Pack 1 build 7601, Intel Core i7-2700 K  @ 3.50 GHz, 7 / 15 Gb memory, 4 / 29 Gb disk, IE 11, Admin, GMT+2
2020.03.26 08:06:51.679 C:\Program Files\ICMarkets - MetaTrader 5


Se ejecuta en la misma máquina. Si destruyo la carpeta de configuración, la conexión pasa. Pero entonces pierdo los datos de todas las demás cuentas del Terminal de Investigación.


ZS ¿Puedes enviarme por MP la dirección IP del servidor para que pueda probarlo directamente?

 
fxsaber:

No lo hice.

Eso es lo que hago siempre que necesito conectarme a un servidor que no estaba en la lista. El servidor aparece en la lista, pero no hay conexión.

Terminal nativo.


Terminal alienígena.


Se ejecuta en la misma máquina. Si destruyo la carpeta de configuración, la conexión se va. Pero entonces pierdo los datos de todas las demás cuentas del Terminal de Investigación.


ZS ¿Puedes enviarme por MP la dirección IP del servidor para que pueda probarlo directamente?

Me conecté sin problemas:

2020.03.26 13:34:06.558 Network new demo account '6036452' opened on Swissquote-Server
2020.03.26 13:34:21.308 Network '8550475': disconnected from MetaQuotes-Demo
2020.03.26 13:34:22.540 HistoryCenter   delete old files from E:\MetaQuotes\MetaTrader 5\bases\Swissquote-Server\history\AEP, last access time 2018.03.02 18:42
2020.03.26 13:34:23.588 Experts automated trading is disabled because the account has been changed
2020.03.26 13:34:23.946 Network '6036452': authorized on Swissquote-Server
2020.03.26 13:34:23.946 Network '6036452': previous successful authorization performed from 176.49.173.218 on 2020.03.26 07:34:05
2020.03.26 13:34:25.751 Network '6036452': terminal synchronized with Swissquote Bank SA
2020.03.26 13:34:25.751 Network '6036452': trading has been enabled - hedging mode
2020.03.26 13:34:26.843 Network '6036452': scanning network for access points
2020.03.26 13:35:01.961 Network '6036452': scanning network finished
 
Artyom Trishkin:

Tengo todo conectado sin problemas:

Sí, la demo entra sin problemas.

2020.03.26 08:42:07.401 new demo account '6036453' opened on Swissquote-Server
2020.03.26 08:42:09.188 '6036453': authorized on Swissquote-Server


En el real, no lo hace.

2020.03.26 08:42:40.551 '6036453': disconnected from Swissquote-Server
2020.03.26 08:42:41.418 'xxxxxxx': no connection to Swissquote-Server
 
fxsaber:

Sí, la demo entra sin problemas.


En el real, no.

Había dos servidores:

He creado la demo en la primera.

¿Tal vez real en el segundo?

 
Artyom Trishkin:

Había dos servidores:

He creado una demo en la primera.

Lo mismo.

¿Tal vez real en el segundo?

Había un servidor de comercio diferente en el segundo.

 

Chicos, ¡ayuda por favor!

No hace mucho que empecé a programar, me salieron estos errores, dime de qué se trata...

1. He utilizado MarketInfo(Symbol(),MODE_TICKVALUE). Mi par EURUSD en el probador muestra el número 0,01, pero en el terminal es 1.

2. iClose,iOpen,iHigh,iLow a veces devuelven 0 cuando shift=1.


Gracias

 

El tema de la velocidad de ArrayResize()+reserva me sigue preocupando.
Esta vez el problema se refiere a las matrices detipos de datos primitivos.

#define  K 1000
#define  M (1000 * K)

#define    SpeedTest(test_count,msg,EX_pref, EX_test, EX_post) {         \
               uint result = 0; ulong count=test_count;                 \
               for(ulong ii=0;ii<count&&!_StopFlag;ii++){               \ 
                   EX_pref                                              \
                   uint start=GetTickCount();                           \
                   EX_test                                              \
                   result += GetTickCount() - start;                    \ 
                   EX_post                                              \
               }                                                        \
               printf("%-60s: loops=%i ms=%u",msg,count,result);}
                                              
class A{
public:
   int data;
};


template<typename T>
void test1(const int test_count, const int array_size){
   T class_array[];
   T tmp[];
   
   SpeedTest(
      test_count, StringFormat("Test %s ArrayResize all", typename(T)),
      {}
      ,
      {
         ArrayResize(class_array, array_size);
         for(int i = 1; i <= array_size; i++){
            ArrayResize(class_array, array_size, i);
            class_array[i-1] = NULL;
         }
      },
      {            
         ArraySwap(tmp, class_array);
         ArrayFree(tmp);
      }
   )
};

template<typename T>
void test2(const int test_count, const int array_size){
   T class_array[];
   T tmp[];
   
   SpeedTest(
      test_count, StringFormat("Test %s ArrayResize one by one with reserved memory", typename(T)),
      {},
      {
         ArrayResize(class_array, array_size);         
         for(int i = 1; i <= array_size; i++){
            ArrayResize(class_array, i, i);
            class_array[i-1] = NULL;
         }
      },   
      {            
         ArraySwap(tmp, class_array);
         ArrayFree(tmp);
      }
   )
};

 


void OnStart()
{
  const int test_count = 1;
  const int array_size = 20*K*K;  
  
   printf("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
   test1<int>(test_count, array_size);              // Avg time: release( 120) / debug( 155)
   test2<int>(test_count, array_size);              // Avg time: release( 205) / debug( 235)
   test1<int>(test_count, array_size);
   test2<int>(test_count, array_size);
   test1<int>(test_count, array_size);
   test2<int>(test_count, array_size);
   test1<int>(test_count, array_size);
   test2<int>(test_count, array_size);
   test1<int>(test_count, array_size);
   test2<int>(test_count, array_size);
   
   printf("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
   test1<double>(test_count, array_size);           // Avg time: release( 155) / debug( 190)
   test2<double>(test_count, array_size);           // Avg time: release( 250) / debug( 260)
   test1<double>(test_count, array_size);
   test2<double>(test_count, array_size);
   test1<double>(test_count, array_size);
   test2<double>(test_count, array_size);
   test1<double>(test_count, array_size);
   test2<double>(test_count, array_size);
   test1<double>(test_count, array_size);
   test2<double>(test_count, array_size);
   
   printf("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
   test1<A*>(test_count, array_size);              // Avg time: release( 190) / debug( 200)
   test2<A*>(test_count, array_size);              // Avg time: release( 330) / debug( 340)
   test1<A*>(test_count, array_size);
   test2<A*>(test_count, array_size);
   test1<A*>(test_count, array_size);
   test2<A*>(test_count, array_size);
   test1<A*>(test_count, array_size);
   test2<A*>(test_count, array_size);
   test1<A*>(test_count, array_size);
   test2<A*>(test_count, array_size);
}

En comparación con la versión anterior, el código se ha mejorado ligeramente:
- para ambas pruebas se garantiza que ArrayResize sea llamado el mismo número de veces, previamente el optimizador contribuyó...
- El tiempo de ArrayFree se excluye del cálculo del tiempo de ejecución;


Para los tipos de datos primitivos, ArrayResize()+reserva se ejecuta más de 3 veces más lento que ArrayResize() habitual (205 ms frente a 65 ms).
Esto es mucho, así que para Generic\ArrayList.mqh en 20M llamadas a CArrayList::Add la velocidad sin y con reserva de memoria es 1,85 veces diferente (170 ms vs 95 ms).
Es obvio que algo va mal aquí.

¿Hay alguna forma de mejorar la velocidad de los tipos de funcionalidad primitiva ArrayResize()+reserva?
¿Qué podría ser una pérdida tan grande allí?

Entiendo que la realidad puede ser mucho más complicada, pero sólo hay un par de comprobaciones que afectan al resultado de la ejecución:

IsDynamic == true
IsIndexBuffer == false
IsSetAsSerrias == false
tamaño_nuevo > tamaño
tamaño_nuevo < capacidad
IsFundamental == true (o constructor y destructor == 0)

Algunas comprobaciones pueden incluso combinarse mediante una máscara de bits para acelerar la dirección principal y más probable de la ejecución del código.
Y en los raros casos en los que falla una comprobación de máscara de bits, para especificar adicionalmente cuál de las banderas afectó al resultado...

 
fxsaber:

Sí, la demo entra sin problemas.

En el real, no.

2020.03.26 08:42:41.418 'xxxxxxx': no connection to Swissquote-Server

Buen día,

1. ¿Está esta cuenta presente en la lista de cuentas del terminal (explorador), donde no está conectada a la cuenta real?

Es decir, ¿se muestra esta cuenta xxxxxxxx en el navegador?


2. Si hay una cuenta xxxxxxxx, ¿se muestra con el nombre YYYYY después de dos puntos (no sólo como un número)?

3. Si la cuenta es xxxxxxxx, si la borras (en el navegador a través del comando de menú Borrar) y te vuelves a conectar, ¿la conexión es correcta?


Gracias

 
Anton:

1. En el terminal (terminal de investigación) donde no pasa la conexión con la cuenta real, ¿está presente esta cuenta en la lista de cuentas?

Es decir, si esta cuenta xxxxxxxx se muestra en el navegador:

Muestra xxxx.

2. Si la cuenta xxxxxxxx está presente, ¿se muestra con el nombre YYYYY después de dos puntos (no sólo como un número)?

Sin YYYYY y sin dos puntos.

3. si tengo la cuenta xxxxxxxx, si la borro (en el navegador a través de Borrar) y la vuelvo a conectar, ¿se conectará?

¡Lo tengo!


Parece que la primera vez que me conecté, sólo introduje el nombre del servidor. Esta entrada aparecía en el navegador, pero no había datos del servidor de comercio y se iba en blanco. E incluso después de forzar los datos a través de una búsqueda de esa cuenta, se seguía sustituyendo por un espacio en blanco.


Gracias.


SZZ Sobre el tema.

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Nueva versión de la plataforma MetaTrader 5 build 2280

fxsaber, 2020.02.19 11:32

Cuando me conecto a una cuenta de operaciones existente, si especifico un nombre de servidor de operaciones incorrecto, la cuenta se desplaza en el Navegador de tal manera, que uno pensaría que simplemente ha desaparecido.


Al iniciar la sesión en MetaQuotes-Demo, especifique la dirección del servidor MetaQuotes-Demo2. Vea lo que ocurre en el Navegador. Por favor, aplique esta regla a las cuentas existentes sólo después de una conexión exitosa.

Cadena de búsqueda: Uluchshenie 005.
Razón de la queja: