Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1185
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
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 , 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
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.
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.
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 ))))
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.
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 ))))
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 ;)
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.