Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 682
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?
"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:
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
"(",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
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.
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.
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.
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.
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.