22:42:49.015 Test Script (EURUSD,H1) time for 'c = a + b' = 235 milliseconds, i = 100000022:42:50.187 Test Script (EURUSD,H1) time for 'StringAdd(a,b)' = 1156 milliseconds, i = 100000022: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?
¿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.
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.
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.
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:
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?
¿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 ...
... 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.
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?
¿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.