Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 760

 
_new-rena:

Alguém já fez a rolagem do texto na tela? Por exemplo - pedidos mais ou menos abertos/fechados/modificados, etc... Notícias mais ou menos... ?

Se você não se importa, por favor, mostre-me um pedaço de código.

Obrigado!

https://book.mql4.com/ru/build/info


 
artmedia70:

Estava fazendo rolagem vertical em uma janela indicadora vazia. Aqui está a função:

Como exemplo de utilização de uma única mensagem colorida (você pode ter 4 cores em uma linha para palavras diferentes):

Deve haver um indicador vazio chamado Win_Inform no gráfico.

Obrigado!

Eu o li, o princípio é claro.

Para implementar tal função, falta um detalhe:

- como tirar essas mensagens de informação, que a MT4 fornece nas guias "Log" e "Experts" ?

(Vou guardá-los em um conjunto de cordas do tipo stack e exibi-los na tela principal, além de acrescentar novidades e obter uma coisa decente))))

 
 
tuner:

Encontrei a causa deste problema: https://forum.mql4.com/33023

Como esperado, é praticamente um bug na função StringToTime. Todos os sintomas se encaixam. Esta função converte a string "23:59" para data com data no PC local em vez da data MT4. E no testador, como sabemos, a data do PC local é emulada e equiparada à hora do terminal. É por isso que tudo funciona corretamente no testador, mas o tempo de demonstração/real resulta em falhas e perdas. É claro que a documentação não diz de onde vem a data e o link acima mostra que este problema foi relatado há 4 anos, mas aparentemente as metáforas não se importam.

E antes de repetir os disparates de outra pessoa, você não pode verificar isso?

Não importa o tempo que a função StringToTime() conta segundos desde 01.01.1970 00:00:00 GMT, UTC, hora do servidor ou hora local, o mais importante é que a partir desta data XXX segundos passaram para a hora especificada. E quando você define o horário de verificação, ele também é calculado a partir de 01.01.1970 00:00:00, de acordo com o horário especificado por você. Em outras palavras, na condição if(TimeCurrent() >= StringToTime("23:15"), significa que se o tempo do servidor a partir de 01.01.1970 00:00: 00passou tanto ou mais segundos do que o tempo de verificação especificado deXXX segundos. E não há confusão sobre isso.

Especialmente para você, eu fiz uma captura de tela, li o comentário e depois experimentei.


Seu problema pode ser que o comércio possa terminar às 23:00

 

Boa tarde!

Você pode me dizer o que está errado com meu indicador?

Primeiro, só funciona até que a barra mude.

Em segundo lugar, não traça uma linha.

Se alguém entender o que está errado, ficarei muito grato)

Arquivos anexados:
priceiup.mq4  3 kb
 
Blik:

Boa tarde!

Você pode me dizer o que está errado com meu indicador?

Primeiro, só funciona até que a barra mude.

Em segundo lugar, não traça uma linha.

Se alguém entender o que está errado, ficarei muito grato)

O que você quer ganhar com isso?
 
Cálculo do preço da teca
 
Caros programadores! Como puxar para uma variável de string as mensagens de informação, que o MT4 mostra nas guias "Journal" e "Experts"?
 
Blik:
Cálculo do preço de um tick
Procure por indicadores de carrapatos
 
_new-rena:
Caros programadores! Como extrair em uma variável de string as mensagens informativas, que o MT4 fornece nas guias "Journal" e "Experts" ?
Se a pergunta soar como "onde procurar a fonte de dados", então clicando com o botão direito do mouse nas mensagens de informação da aba apropriada e no menu pop-up com Open item você poderá descobrir que as mensagens de log estão em logs localizados na pasta "<MT4 install dir>\logs" e as mensagens dos especialistas estão na pasta "<MT4 install dir>\MQL4\Logs". O nome do arquivo é construído de acordo com o padrão "YYYYMMDD.log". O arquivo com a data atual é constantemente atualizado quando novas mensagens são recebidas.
Razão: