Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1283
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como posso determinar a carga que um EA coloca no servidor?
A cada tic tac que pede Ask, Bid, Spread, TICKVALUE
Se eu entendi corretamente, o perfilador ajudará. Mas devemos entender que a carga não é a mesma que a carga. É o tempo gasto na execução do pedido ou na carga da CPU. Se houver um Expert Advisor por símbolo em uma janela, tudo bem. Mas se houver 120 janelas a 40 símbolos e assim em 10 terminais em uma máquina, a máquina pode congelar).
Eu não sei, você poderia tentar em batalha. Ou talvez como uma opçãoINT_MAX?
Sim, é assim que eu calculo:
E de data em data, inclusive fins de semana, é algo mais.
Pontos por segundo, sim, é legível. E nas TFs mais baixas, as velocidades são maiores e o alcance é menor.
Se eu entendi corretamente, um profiler irá ajudar. Mas você tem que entender que carga não é o mesmo que carga. Este é o tempo gasto na execução da consulta ou carga da CPU na máquina. Se houver um Expert Advisor por símbolo em uma janela, tudo bem. E se houver 120 janelas a 40 símbolos e assim em 10 terminais em uma máquina, a máquina pode congelar).
Já discutimos se os dados do terminal da MQL4 devem ser acessados muitas vezes, então OrderSelecthttps://www.mql5.com/ru/forum/342989#comment_16743716
da mesma forma que você pode testar o preço atual - acho que você pode usá-lo 100500 vezes por tick também, uma vez que a produção será aumentada milhões de vezes por segundo
quanto mais símbolos na janela de observação do mercado, maior será a carga no próprio terminal e, respectivamente, se você chamar dados de muitos símbolos diferentes, então você também receberá desfasamentos
ou seja, se você usar o terminal de forma sensata, nada irá congelar - na janela do mercado há dez símbolos que você usa
ainda não verifiquei quantos gráficos você pode abrir ao mesmo tempo, mas acho que se você limitar o histórico a 1000 barras, então acho que o terminal provavelmente abrirá algumas dezenas de janelas de gráficos sem nenhum problema
Bom dia a todos!
Comecei a estudar o mql5 (depois do mql4). Há um grupo de funções em mql4 chamado data e hora. Há o mesmo grupo em cinco. Mas este grupo de funções em cinco é muito menor do que em quatro. Não há funções em cinco que retornem valores da hora atual, minutos ... e outras funções.
Por exemplo, na quarta, havia a função Hora(), que retornava o valor da hora atual. Cinco não tem tal função.
PERGUNTA
Que funções em cinco são análogas a Hora() e outras funções do grupo de funções Data e Hora dos quatro que não estão no grupo semelhante em cinco.
Obrigado por sua ajuda.
Já discutimos se é necessário acessar repetidamente os dados do terminal da MQL4, então OrderSelecthttps://www.mql5.com/ru/forum/342989#comment_16743716
acho que também é possível utilizá-lo 100500 vezes por segundo, porque a produção será aumentada milhões de vezes por segundo
quanto mais símbolos na janela de observação do mercado, maior será a carga no próprio terminal e, respectivamente, se você chamar dados de muitos símbolos diferentes, então você também receberá desfasamentos
ou seja, se você usar o terminal de forma sensata, nada irá congelar - na janela do mercado há dez símbolos que você usa
ainda não verifiquei quantos gráficos você pode abrir ao mesmo tempo, mas acho que se você limitar o histórico a 1000 barras, então o terminal provavelmente abrirá algumas dezenas de janelas de gráficos sem nenhum problema
(Obrigado pelo lembrete))) Quero dizer que com pedidos razoáveis tudo deve funcionar, ou seja, pedidos de baixo custo (em termos de tempo de execução e carga de CPU).
Bom dia a todos!
Comecei a estudar o mql5 (depois do mql4). Há um grupo de funções em mql4 chamado data e hora. Há o mesmo grupo em cinco. Mas este grupo de funções em cinco é muito menor do que em quatro. Não há funções em cinco que retornem valores da hora atual, minutos ... e outras funções.
Por exemplo, na quarta, havia a função Hora(), que retornava o valor da hora atual. Cinco não tem tal função.
PERGUNTA
Que funções em cinco são análogas a Hora() e outras funções do grupo de funções de data e hora em quatro que não estão no grupo semelhante em cinco.
Obrigado por sua ajuda.
usohttps://www.mql5.com/ru/docs/dateandtime/timecurrent
segunda versão da chamada de função
em geral, éhttps://www.mql5.com/ru/docs/dateandtime/timetostructObrigado, isso me faz lembrar)))) Sim, muitas coisas que eu não entendia na época) eu só queria dizer que com pedidos razoáveis tudo deveria funcionar. Estes são pedidos baratos em custo (tempo de execução e carga de CPU).
sim
Se o código estiver "sujo", você pode estragar qualquer sistema
e se for razoavelmente utilizado, onde o acesso ao preço Ask/Bid ocorre mesmo algumas dezenas de vezes por tick, então não afetará o desempenho da EA (máximo 1-2%)
ou seja, a lógica de utilização de recursos (ou chamadas de funções do sistema / ambiente do terminal) deve ser, se o algoritmo implicar o acesso a preços Ask/Bid milhares de vezes por tick, então.... muito provavelmente você deve reconsiderar o algoritmo em si, ou, alternativamente, lembrar os valores deAsk/Bid uma vez antes de calcular o algoritmo
Favor aconselhar por 4k. Coordenadas do mouse clique em um gráfico como retornar, de preferência por um número de barra. Encontre apenas as coordenadas onde eles jogaram o roteiro.
provavelmente procure porChartXYToTimePrice https://docs.mql4.com/ru/chart_operations/chartxytotimeprice
discutido apenashttps://www.mql5.com/ru/forum/353726
aqui está outro tópico também discutindo os cliqueshttps://www.mql5.com/ru/forum/344607
se o algoritmo implica em consultar os preços Ask/Bid vários milhares de vezes por tick, então.... muito provavelmente você deve reconsiderar o algoritmo em si, ou, alternativamente, lembrar-se uma vez dos valores Ask/Bid antes de calcular o algoritmo
talvez procure porChartXYToTimePreço https://docs.mql4.com/ru/chart_operations/chartxytotimeprice
discutido apenashttps://www.mql5.com/ru/forum/353726
aqui está outro tópico também discutindo os cliqueshttps://www.mql5.com/ru/forum/344607
Em geral, se tivermos preços no tick, podemos trabalhar com eles até o final do OnTick, se não for crítico. E limitadores para ajudar a evitar o escorregamento).
Eu queria clicar em um castiçal e escrever seu valor em um arquivo.
CHARTEVENT_MOUSE_MOVE
Geralmente, se tivermos preços no tick, podemos trabalhar com eles até o final do OnTick, se não for crítico. E limitadores para ajudar contra escorregamentos)
Eu quero clicar em uma vela e salvar seu valor em um arquivo.
CHARTEVENT_MOUSE_MOVE
Talvez seja assim que você queira determinar o preço da barra e o tempo:
ou melhor, estas são coordenadas de clique do mouse nos valores tempo + preço no gráfico, a barra deve ser definida viaiBarShift()