Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 682

 
Artyom Trishkin:

Estou a falar do Thomas, ele está a falar do Yeroma...

Como se comunica nesta situação?

Estou a falar de um hábito pernicioso de inicializar irreflectidamente variáveis globais no OnInit().

Ao mesmo tempo, impõe o seu hábito prejudicial a todos os recém-chegados de uma forma inquestionável. Está a criar uma geração de E.S.T.? Clones daqueles que não pensam, mas seguem cegamente o seu sentidoi?

"Inicializar sem sentido asvariáveis globais" são as suas palavras e a sua ficção. Se o fizer sem pensar, há apenas um conselho: "O dinheiro é seu, faça o que quiser".
 
Vladimir Karputov:
"Inicializarvariáveis globais sem sentido" - essas são as suas palavras e a sua ficção. Se o fizer sem pensar, há apenas um conselho: "O dinheiro é seu, faça o que quiser".

Não. Essas são as SUAS palavras. E o seu 'ensino' ao autor da pergunta:


Esta não é a forma de o fazer:

bool TimeFlag,FLG;
int TimeScale=50,TimeInMemory,TimeNow;

ou antes, após tal declaração, deve inicializar explicitamente(atribuir valores a) estas variáveis no OnInit().

O método de venda também deve ser rodeado de controlos, tais como

resultadoRetcode(),
"(",trade.ResultRetcodeDescription(),")));

E pode haver uma captura - de manhã, na abertura da negociação, a negociação não é imediata, não a partir do primeiro segundo - que é quando os erros são possíveis.


E então ele, seguindo o seu, para o dizer de uma forma suave e irreflectida, pensará - porque perdeu o seu dinheiro ...

VOCÊ é quem diz que depois de declarar uma variável sem a inicializar explicitamente, deve inicializá-la explicitamente no OnInit() .

O resultado desta acção irreflectida, poderia ter visto ao executar o teste em anexo Expert Advisor - a perda do valor variável quando o período de tempo muda.

ZS. Tenha a coragem de admitir os seus erros e deficiências.

ZZZY. Assim, as minhas palavras sobre a sua sugestão de inicialização cega obrigatória no OnInit() - correspondem à minha afirmação de que sugere uma inicialização estupidamente estúpida de variáveis globais no OnInit()

 

diga-me em que edifício

ACCOUNT_FREEMARGIN

mudou para

ACCOUNT_MARGIN_FREE

 
Artyom Trishkin:


Por favor, continue a viver no seu mundo imaginário e procure o que não está lá.
 
Vladimir Karputov:
Por favor, continue a viver no seu mundo imaginário e procure algo que não esteja lá.

Tem um teste EA à sua frente. A forma como ensina os principiantes a inicializarem variáveis globais fará com que percam os seus valores quando mudar de intervalo de tempo. É preciso estar ciente disto e não o fazer de uma forma descuidada. Mas se inicializar variáveis globais NÃO como sugere, então os seus valores não se perdem quando se altera o prazo - consequentemente não há violação da lógica em alguns casos em que o valor de uma variável global não deve depender de uma alteração do prazo.

Portanto, o mundo é imaginário - temo-lo. É você, que vive no seu próprio mundo, pensando que está rodeado de cheques e inicializações (sem pensar), e que tudo está bem.

Mas o consultor de controlo prova que é no seu caso que a pessoa pode perder o seu dinheiro. No meu caso, por outro lado, ele pode facilmente mudar o período de tempo do gráfico em que a sua EA está a decorrer.

A experiência não vem da leitura da referência. Pense com mais frequência, pense em situações diferentes.

ZS. Em vez de dizer "obrigado" dizendo "não sabia, vou tê-lo em conta, obrigado", começa-se a dar uma mostra de infantilidade e insultos ...

Não ficaria surpreendido se fosse banido - se quiser conhecer uma pessoa, dê-lhe algum poder.

 
Artyom Trishkin:

Tem um teste EA à sua frente. A forma como ensina os principiantes a inicializarem variáveis globais fará com que percam os seus valores quando mudar de intervalo de tempo. É preciso estar ciente disto e não o fazer de uma forma descuidada. Mas se inicializar variáveis globais NÃO como sugere, então os seus valores não se perdem quando se altera o prazo - consequentemente não há violação da lógica em alguns casos em que o valor de uma variável global não deve depender de uma alteração do prazo.

Portanto, o mundo é imaginário - temo-lo. É você, que vive no seu próprio mundo, pensando que está rodeado de cheques e inicializações (sem pensar), e que tudo está bem.

Mas o consultor de controlo prova que é no seu caso que a pessoa pode perder o seu dinheiro. No meu caso, por outro lado, ele pode facilmente mudar o período de tempo do gráfico em que a sua EA está a decorrer.

A experiência não vem da leitura da referência. Pense com mais frequência, pense em situações diferentes.

ZS. Em vez de dizer "obrigado" dizendo "não sabia, vou tê-lo em conta, obrigado", começa-se a dar uma mostra de infantilidade e insultos ...

Não ficaria surpreendido se fosse banido - se quiser conhecer uma pessoa, dê-lhe algum poder.

Desembucha, não fiques chateado. Quanto mais este disparate for escrito, menos ficará neste fórum e mais deixará a experiência, e por isso a administração pensará na razão por que isto está a acontecer.

E onde está escrito que haverá sempre um problema se a variável for deixada por iniciar? Em todo o lado diz apenas erro possível, SOMENTE possível. Esta é uma consequência da ege, desde a primeira geração.

 
Alexey Viktorov:

Não fique chateado, não fique chateado. Quanto mais disparates ele escrever, menos novatos ficarão neste fórum e os mais experientes sairão, e a administração perguntar-se-á porque é que isto está a acontecer.

E onde está escrito que haverá sempre um problema se a variável for deixada por iniciar? Em todo o lado diz apenas sobre um possível erro, SOMENTE possível. Esta é uma consequência da ege, desde a primeira geração.

Não estou chateado - denunciei declarações incorrectas. Esse homem, enganado, compreendeu que foi enganado, e que não precisa de se envolver estupidamente na cópia - colar as conclusões de outra pessoa, e pensou, e compreendeu que isso acontecerá neste ou naquele caso. O caso até apareceu com um simples teste EA. Por isso, pelo contrário, estou calmo: o alerta prévio é para os antepassados.

Mas deve ainda assim inicializar variáveis, IMHO, não confiando demasiado nos valores de inicialização implícita por defeito, mas pensando e compreendendo onde, como e com que valor, em vez de "dizer no fórum MODERADOR é a verdade absoluta"... Um moderador não é um programador.

 
Artyom Trishkin:

Não estou chateado - denunciei declarações incorrectas. Para que a pessoa enganada compreenda que está enganada e que não tem de copiar estupidamente - colar as conclusões de outra pessoa, mas pensar por si própria e compreender o que vai acontecer neste ou naquele caso. O caso até apareceu com um simples teste EA. Por isso, pelo contrário, estou calmo: o alerta prévio é para os antepassados.

Mas para inicializar as variáveis, IMHO, ainda assim, é necessário, não especialmente confiar em valores por defeito de inicialização implícita, mas pensar e compreender onde, como e por que valor, mas não como "dito num fórum MODERADOR - significa a verdade em última instância"... Um moderador não é um programador.

A propósito, a questão que levantou, seria útil fazer um fio à parte em geral - se Renat criar um fórum FAC, e Karputov estiver a pendurar/descartar/partilhar fios de acordo com alguns critérios próprios.

Nem todos sabem realmente como as variáveis globais são inicializadas - mesmo a "pista principal" Karputov é "flutuante".

E da última vez no dia 4, recordo que o tema foi levantado em 2011.

p.s. Se pudesse criar este tópico, Artem -- pense num título, dizendo - tem aí um programa de teste - deixe o motor de busca encontrar a pergunta.

 
Andrey F. Zelinsky:

A propósito, a questão que levantou é útil para fazer um tópico separado em geral -- se Renat criar um fórum FAC, e Karputov pendurar/trincar/juntar tópicos de acordo com alguns critérios próprios.

Nem todos sabem realmente como as variáveis globais são inicializadas - mesmo a "pista principal" Karputov é "flutuante".

E da última vez no dia 4, recordo que o tema foi levantado em 2011.

p.s. Deve criar este tópico, Artem -- pense num nome a dizer -- tem aí um programa de teste -- deixe o motor de busca encontrar o problema.

Não há problema. Eu fiz. Espero que seja possível partilhar aí outros conhecimentos e métodos.
 
Comentários não relevantes para este tópico foram movidos para "Dica, está a começar a ficar atrasado".)