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
Faz sentido que StringAdd() e StringConcatenate() devam correr mais depressa do que "+", mas na realidade, a colagem normal é três vezes mais rápida, e se adicionarmos o número de caracteres e colas por iteração, "+" assume a liderança por uma grande margem. Porque é que isto acontece, qual é o objectivo e onde está a lógica?
Pode aconselhar como implementar o seguinte? Em geral, crio botões no gráfico com os símbolos das posições abertas, como clicando no botão para passar para o gráfico do símbolo do botão. Obrigado de antemão.
Alexander Mikryukov: Pode dizer aos meus amigos como implementar uma coisa destas? Em geral, estou a criar nos botões do gráfico com os símbolos das posições abertas, como passar para o gráfico do símbolo do botão quando clico no botão. Obrigado de antemão.
A minha compreensão da sua pergunta é que tem posições abertas para vários símbolos e para cada símbolo existe uma Carta ABERTA.
//--- переменные для идентификаторов графиков 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++;// не забудем увеличить счетчик
}
... contornar todos os gráficos abertos e comparar o símbolo e o período de tempo do gráfico aberto. Uma vez encontrada uma correspondência, aplicamos CHART_BRING_TO_TOP e saímos do laço.
... contornar todos os gráficos abertos e comparar o símbolo e o período de tempo do gráfico aberto. Uma vez encontrada uma correspondência - aplicar CHART_BRING_TO_TOP e sair do laço.
Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).
https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, talvez não devesse começar a trabalhar com este painel (biblioteca)?
Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).
https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, porque não começo a trabalhar com este painel (biblioteca)?
Penso que este painel é desnecessário para os principiantes da MQL5.
Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).
https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, talvez não devesse começar a trabalhar com este painel (biblioteca)?
Faça perguntas ao autor desta biblioteca no seu blogue, o link para o qual deu.
Desculpem a cópia-colar, mas o outro fio não responde à pergunta.
Pegou no código do exemplo no guia https://www.mql5.com/ru/docs/strings/stringadd e colou-o no guião. O resultado da sua execução em MQL4 e MQL5 é semelhante:
Faz sentido que StringAdd() e StringConcatenate() devam correr mais depressa do que "+", mas na realidade, a colagem normal é três vezes mais rápida, e se adicionarmos o número de caracteres e colas por iteração, "+" assume a liderança por uma grande margem. Porque é que isto acontece, qual é o objectivo e onde está a lógica?
Posso usar uma DLL de 32 bits no MT5?
Pode dizer aos meus amigos como implementar uma coisa destas? Em geral, estou a criar nos botões do gráfico com os símbolos das posições abertas, como passar para o gráfico do símbolo do botão quando clico no botão. Obrigado de antemão.
A minha compreensão da sua pergunta é que tem posições abertas para vários símbolos e para cada símbolo existe uma Carta ABERTA.
Depois é preciso usarChartNext- no laço ...
... contornar todos os gráficos abertos e comparar o símbolo e o período de tempo do gráfico aberto. Uma vez encontrada uma correspondência, aplicamos CHART_BRING_TO_TOP e saímos do laço.
A minha compreensão da sua pergunta é que tem posições abertas sobre vários símbolos e para cada símbolo existe uma Carta ABERTA.
Depois é preciso usarChartNext- no laço ...
... contornar todos os gráficos abertos e comparar o símbolo e o período de tempo do gráfico aberto. Uma vez encontrada uma correspondência - aplicar CHART_BRING_TO_TOP e sair do laço.
Obrigado.
Qual é o erro?
Qual é o erro?
Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).
https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, talvez não devesse começar a trabalhar com este painel (biblioteca)?
Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).
https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, porque não começo a trabalhar com este painel (biblioteca)?
Penso que este painel é desnecessário para os principiantes da MQL5.
Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).
https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, talvez não devesse começar a trabalhar com este painel (biblioteca)?
Faça perguntas ao autor desta biblioteca no seu blogue, o link para o qual deu.