AutoGraf Series 4 - recursos MQL. - página 7

 

Sergey, há uma sugestão para adicionar ao instalador, ou mesmo não ao instalador, um par de arquivos *.set, contendo configurações básicas da EA para fundos brancos e pretos. (para o preto não é necessário, todas as cores de todos os objetos são bem escolhidas) O usuário IMHO pode passar meio dia selecionando cores para cada objeto para fundo branco. ...Mas este procedimento não é tão simples e nem tão rápido, mas talvez eu esteja me adiantando, porque foi mencionado anteriormente, que no manual haverá descrição das configurações, talvez seja dada ênfase às configurações de cores, mas .. entretanto, não importa como você o gire, mas dando ao usuário dois *.set a la "black top - white bottom" e "white top - black bottom" colocará em seu banco um par de vantagens na forma de deleite do mesmo usuário, o produto não é freeware, faz sentido

 

Sim, eu planejo fazer isso. Na próxima construção.

 

SK. Obrigado, depois de entrar na resolução real da tela, os problemas com as fontes e sair pela janela desapareceram.

Não tenho nenhum erro relacionado com a exibição das notícias. E em geral, até o momento não ocorreram erros.

Mas a notícia por duas horas atrás da realidade, ou seja, se a notícia foi às 15 horas de Moscou, deve ser às 13 horas terminais, mas aqui também está nas 15 horas.

Sobre a coincidência de várias notícias no tempo:

1) você pode simplesmente colocar em cima das notícias que não estão relacionadas a este par, e na descrição está uma vírgula para mostrar os nomes de todas as notícias, mas é para seu algoritmo não é muito conveniente ...

2) você pode fazer uma dica de ferramenta ao pairar sobre a linha de descrição das notícias que estão saindo naquele momento

3) Você pode simplesmente colocar uma linha, sem assinatura da hora de divulgação da notícia, e adicionar separadamente um botão exibindo informações detalhadas sobre a notícia.

E apoio a sugestão da alexx_v sobre vários arquivos *.set - é necessário (pelo menos 2).

 

O arquivo de notícias AG_News.csv está na pasta de arquivos.

Você pode abri-lo no bloco de notas e corrigir o horário. Lá é muito simples.

A propósito, é possível para o usuário criar seu próprio arquivo de notícias, por exemplo, por um dia ou uma semana. Você também pode adicionar suas próprias notícias (por exemplo, 22:00 de sexta - Feche tudo, nada mais acontece). O erro mencionado na página 1 tem a ver com o comprimento das entradas. Recomenda-se que o comprimento de registro (número de caracteres por linha) não deve exceder 62 letras. Até agora, não está muito claro por que algumas pessoas percebem este erro e outras não.


Quanto à sobreposição de notícias, você pode colocá-la no topo. Mas isso não resolve o problema, porque a sobreposição pode ser em uma única moeda. Por exemplo, às 16:30 MSc nos EUA, às vezes as notícias saem em pacotes.

Eu ainda preciso pensar por mim mesmo e ouvir as sugestões dos usuários. Além disso, há uma idéia a acrescentar:

- uma notificação audível 5 minutos antes da divulgação da notícia(configurável);

- introduzir o conceito de "notícias importantes" e exibi-lo em uma linha mais ousada.

 
Sergey, Metatrader carrega ligeiramente com AutoGraph em uma janela, 20-25% dos recursos da CPU, ontem eu o executei em três ferramentas - a carga está abaixo de 100%.
 
alexx_v:
Sergey, Metatrader carrega ligeiramente com AutoGraph em uma janela, ele come 20-25% dos recursos da CPU, ontem eu o executei em três ferramentas - a carga está abaixo de 100%.

O programa utiliza um especialista em looped. Isto permite que o programa reaja às influências do usuário quando elas ocorrem (ao invés de quando um novo tique chega). Se nenhuma medida especial for tomada, o programa pode consumir 100% dos recursos sem deixar rastro. Para evitar isto, uma pausa de 1 ms foi introduzida em um grande ciclo de programa. Isto permitiu descarregar a CPU a uma carga de 10-15%.

Na minha opinião é um estado de coisas bastante aceitável. Presumi que enquanto a MT estiver funcionando, o PC do trader não deve ser carregado com um número significativo de outros programas. Provavelmente, é correto pensar que o comerciante não deve olhar para a tela o tempo todo, mas pode se dar ao luxo de olhar o fórum mql4.com de tempos em tempos :) Portanto, além da MT, o navegador pode estar aberto. Carregar algo mais além disso é indesejável.

Naturalmente, quanto mais janelas você tiver abertas e quanto mais aplicativos instalados nelas, maior será a carga na CPU. Tecnicamente, a carga pode ser totalmente controlada. Se, por exemplo, se prescrever uma pausa mais longa no ciclo, isso, naturalmente, reduzirá a carga da CPU. Mas, ao mesmo tempo, isso afetará o desempenho. Depois que o ícone for movido, a resposta do programa não aparecerá imediatamente, mas será atrasada. Por exemplo, isso o irritará ao trabalhar com balanças e a abertura de pedidos mesmo com um pequeno atraso cancelará todos os esforços (uma das características do programa - resposta instantânea).

Estes são os resultados que você pode ver se você tem apenas MT e IE6 abertos no PC. A primeira metade do gráfico é quando o AG está ligado, ajustando as ferramentas. A segunda metade é o período em que o usuário não está ativo, mas o programa ainda está totalmente funcional. O pequeno espigão no final é a manipulação do mouse associada à cópia da tela.


Talvez este parâmetro deva (simplesmente) ser trazido para fora dos ambientes externos da EA. Quem não quiser carregar a CPU, e estiver disposto a sacrificar o desempenho por ela, pode definir qualquer pausa. 0 significará nenhuma pausa e o desempenho aumentará muitas vezes, mas o usuário não notará, porque a implementação atual da resposta do programa é bastante boa. E quem definir mais, ele verá tudo tremer, mas economizará recursos (proporcionalmente ao ajuste de pausa).

 

Пожалуй, этот параметр нужно (просто-напросто) вывести во внешние настройки эксперта.

Acho que será absolutamente correto, pelo menos cada usuário será capaz de captar os parâmetros ótimos para si mesmo


Oh, Sergei, você não está entediado, eu pensei em comprar apenas um novo monitor widescreen, mas não, eu terei que "tachanka" atualizar também :)

 

A propósito. Desligue todas as informações desnecessárias, isto irá aumentar o desempenho e liberar recursos.

Em cada parte do programa (barra de ferramentas, interface de ajustes, valores de ajustes de ferramentas) foi introduzido um modo de economia. Isto significa que:

- se, por exemplo, a barra de ferramentas estiver ativada, o programa faz pesquisas seqüenciais nos 37 objetos gráficos (ei, objeto, me dê suas coordenadas, verei como você se comportou nos últimos 12 ms :), e se algum deles foi ativado pelo usuário, o programa executa o algoritmo dado;

- se a barra de ferramentas estiver escondida, o programa sabe disso e não pergunta como os objetos (que não estão lá) se comportam.

O mesmo se aplica às linhas de notícias, números ao lado de ferramentas, linhas de informação, etc. Quanto menos gráficos na tela, menor é o período de processamento desses gráficos, menor é a relação entre o tempo de execução do algoritmo no loop e o tempo de pausa. Os recursos do PC são mais livres.

 

Obrigado, vou saber, escondi o painel - o efeito é evidente :)

Tudo bem, eu acho que o manual completo nos dirá muito mais, nuances e complexidades diferentes :)

 

Sim, Sergey, você confirmou meu palpite sobre o algoritmo do looped!

Então você definitivamente precisa produzir uma variável medida em milissegundos.

Mas do ponto de vista do usuário comum não um programador, na minha opinião é melhor produzir um valor que implica em quantas pesquisas por segundo fazer (digamos, na faixa de 100 - 1, ou até menos freqüentemente).

Por exemplo, com este Expert Advisor eu não posso assistir filmes em HD em alguns casos confortavelmente, às vezes há solavancos.

Quanto às notícias, também seria razoável ajustar o tempo nas propriedades do próprio Expert Advisor, pois não é muito confortável para um usuário comum navegar pelos arquivos.

Что касается накладки новостей, то поставить наверх можно. Но это не решает проблему, т.к. накладка может быть по одной валюте. Например, в 16:30 Мск в США новости иногда выходят пачками.

e então, o principal é ter sempre as notícias relacionadas ao instrumento no topo... Afinal, não é um calendário de notícias, mas apenas um lembrete, por assim dizer, de que haverá notícias naquele momento, e os detalhes podem ser vistos na Internet ou pode ser feita uma função de programa separada que dará detalhes sobre as notícias.