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

 
Eu não mudei nada, antes com a versão antiga do MQL não havia erros, a EA não carregava o sistema, mas agora ele carrega, então eu notei os erros. O testador e on-line são coisas diferentes (é como conhecer o caminho e passar por ele). Eu mesmo tentei remover algo do idioma e isso ficou pior.
 
bbrisk:

boa tarde a todos! minha construção dando um erro ao trabalhar com os dados:

for(int trade = OrderTotal() - 1; trade >= 0; tradee--)

{

if(OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

if(OrderSymbol() == Symbol() && OrderMagicNumber()==1 && (OrderType() == OP_BUYSTOP)

....


Não háordens de comprapendentes, há uma aberta e dentro se. Alguém já encontrou este problema?

Vocês vêem a função

Print();

Digite seus parâmetros e veja o que acontece, para que você saiba onde está o erro. As informações são impressas na revista Expert Advisor (guia Expert do MT4) e você também pode abrir o arquivo


e copiar os dados para comparação (nome do arquivo 20200621 decifrado como 2020.06.21). Você também pode usar o DeskPins para ter um arquivo aberto e um código ou gráfico visível. Também note que o arquivo 20200621 não deve exceder 4mb, se for igual ou mais apagar o arquivo, o especialista criará um novo arquivo.

 
Olá a todos, vocês podem me dizer como ligar uma EA a um nome?
 
DENYS KOSHCHAVETS:
Olá a todos , digam-me como ligar uma EA a um nome ?

Esta é uma tarefa difícil, ou melhor, não consigo adivinhar quem deve renomear a EA, em geral não tenho idéias e nenhuma solução.


Eu só posso tentar usar a função WindowExpertName(), talvez ela ajude:

Retorna o nome da EA em execução, roteiro, indicador personalizado ou biblioteca.

UPD: você também pode obter o nome EA desta forma

MQLInfoString(MQL_PROGRAM_NAME)
 
Igor Makanu:

Esta é uma tarefa complicada, ou melhor, não consigo adivinhar quem tem que renomear a EA, então estou sem idéias e soluções.


Eu só posso tentar usar a função WindowExpertName(), talvez ela ajude:

UPD: você também pode descobrir o nome da EA desta forma

Uma vez tive um cliente que estava me torturando, "mas lembre-se que a versão era xxx e antes disso também havia...". Perguntei-lhe de onde eram essas versões? Bem, eu os renomeei. E ela não tinha a fonte. E como eu deveria saber e lembrar o que havia lá? Foi aí que decidi proibir o trabalho se o nome EA fosse mudado. Isso ajudou. Não salvei mais nenhuma versão diferente, que apresentava erros ou imperfeições.

 
Alexey Viktorov:

Uma vez tive um cliente me perguntando: "Lembre-se da versão que era xxx e antes disso havia...". Perguntei-lhe de onde vinham essas versões? Bem, eu os renomeei. E ela não tinha a fonte. E como eu deveria saber e lembrar o que havia lá? Foi aí que decidi proibir o trabalho se o nome EA fosse mudado. Isso ajudou. Não salvei mais nenhuma versão diferente, que apresentava erros ou defeitos.

Isso provavelmente é uma coisa boa.

Se estou trabalhando com alguém, eu edito o nome do arquivo xxx_1.01.mql4.

e tentar não esquecer de editá-lo.

#property version   "1.01"

Geralmente isto é suficiente para o trabalho e a comunicação é mais rápida se você precisar voltar para uma versão anterior, o único inconveniente é armazenar todas as versões enquanto trabalha

Se houver tempo para refinar, vou colocar a versão 2.00


Achei que ele precisava de algum tipo de proteção, só não sei como mudar o nome da EA programmaticamente - foi por isso que fiquei surpreso com uma ligação assim ))))

 
Alexey Viktorov:

Uma vez tive um cliente me perguntando: "Lembre-se da versão que era xxx e antes disso havia...". Perguntei-lhe de onde vinham essas versões? Bem, eu os renomeei. E ela não tinha a fonte. E como eu deveria saber e lembrar o que havia lá? Foi aí que decidi proibir o trabalho se o nome EA fosse mudado. Isso ajudou. Não salvei mais nenhuma versão diferente, que apresentava erros ou defeitos.

Uma pessoa pode ter uma tarefa específica, por exemplo, um robô que monitora o robô e registra o que ele faz e muda algumas variáveis globais que estão disponíveis em quem sabe onde. Espero certamente que não seja este o caso. Porque é muito difícil implementar tais tarefas. Mas sim, você está certo.

 
Igor Makanu:

então provavelmente é a coisa certa a fazer.

Se estou trabalhando com alguém, eu edito o nome do arquivo xxx_1.01.mql4

e tentar não esquecer de mudá-lo.

Geralmente isto é suficiente para o trabalho e a comunicação é mais rápida se você precisar voltar para uma versão anterior, o único inconveniente é armazenar todas as versões enquanto trabalha

Se houver tempo para refinar, eu coloco a versão 2.00


Achei que ele precisava de algum tipo de proteção, só não sei como mudar o nome da EA programmaticamente - foi por isso que fiquei surpreso com uma ligação assim ))))

idiota para ajudar)
 
Vladimir Simakov:
git to the rescue)

Eu retiro isso do idiota, o que é interessante, sem problemas

Mas o problema com os usuários é que eles estão tão longe da lua quanto a lua ))))

Em 4 de 5 casos eles não sabem como testar TC no testador, basta apertar o botão "testar/optimizar" e pronto... aqui vamos nós e aqui vamos nós.... Eu não sei como baixar o histórico no MT4, ou fantasiar que a EA não acompanha o indicador porque eles não entendem que em testes visuais você pode colocar um indicador em um gráfico e ver como a EA funciona ...


ugh, e você está falando sobre o git, aqui nós precisamos de um MT de nível de usuário para trabalhar ;)

 
Igor Makanu:

Eu retiro isso do idiota, o que é interessante, sem problemas

Mas o problema com os usuários é que eles estão tão longe da lua quanto a lua ))))

Em 4 de 5 casos eles não sabem como testar TC no testador, basta apertar o botão "testar/optimizar" e pronto... aqui vamos nós e aqui vamos nós.... Eu não sei como baixar o histórico no MT4, ou fantasiar que a EA não acompanha o indicador porque eles não entendem que em testes visuais você pode colocar um indicador em um gráfico e ver como a EA funciona ...


ugh, e você está falando do idiota, aqui a MT seria um usuário para lidar ;)

Não estou falando de clientes)))) Refiro-me ao projeto de controle de versão. Diz o cliente que eu quero voltar a isto, e que você não só tem a capacidade de voltar atrás, mas de criar uma nova filial, além disso, não entupir o diretório com um monte de versões.

Razão: