Mt4 Fim do apoio. - página 37

 

Como se acostuma rapidamente a uma coisa boa. Quantos anos se passaram sem um depurador, e em alguns idiomas, mesmo agora, e nada... E qual é a reação a alguém que não a usa... E se ele não precisar dele?

 

Houve um tempo em que todos andavam a cavalo

Depois houve um tempo em que cavalgávamos em Zhigulis

Agora nós dirigimos Mercs.


Bem, e daí? O assento grande e macio é agora mais macio.


Então talvez a ferramenta seja SEGUNDAMENTE importante?

Então talvez a coisa mais importante seja O QUE escrever, não COMO escrever?

Então, talvez com grandes projetos, o que importa é COMO organizar o desenvolvimento? E quando se trabalha como um solitário, o hábito é mais importante do que as regras geralmente aceitas?


Então talvez todo o fio esteja vazio FLOOD?

 
Alexey Viktorov:

Como se acostuma rapidamente a uma coisa boa. Quantos anos se passaram sem um depurador e em alguns idiomas eles fazem isso mesmo agora e não há nada... E qual é a reação a alguém que não a usa... E se ele não precisar dele?


Quais idiomas não o têm? Parece que não tenho um em MT, não sei como depurar as redes de bugs (mas acho que deve haver uma maneira) e não vi mais nada sem um depurador, não me lembro.

Se não se sabe o que é um depurador, ele certamente fala muito...

 
Nikolai Semko:

Descobrimos isso. O algoritmo está fundamentalmente errado. Não há nem mesmo nada para consertar. Temos que reescrever tudo.
Desculpe - Vou passar. Preguiçoso para incomodar, especialmente porque eu já implementei minha própria versão. E funciona perfeitamente (a julgar pelo fato de que todos se calam:)).

Direi apenas que pelo menos é melhor usar o iTime em vez do iBars, pois o número de barras não mudará com a chegada de uma nova barra, quando o número máximo de barras na história tiver sido atingido, o que é diferente para todos (Service-Settings-Graphs). Pensei que você tivesse um loop rápido, mas acontece que somente a cada 2400 entradas no OnTimer funciona. Entrada para preencher bem a matriz errada - uma vez a cada minuto, e não a partir de zero segundos, e com a chegada da barra a partir da qual o programa começou, ou seja, mesmo no símbolo atual não está correto, para não mencionar outros caracteres. E uma forma muito incrível de formar o minuto: 2400 vezes ao corte a cada 25 milissegundos para ver se nosso minuto já passou. Além disso, seu algoritmo começa a funcionar com a chegada de uma nova barra no prazo atual, e se você executá-lo em um dia, você pode esperar o dia todo até que ele funcione (ou seja, é melhor usar o iTime(NULL,1,0) em vez de Tempo[0]). E porque o código deveria ser distribuído (lixo) por todo o programa, afinal a tarefa era criar uma função e chamá-la apenas do corpo do programa.

Em outras palavras - Dmitry estava certo que eu estava errado quando eu disse que seu algoritmo é muito rápido. Claro que é rápido - se você o atualiza uma vez por minuto, quando tantos eventos ocorrem em um minuto em todos os símbolos, e todos passados por você.

Mas você é compreensível - você não trabalha com bares. Eu também gosto de brincar mais com a tela.

Bem, Peter, eu só posso repetir meus desejos:

- Complete rapidamente seu mega-projeto e finalmente receba seu "chute mágico" (que todos nós precisamos na vida)

- mestre OOP

- dominar o alfabeto latino e dominar a maravilhosa ferramenta Code Debugger.

- E com esta bagagem e enorme experiência em programação de procedimentos, você inicia seu novo super-projeto.

Nikolai, você não deve desistir tão rapidamente. O que pode ser alcançado com tal persistência?

Eu não sabia que a variável Bars alcança seu valor máximo e pára. Eu não estou negociando. Esse é o principal erro. Obrigado por encontrá-lo. Além disso, você está completamente errado.

2. Basicamente, a idéia de definir uma nova barra funciona. Você poderia fazer isso de outra forma, mas esta é a opção mais econômica.

3. Depois que o Expert Advisor começa a trabalhar, as últimas barras não são novas. Portanto, saltamos as barras atuais e registramos as próximas barras novas que aparecem.

4. Por que encher a matriz uma vez por minuto é uma solução incorreta? Existem barras que aparecem com mais freqüência? Por que eu preciso realizar ações extras?

5. Não é minha culpa que você tenha que esperar muito tempo por um novo evento de bar em grandes períodos de tempo)).

 
Galina Bobro:

Quais idiomas não o têm? Parece que não me lembro disso na MT, não sei como depurar as redes de bugs (mas acho que deve haver uma maneira) e não vi mais nada sem um depurador, não me lembro.

Se você não sabe o que é um depurador, isso certamente está dizendo muito...

No final da escola primária, meu filho teve que fazer algum tipo de trabalho sobre um assunto livre. E eu queria envolvê-lo de alguma forma na programação. Por isso me ofereci para fazer meu próprio site... É claro que posso entender o que a criança e a pessoa que nunca esteve envolvida neste trabalho poderiam fazer. Mas não é importante, o principal é fazer algo e contar sobre isso. Foi quando tive que me familiarizar com java e html depois de usar o depurador em VBA.

Talvez algo tenha mudado nos últimos 10 anos. Eu não sei. Fiz uma pergunta em algum site onde foram discutidos códigos java, mas a resposta estava apenas zombando de mim:"Imprimir regras...".

 
СанСаныч Фоменко:


Então talvez a coisa mais importante seja O QUE escrever, não COMO escrever?


Costumava haver forjas e peles que eram bombeadas manualmente, e a água era transportada com béqueres. Não está na hora de acordar?

 
Реter Konow:

Nikolai, não seja tão rápido para desistir. O que pode ser alcançado com tal persistência?

1. eu não sabia que a variável Bars alcança seu valor máximo e pára. Eu não estou negociando. Esse é o principal erro. Obrigado por encontrá-lo. Fora isso, você está completamente errado.

E não acredite jamais nessa afirmação.

Quando inicio o terminal, o número especificado de barras é exibido e quando abro uma nova barra é adicionado, mas a barra mais à esquerda não desaparece em nenhum lugar. É assim que eles se acumulam, até o próximo reinício do terminal.

Tag Konow:

4. Por que encher a matriz uma vez por minuto é a solução errada? Há barras que aparecem com mais freqüência? Por que fazer ações desnecessárias?

Na versão que afixei, tive que contar 15 segundos de cada vez.
 
Dmitry Fedoseev:

Costumava haver forjas e peles eram bombeadas à mão, marteladas à mão e a água era transportada com béqueres. Não está na hora de acordar?

Você é o grande especialista aqui. Você avaliará minha solução em termos de exatidão e economia de recursos. Você entendeu sua essência. Por que você não disse nada?
 
Alexey Viktorov:

E nunca acredite nesta afirmação.

Quando você liga o terminal, um número definido de barras é exibido e uma nova barra é adicionada quando você a abre, mas a barra mais à esquerda não vai a lugar algum. Eles se acumulam assim até a próxima vez em que o terminal for reinicializado.

Obrigado, vou olhar mais de perto mais tarde. O fato de ninguém poder explicar claramente seus argumentos contra minha solução, mesmo sendo todos aqui um programador, é estranho.
 
Реter Konow:
Obrigado, estudarei com mais cuidado mais tarde. O fato de que essencialmente ninguém pode explicar claramente seus argumentos contra minha solução, - apesar de todos aqui serem programadores, - é estranho.

O que é tão estranho? É uma idéia boba explicar a uma pessoa que passará mais 10-20 páginas provando o contrário. Seu estilo de programação é perfeito e não pode ser criticado.