MQL4 atualizado e código antigo (compartilhamento de experiências de solução de problemas) - página 3

 
VDev:
Eu só tentei esta versão por uma hora hoje, não estava atualizada. Um conhecido me fez rir hoje )))) Ele adora colocar pontos em nomes variáveis. Disse-lhe por muito tempo - mudar para sublinhado. Hoje não se compilava bem. Então ele me diz - por quê? Porque agora as variáveis devem simplesmente se tornar classes!
Não precisamos de aulas. Quando eles pensam em forçá-los, então talvez encontremos uma alternativa!
 
borilunad:
Não precisamos de aulas. Quando eles pensam em nos forçar, então talvez encontremos uma alternativa!
E não precisamos de carros, andaremos descalços, e quando eles nos obrigarem, usaremos caracóis! As aulas são uma coisa, mas você pode escrever no estilo antigo se você não quiser
 
VDev:
E não precisamos de carros, andaremos descalços, e quando formos forçados, colocaremos nossos mocassins! As aulas são uma coisa, mas você pode escrever no estilo antigo se você não quiser
Não gosto de códigos super-organizados, precisamos de flexibilidade, especialmente nós! Claro, eu não sou especialista em programação, mas é mais fácil para mim ajustar os códigos que eu mesmo fiz, enquanto "papoulas" permanecerá sempre "papoulas"! ;))
 
Dezil:

Acho que este tópico pode ser útil à luz da atualização.

No outro dia, decidi insensatamente atualizar o terminal e testei meus Conselheiros Especialistas sobre ele, mas não os atualizei sobre a conta real.

Eu tenho erros. Não quero dizer que a culpa é dos desenvolvedores, a culpa também é minha. Entretanto, gostaria de revelar alguns detalhes onde encontrei problemas:

1. Caracteres ilegíveis em nomes variáveis: É simples porque o compilador mostrou o símbolo $ como inválido. Conserte-a rápida e facilmente. Não houve mais erros na fase de compilação.

Depois disso, tive que corrigir os erros do Expert Advisor, aos quais o compilador não reclamou.

2. Ao lançar o teste, recebi palavrões de que a biblioteca stdlib.ex4 não foi encontrada. A solução foi encontrada no código fonte stdlib na pasta especificada e foi recompilada.

3. Depois eliminei os erros associados ao fato de que agora eu entendia que NULL e 0 (zero) são coisas diferentes. Funções anteriores como iOpen(NULL,PERIOD_W1,1) funcionavam corretamente como iOpen(0,PERIOD_W1,1), ou seja, tanto 0 como NULL podiam ser especificadas. Não funciona agora, mas o compilador não jura, você só recebe um erro durante o funcionamento do Expert Advisor.

4. Não sei porque usei NormalizeDouble(pr1,Digits) ao definir um preço aberto, nível de parada ou lucro. Agora notei que esta função sempre retorna um valor com 4 casas decimais ao testar USDJPY com 3 casas decimais e, portanto, recebo erros ao abrir um pedido. Substituí Dígitos por Dígitos() e tudo está funcionando.

Isso é tudo que eu enfrentei no momento. Agora estou verificando minha EA em busca de outros possíveis problemas.

A propósito, se não recompilar o código antigo, o ex4 funcionará sem erros.

Minha construção é atualmente 579, eu ainda tenho 509 funcionando no real, vôo está ok, mas estou com medo de atualizar.

Se alguém tiver encontrado problemas com a transição - poste aqui, será útil para outros.

 
gnawingmarket:



Foda-se... ё... Ele que se foda...! Eu não quero ser um programador! Quero que o Expert Advisor, carregado na pasta, seja visível não apenas na pasta, mas também no navegador como antes. Eu não gosto quando algo é atualizado sem meu pedido! Eu acho que a Rússia se considera uma democracia! É como se a mão de outra pessoa entrasse em minhas calças sem o meu consentimento e estivesse fazendo algo. É uma pena que nossa jurisprudência ainda não tenha chegado ao estágio de regulamentação completa dos mercados financeiros. Não sei como compilar minha EA, que coloquei em uma pasta, mas no Navegador ela não está lá. (Não posso dizer que estou falando sério sobre forex_com pouco poder para o comerciante e muitos deles têm um market maker e corretor, mas como um jogo é muito mais interessante do que uma super vaca!) Obrigado pela dica! Valery.
 
gnawingmarket:

Foda-se... ё... Ele que se foda...! Eu não quero ser um programador! Quero que o Expert Advisor, carregado na pasta, seja visível não apenas na pasta, mas também no navegador como antes. Eu não gosto quando algo é atualizado sem meu pedido! Eu acho que a Rússia se considera uma democracia! É como se a mão de outra pessoa entrasse em minhas calças sem o meu consentimento e estivesse fazendo algo. É uma pena que nossa jurisprudência ainda não tenha chegado ao estágio de regulamentação completa dos mercados financeiros. Não sei como compilar minha EA, que coloquei em uma pasta, mas no Navegador ela não está lá. (Não posso dizer que estou falando sério sobre forex_com pouco poder para o comerciante e muitos deles têm um market maker e corretor, mas como um jogo é muito mais interessante do que uma super vaca!) Obrigado pela dica! Valery.
Arquivo --> Abrir pasta de dados. Há uma pasta MQL4 - dentro dela há pastas para EAs/indicadores/scripts/arquivos/garrafas/cerveja/..... Aí você pode colocar
 
artmedia70:
Arquivo --> Abrir diretório de dados. Há uma pasta MQL4 - dentro dela há pastas para EAs/indicadores/scripts/arquivos/garrafas/cerveja/..... Colocar lá


Obrigado. Experimentando.
 
artmedia70:
Файл --> Открыть каталог данных. Там есть папка MQL4 - внутри есть папки для советников/индикаторов/скриптов/файлов/пива/девочек/..... Туда ложите


gnawingmarket:

Obrigado. Experimentando.

Mais uma vez, obrigado. Tudo deu certo! A propósito, não entendo como fazer uma foto no fórum (provavelmente não fez de uma só vez). P.S. O Todo-Poderoso de alguma forma distribuiu espontaneamente os cérebros das pessoas, alguns muito, e outros não o suficiente........... .
 

gnawingmarket:

... Como fazer uma foto de si mesmo no fórum...


Clique em "Perfil" na parte superior direita do site - depois em "Editar" à esquerda - e depois, sob o retângulo do avatar, "Editar".
 
artmedia70:
Arquivo --> Abrir diretório de dados. Há uma pasta MQL4 - dentro dela há pastas para EAs/indicadores/scripts/arquivos/garrafas/cerveja/..... Colocar lá

E colocá-lo lá você mesmo, onde as meninas estão).
Razão: