Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1484

 
Alexey Viktorov:

O padrão é 1. E se o anúncio do número de construções não ajudar, então prossiga para a opção B.

Obrigado, vou ter isso em mente.

O problema estava, como você disse, na inicialização.

 
Bom dia a todos! Até onde entendi, a função int start() ouvoid start( ) é obsoleta, mas funciona por enquanto. Agora você deve usar o OnStart() vazio em vez dele. Mas aqui vai uma observação. Em um indicador que não requer trabalho com arrays eu substituo int OnCalculate() por start() - o indicador funciona, mas sua substituição por OnStart() o quebra. Acontece questart() e OnStart() não são equivalentes? E vale a pena usar o start() ou ele vai parar de funcionar após a próxima atualização do MT4?
 
Oleksandr Nozemtsev:
Bom dia a todos! Até onde entendi, a função int start() ouvoid start( ) é obsoleta, mas funciona por enquanto. Agora você deve usar o OnStart() vazio em vez dele. Mas aqui vai uma observação. Em um indicador que não requer trabalho com arrays eu substituo int OnCalculate() por start() - o indicador funciona, mas sua substituição por OnStart() o quebra. Acontece questart() e OnStart() não são equivalentes? Vale a pena usar o start() ou ele vai parar de funcionar após a próxima atualização do MT4?
OnStart para roteiros e serviços
 
Vladislav Andruschenko:
OnStart para roteiros e serviços

Assim é o start() para scripts, mas funciona no indicador. Eu quero entender, é mesmo utilizável?

 
Oleksandr Nozemtsev:

Assim é o start() para scripts, mas funciona no indicador. Eu quero entender, pode ser usado de qualquer maneira?

OnStart não pode ser usado em indicadores

start era usado anteriormente para tudo: Scripts de indicadores de consultores especialistas stratstop

 
Vladislav Andruschenko:

OnStart não pode ser usado em indicadores

start era usado anteriormente para tudo: Scripts de indicadores de consultores especialistas stratstop

Entendi. Obrigado!

 
Vladislav Andruschenko:

OnStart não pode ser usado em indicadores

start era usado anteriormente para tudo: Scripts de indicadores de consultores especialistas stratstop

POSSÍVEL...

quando o indicador se comporta como um script, se OnStart estiver presente - ele é executado e após sua conclusão o __indicador__ é descarregado

Devido ao fato de que os indicadores são executados no fluxo do gráfico, até que o OnStart seja finalizado, o gráfico será "suspenso".

 
Você sabe se é possível mudar a cor dos níveis de parada para ordens pendentes em um gráfico, enquanto a cor dos níveis de parada das posições existentes permanecerá a mesma, porque é desconfortável quando o gráfico tem vários níveis de parada da mesma cor e não está claro qual deles pertence à posição, e qual a ordem pendente. Talvez seja possível acrescentar um comentário para parar os níveis ou pode haver outra variante de sua diferenciação em um gráfico? Eu preciso dele para um roteiro, é claro que para uma EA este aspecto pode ser contornado.
 
Maxim Kuznetsov:

POSSÍVEL...

ao mesmo tempo, o indicador se comporta como um script, se OnStart estiver presente - ele é executado e depois de terminado o __indicador__ é descarregado

Devido ao fato de que os indicadores são executados no fluxo do gráfico, até que o OnStart seja finalizado, o gráfico será "suspenso".

Esta é uma característica não-padronizada?
 
Maxim Kuznetsov:

POSSÍVEL...

ao mesmo tempo, o indicador se comporta como um script, se OnStart estiver presente - ele é executado e depois de terminado o __indicador__ é descarregado

Isto se deve ao fato de que os indicadores são executados no fluxo do gráfico, até que o OnStart esteja completo, o gráfico será "suspenso".


verificado.

No MT4 - OnStart está rodando no indicador!

sfesf


o indicador não é descarregado


No MT5 - OnStart não é executado no indicador!



Portanto, é mais uma omissão que não seja banido no mt4.

Arquivos anexados:
Razão: