Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 40

 
Игорь:

Coloquei-o em um gráfico em branco, tudo é exibido e conta como deveria

Eu fecho e inicio o terminal Screenshot 1

Eu mudei o TF e tudo aparece novamente e funciona até o próximo reinício

só quero evitar o tic-tac da TF porque ainda tenho índices pagos que levam 1-2 min para recalcular

Eu tentei com uma janela e sem ela.

o problema está em fase de arranque

Acho que há algo errado com a configuração da marca de texto

 
Игорь:

Problema no início da operação

Acho que há algo errado com a definição do rótulo do texto.

Uma coisa que eu não entendo é porque você tem todas as variáveis inicializadas em seu código?

como este

duplo s = ....

Tudo isso deve estar lá antes do init(), mas sem expressões

duplo e,p,r,s,t;


e o código contém apenas expressões

init() vazio

{

s=...

}

início nulo()

{

r=...

t=...

}

Brinque um pouco, reconstrua o código corretamente.

E tudo vai funcionar, espero.

 
Renat Akhtyamov:

Uma coisa eu não entendo - por que todas as suas variáveis são inicializadas em seu código?

como este

duplo s = ....

Tudo isso deve estar lá antes do init(), mas sem expressões

duplo e,p,r,s,t;


Eu tenho apenas expressões no código.

init() vazio

{

s=...

}

início nulo()

{

r=...

t=...

}

Brinque um pouco, reconstrua o código corretamente.

E tudo vai funcionar, espero.

Sou autodidata e não escrevi este código, mas o roubei de seu site.

Mas ele não responderá suas perguntas e consertará bugs por uma taxa.

o código funciona, eu o utilizo há muito tempo e tenho escrito muitos informantes úteis sobre ele

mas todos têm o mesmo problema após o reinício

Tenho lutado com ela há muito tempo, mas vou tentar sua última versão

Eu o informarei!

 
Игорь:

Eu sou autodidata e não escrevi este código, programador profissional KIMIV IGORI de seu site

mas ele não responderá suas perguntas e consertará bugs apenas por uma taxa.

o código funciona, eu o utilizo há muito tempo e tenho escrito muitos informantes úteis sobre ele

mas todos têm o mesmo problema após o reinício

Tenho lutado com ela há muito tempo, mas vou tentar sua última versão

Vou me reportar de volta!

Não entendo por que, mas ao reiniciar, jura neste lugar

DoubleToStr(s/AccountBalance()*100.0, 2)

erro 2016.12.20 21:31:43.360 teste USDCHF,H4: divisão zero em 'test.mq4' (93,26) - Divisão por zero.


 
Sergey Gritsay:

Ainda não sei por que, mas ao recarregá-lo jura neste local

DoubleToStr(s/AccountBalance()*100.0, 2)

erro 2016.12.20 21:31:43.360 teste USDCHF,H4: divisão zero em 'test.mq4' (93,26) - Divisão por zero.


Coloque uma pausa no inite ou faça algum tipo de verificação de equilíbrio == 0, o Expert Advisor carrega mais rápido do que o terminal se conecta ao servidor e o equilíbrio é desconhecido no momento do início, ou seja, zero.
 

Olá a todos)

Sou novo no mql4 e eu mesmo estou inventando tudo... Sou novo no mql4, portanto, por favor, não seja muito duro comigo).

Quero automatizar minha estratégia comercial e estou usando-a para escrever um Consultor Especialista.

Há uma necessidade na seção"Comentário" para que as informações no gráfico fossem exibidas com um layout de tabela. Digamos que preciso de três colunas e cerca de 10 fileiras.
POR FAVOR!! como faço ...

 
Sergey Gritsay:

Ainda não sei por que, mas ao recarregá-lo jura neste local

DoubleToStr(s/AccountBalance()*100.0, 2)

erro 2016.12.20 21:31:43.360 teste USDCHF,H4: divisão zero em 'test.mq4' (93,26) - Divisão por zero.


Como a tabela foi carregada, mas não foi conectada ao servidor, o resultado é a divisão por zero.

Temos de verificar se: if(AccountBalance()== 0) { return(0); }

Substituir a linha:

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+"пипс "+DoubleToStr(s/(AccountBalance()==0?1:AccountBalance())*100, 2)+"%", ecText, 130, 5, eiCorner);
 
Игорь:

Eu sou autodidata e não escrevi este código, programador profissional KIMIV IGORI de seu site

mas ele não responderá suas perguntas e consertará bugs apenas por uma taxa.

o código funciona, eu o utilizo há muito tempo e tenho escrito muitos informantes úteis sobre ele

mas todos têm o mesmo problema após o reinício

Tenho lutado com ela há muito tempo, mas vou tentar sua última versão

Eu o informarei!

Eu eliminei um erro em seu código e tornei a exibição das informações um pouco mais agradável.
Arquivos anexados:
test.mq4  56 kb
 
Sergey Gritsay:
Igor eliminou um erro em seu código e tornou a exibição das informações um pouco mais agradável.

Obrigado, caro amigo, ficarei preso com o código por uma semana!

Sua foto é ótima!

Eu vou usá-lo!

Eu gostaria de usar o meu, está tudo claro e funcionando!

Sem ofensa para você, eu usarei a sua também - mas ainda não tenho muito tempo!

Talvez alguém use o meu!

 
Vitaly Muzichenko:

Como o gráfico foi carregado mas nenhuma conexão com o servidor ocorreu, o resultado é a divisão por zero.

Precisamos colocar um cheque se: if(AccountBalance()== 0) { return(0); }

Substitua a linha:

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+"пипс "+DoubleToStr(s/(AccountBalance()==0?1:AccountBalance())*100, 2)+"%", ecText, 130, 5, eiCorner);

Eu não recebi nenhum erro que procurei!

UM OBRIGADO OBRIGADO tudo funcionou finalmente !!!!

Estou muito feliz de finalmente ter todo o meu trabalho pronto!!!

Mais uma vez obrigado !!!!!!!!!!!!!!!!!!!

Razão: