Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1022

 

Perdón por el copy-paste, pero el otro hilo no responde a la pregunta.

Tomé el código del ejemplo de la guía https://www.mql5.com/ru/docs/strings/stringadd y lo pegué en el script. El resultado de su ejecución en MQL4 y MQL5 es similar:

       22:42:49.015    Test Script (EURUSD,H1) time for 'c = a + b' = 235 milliseconds, i = 1000000
       22:42:50.187    Test Script (EURUSD,H1) time for 'StringAdd(a,b)' = 1156 milliseconds, i = 1000000
       22:42:50.781    Test Script (EURUSD,H1) time for 'StringConcatenate(c,a,b)' = 594 milliseconds, i = 1000000

Tiene sentido que StringAdd() y StringConcatenate() se ejecuten más rápido que "+", pero en realidad, el encolado normal es tres veces más rápido, y si sumamos el número de caracteres y encolados por iteración, "+" toma la delantera por un amplio margen. ¿Por qué ocurre esto, qué sentido tiene y dónde está la lógica?

 

¿Puedo utilizar una DLL de 32 bits en MT5?

2019.03.30 16:31:14.984 xxx is not 64-bit version

¿Cuáles son las opciones?
 
¿Pueden aconsejar cómo poner en práctica lo siguiente? En general, creo botones en el gráfico con los símbolos de las posiciones abiertas, cómo al hacer clic en el botón para pasar al gráfico del símbolo del botón. Gracias de antemano.
 
Alexander Mikryukov:
¿Puede decirles a mis amigos cómo implementar tal cosa? En general, estoy creando en el gráfico botones con los símbolos de las posiciones abiertas, cómo pasar al gráfico del símbolo del botón cuando hago clic en el botón. Gracias de antemano.

Lo que entiendo de su pregunta es que usted tiene posiciones abiertas en varios símbolos y para cada símbolo hay un gráfico ABIERTO.

Entonces tienes que usarChartNext- en el bucle ...

//--- переменные для идентификаторов графиков 
   long currChart,prevChart=ChartFirst(); 
   int i=0,limit=100; 
   Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart); 
   while(i<limit)// у нас наверняка не больше 100 открытых графиков 
     { 
      currChart=ChartNext(prevChart); // на основании предыдущего получим новый график 
      if(currChart<0) break;          // достигли конца списка графиков 
      Print(i,ChartSymbol(currChart)," ID =",currChart); 
      prevChart=currChart;// запомним идентификатор текущего графика для ChartNext() 
      i++;// не забудем увеличить счетчик 
     }

... omitir todos los gráficos abiertos y comparar el símbolo y el marco temporal del gráfico abierto. Una vez que se encuentra una coincidencia, aplicamos CHART_BRING_TO_TOP y salimos del bucle.

 
С
Vladimir Karputov:

Lo que entiendo de su pregunta es que usted tiene posiciones abiertas en varios símbolos y para cada símbolo hay un gráfico ABIERTO.

Entonces tienes que usarChartNext- en el bucle ...

... omitir todos los gráficos abiertos y comparar el símbolo y el marco temporal del gráfico abierto. Una vez que se encuentra una coincidencia - aplicar CHART_BRING_TO_TOP y salir del bucle.

Gracias.

 

¿Cuál es el error?

JF      2       17:38:24.837    Core 1  2018.03.30 00:00:00   Access violation at 0x0000000000561F61 read to 0x0000000009E50040 in 'C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Experts\Mov_8_Bayes_11_4D.ex5'

KN      2       17:38:24.837    Core 1  2018.03.30 00:00:00      crash -->  0000000000561 F61 488 BBCFC60080000  mov        rdi, [rsp+rdi*8+0x860]

QL      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F69 F20F58CB          addsd      xmm1, xmm3

KM      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F6D 66480 F6ED7        movd       xmm2, rdi

ES      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F72 488978 C0          mov        [rax-0x40], rdi

DQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F76 418 D7C3321        lea        edi, [r11+rsi+0x21]

JR      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F7B 488 BBCFC60080000  mov        rdi, [rsp+rdi*8+0x860]

JL      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F83 F20F58D1          addsd      xmm2, xmm1

HR      2       17:38:24.837    Core 1  2018.03.30 00:00:00   

MN      2       17:38:24.837    Core 1  2018.03.30 00:00:00   00: 0x0000000000561F61

GQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   01: 0x234A5B15D2A360C4

OH      2       17:38:24.837    Core 1  2018.03.30 00:00:00   02: 0x000C6F5900001B70

EL      2       17:38:24.837    Core 1  2018.03.30 00:00:00   03: 0x5B17241D60C560C5

DE      2       17:38:24.837    Core 1  2018.03.30 00:00:00   04: 0x8AC900001B8F2329

NM      2       17:38:24.837    Core 1  2018.03.30 00:00:00   05: 0x75A160C660C6000C

QJ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   06: 0x00001B6E22C85B18

HS      2       17:38:24.837    Core 1  2018.03.30 00:00:00   07: 0x60C760C7000CA658

KG      2       17:38:24.837    Core 1  2018.03.30 00:00:00   08: 0x1BCB22E25B19C71F

JQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   09: 0x60C8000CC1C60000

LQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   10: 0x22895B1B6C6F60C8

PH      2       17:38:24.837    Core 1  2018.03.30 00:00:00   11: 0x000CDD9100001BD2

ES      2       17:38:24.837    Core 1  2018.03.30 00:00:00   12: 0x5B1F0D1560CB60CB

MK      2       17:38:24.837    Core 1  2018.03.30 00:00:00   13: 0xF96300001AAD229A

QR      2       17:38:24.837    Core 1  2018.03.30 00:00:00   14: 0x5D1E60CC60CC000C

PJ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   15: 0x00001BAA20EC5B20

QL      2       17:38:24.837    Core 1  2018.03.30 00:00:00   16: 0x60CD60CD000D1410

HE      2       17:38:24.837    Core 1  2018.03.30 00:00:00   

JQ      2       17:38:24.837    Core 1  OnTick critical error

KF      0       17:38:24.837    Core 1  GBPUSD,H1: 1 ticks, 1 bars generated. Environment synchronized in 0:00:01.987. Test passed in 0:00:01.360 (including ticks preprocessing 0:00:00.328).

KS      0       17:38:24.837    Core 1  GBPUSD,H1: total time from login to stop testing 0:00:03.347 (including 0:00:01.987 for history data synchronization)

GS      0       17:38:24.837    Core 1  236 Mb memory used including 1.41 Mb of history data, 64 Mb of tick data

PJ      0       17:38:24.837    Core 1  log file "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20190331.log" written

NG      0       17:38:24.856    Core 1  connection closed
 
Aliaksandr Yemialyanau:

¿Cuál es el error?


Ошибка вставки кода.
 

Me disculpo por mi obtusa grisura... Nunca he trabajado con MQL5. Utilizo los EAs con precaución (LISTO) y estoy aprendiendo más sobre sus capacidades. He descargado el panel de información EAPADPRO, pensé que funciona como un EA. Pero es "una biblioteca que hay que añadir a su EA" (???).Hay un montón de preguntas en cada centímetro de lectura. ¿Cómo se entiende "Copiar la carpeta MQL5 en la carpeta de su terminal"? Así que está ahí desde la instalación del terminal (???).

https://www.mql5.com/ru/blogs/post/719820 Programación en 10 pasos ???? - Dónde escribirlo todo. Y la pregunta principal: ¿Si soy tan oscuro, tal vez no debería empezar a trabajar con este panel (biblioteca)?

 
Александр Кузьмин:

Me disculpo por mi obtusa grisura... Nunca he trabajado con MQL5. Utilizo los EAs con precaución (LISTO) y estoy aprendiendo más sobre sus capacidades. He descargado el panel de información EAPADPRO, pensé que funciona como un EA. Pero es "una biblioteca que hay que añadir a su EA" (???).Hay un montón de preguntas en cada centímetro de lectura. ¿Cómo se entiende "Copiar la carpeta MQL5 en la carpeta de su terminal"? Así que está ahí desde la instalación del terminal (???).

https://www.mql5.com/ru/blogs/post/719820 Programación en 10 pasos ???? - Dónde escribirlo todo. Y la pregunta principal: Si soy tan oscuro, ¿por qué no empiezo a trabajar con este panel (biblioteca)?

Creo que este panel es innecesario para los principiantes de MQL5.

 
Александр Кузьмин:

Me disculpo por mi obtusa grisura... Nunca he trabajado con MQL5. Utilizo los EAs con precaución (LISTO) y estoy aprendiendo más sobre sus capacidades. He descargado el panel de información EAPADPRO, pensé que funciona como un EA. Pero es "una biblioteca que hay que añadir a su EA" (???).Hay un montón de preguntas en cada centímetro de lectura. ¿Cómo se entiende "Copiar la carpeta MQL5 en la carpeta de su terminal"? Así que está ahí desde la instalación del terminal (???).

https://www.mql5.com/ru/blogs/post/719820 Programación en 10 pasos ???? - Dónde escribirlo todo. Y la pregunta principal: ¿Si soy tan oscuro, tal vez no debería empezar a trabajar con este panel (biblioteca)?

Haz preguntas al autor de esta biblioteca en su blog, cuyo enlace has dado.