Não é possível ver um gráfico offline - página 5

 
qjol:

o comando 33324 é para atualizar dados e não um tick


Olá Raptor,

Concordo com qjol que não parece ser o que estou procurando. Os comandos 33324 parecem apenas pedir à janela do gráfico offline para atualizar/refazer os dados, não mas acionar um tique no gráfico offline (ou seja, acionar o OnStart de um EA). Além disso, PeriodConvert é um script, não um EA.

Para contorná-lo, estou adicionando um loop infinito dentro do OnTimer(), para que a lógica principal continue funcionando para sempre (com um pouco de sono). Basicamente, mudando-o para um script.

Mas eu ainda espero que isto seja resolvido no novo MT4.

 
lingwuchung:


Olá Raptor,

Concordo com qjol que não parece ser o que estou procurando. Os comandos 33324 parecem apenas pedir à janela do gráfico offline para atualizar/refazer os dados, não mas acionar um tique no gráfico offline (ou seja, acionar o OnStart de um EA). Além disso, PeriodConvert é um script, não um EA.

Para contorná-lo, estou adicionando um loop infinito dentro do OnTimer(), para que a lógica principal continue funcionando para sempre (com um pouco de sono). Basicamente, mudando-o para um script.

Mas eu ainda espero que isto seja resolvido no novo MT4.

Em não! Tester não pode funcionar se eu trabalhar desta maneira! Ele permanecerá no primeiro bar para sempre!

 
lingwuchung:


Olá Raptor,

Concordo com qjol que não parece ser o que estou procurando. Os comandos 33324 parecem apenas pedir à janela do gráfico offline para atualizar/refazer os dados, não mas acionar um tique no gráfico offline (ou seja, acionar o OnStart de um EA). Além disso, PeriodConvert é um script, não um EA.

Para contorná-lo, estou adicionando um loop infinito dentro do OnTimer(), para que a lógica principal continue funcionando para sempre (com um pouco de sono). Basicamente, mudando-o para um script.

Mas eu ainda espero que isto seja resolvido no novo MT4.

OK, eu vejo a distinção, o que você fez antes para começar() a correr ?
 
RaptorUK:
OK, eu vejo a distinção, o que você fez antes para começar() a correr ?


Conserte-o! Graças ao qjol. Ele já deu a resposta e eu só noto isso agora!

A solução é simples. Basta substituir assim no script que gera o gráfico off-line:

RegisterWindowMessageA("MetaTrader4_Internal_Message") com RegisterWindowMessageW("MetaTrader4_Internal_Message")

PostMessageA(hwnd, MT4InternalMsg, 2, 1) com PostMessageW(hwnd, MT4InternalMsg, 2, 1)

 
qjol:

o comando 33324 é para atualizar dados e não um tique


qjol! Obrigada! Na verdade, já vi pessoas em outros fóruns que ainda não resolveram isso até hoje. Este fórum é o primeiro (pelo menos aqueles que pedem ajuda)! Pedras! Isto me traz a boa sensação de que eu ainda sou um programador capaz!!! :)

 
fiz isso por mim mesmo com prazer de compartilhar
 
RaptorUK:
Talvez você devesse ler sobre as diferenças entre o antigo mql4 e o novo mql4 . .


Talvez você deva apoiar o código legado para que os comerciantes produtivos não tenham que perder tempo com os hobbistas da codificação.

YL

 

Pare a discussão.

33324 não é um comando para tique de entrada. É um comando para atualizar a tabela.

Sobre outros comandos, basta procurar no Google. Tratamos o uso de tais comandos como um hack, mas não mudamos os comandos cerca de 6 ou 7 anos e não os mudaremos no futuro. (top secret)

Havia um bug com nome de símbolo exótico nos gráficos offline (como ERRUDD, apenas uma piada)/ Corrigido no build 605


Agora sobre "degradar"

Você pode definir o temporizador em miilissegundos, não apenas em segundos. Basta tentar

Tente também EventChartCustom. Você vai gostar

 
yellowlion:


Talvez você devesse apoiar o código legado para que os comerciantes produtivos não tenham que perder tempo com os hobbistas da codificação.

Como você gostaria que eu fizesse isso?
 
stringo:

Pare a discussão.

O 33324 não é um comando para o tick de entrada. É um comando para atualizar a tabela.

Sobre outros comandos, basta procurar no Google. Tratamos o uso de tais comandos como um hack, mas não mudamos os comandos cerca de 6 ou 7 anos e não os mudaremos no futuro. (top secret)

Havia um bug com nome de símbolo exótico nos gráficos offline (como ERRUDD, apenas uma piada)/ Corrigido no build 605


Agora sobre "degradar"

Você pode definir o temporizador em miilissegundos, não apenas em segundos. Basta tentar

Tente também EventChartCustom. Você vai gostar de



Obrigado pelas soluções de trabalho publicadas, apenas uma nota.

Ambos supõem que os indicadores e especialistas anexados ao gráfico off-line utilizam outro método que não o OnCalculate, OnTick ou start(). Isso significa que eles não são uma solução para os indicadores e especialistas ex4 prontos.