Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1115
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
......
A EA funciona, mas quando tento abri-la no editor
......
não é um executável, é um ficheiro mq5...
este é o meu código...
Portanto, forme as suas frases correctamente.
Sobre o tema. Normalmente abro tais problemáticos no Notepad++. Ajuda. Mas nem sempre ))))
Portanto, forme as suas frases correctamente.
Sobre o tema. Normalmente abro tais problemáticos no Notepad++. Ajuda. Mas nem sempre ))))
Também decidi olhar através dele com o Notepad++ e era quase todo zeros, embora o ficheiro fosse do tamanho normal como deveria ser...
Escrevi um EA. A pessoa a quem o escrevi, na primeira corrida, abre duas posições, uma após a outra. Não consigo reproduzir este problema comigo mesmo. Gostaria de lhe pedir ajuda.
A função OnTick()
Apenas a função CheckForOpen() é responsável pela abertura de posições:
A função que envia um pedido de abertura de uma posição do mercado. Adicionei uma repetição atrasada quando o servidor falha porque frequentemente recebo requotes/offquotes ao testar com a demo do MetaQuotes MT5.
A função de controlar a abertura de um novo bar:
A segunda posição abre imediatamente após a primeira, no mesmo segundo, os carrapatos diferem por um. Inicialmente pensei que havia uma segunda cópia da EA no segundo gráfico. Pedi para fechar todos eles e deixar um gráfico e executar a EA, mas de acordo com o cliente e a julgar pela captura de ecrã, essa não é a razão. As posições subsequentes são abertas uma de cada vez, não há mais duplicações. Não posso reproduzi-la, já envolvi os meus cérebros. Testei-o na minha demonstração MT5 ICMarkets hedge, bem como no encomendador. Captura de ecrã do doublet.
A EA inteira.
Escrevi um EA. A pessoa a quem o escrevi, na primeira corrida, abre duas posições, uma após a outra. Não consigo reproduzir este problema comigo mesmo. Gostaria de lhe pedir ajuda.
A função OnTick()
Apenas a função CheckForOpen() é responsável pela abertura de posições:
A função que envia um pedido de abertura de uma posição do mercado. Adicionei-lhe uma repetição atrasada quando o servidor falha porque muitas vezes recebi pedidos/ofertas de cotação durante os testes na demonstração de MetaQuotes MT5.
A função de controlar a abertura de um novo bar:
A segunda posição abre imediatamente após a primeira, no mesmo segundo, os carrapatos diferem por um. Inicialmente pensei que havia uma segunda cópia da EA no segundo gráfico. Pedi para fechar todos eles e deixar um gráfico e executar a EA, mas de acordo com o cliente e a julgar pela captura de ecrã, essa não é a razão. As posições subsequentes são abertas uma de cada vez, não há mais duplicações. Não o posso reproduzir, já envolvi o meu cérebro. Testei-o na minha demonstração MT5 ICMarkets hedge, bem como no encomendador. Captura de ecrã do doublet.
A EA inteira.
Utilizo esta função para controlar a nova barra - por vezes há erros ao copiar a data da barra.
Utilizo essa função para controlar um novo bar - há alturas em que há erros ao copiar a data do bar.
Obrigado. Vou tentar substituí-lo. Embora até agora a função que utilizei também tenha funcionado bem. Tenho uma ideia para imprimir o tempo de abertura do bar e o preço, então ver-se-ia claramente que o erro está neste caso em particular.
No entanto, estou confuso pelo facto de os duplos aparecerem apenas na abertura da primeira posição enquanto as posições subsequentes são abertas correctamente e a EA trabalha durante horas gerando dezenas delas. E a função de controlo de abertura de bares funciona sempre. E, de acordo com as condições, o Conselheiro Especialista abre a primeira posição quando não há nenhuma e a seguinte só abre quando o preço se tiver deslocado o suficiente após a primeira ter sido aberta.
Escrevi um EA. A pessoa a quem o escrevi, na primeira corrida, abre duas posições, uma após a outra. Não consigo reproduzir este problema comigo mesmo. Gostaria de lhe pedir ajuda.
A função OnTick()
Apenas a função CheckForOpen() é responsável pela abertura de posições:
A função que envia um pedido de abertura de uma posição do mercado. Adicionei-lhe uma repetição atrasada quando o servidor falha porque muitas vezes recebi pedidos/ofertas de cotação durante os testes na demonstração de MetaQuotes MT5.
A função de controlar a abertura de um novo bar:
A segunda posição abre imediatamente após a primeira, no mesmo segundo, os carrapatos diferem por um. Inicialmente pensei que havia uma segunda cópia da EA no segundo gráfico. Pedi para fechar todos eles e deixar um gráfico e executar a EA, mas de acordo com o cliente e a julgar pela captura de ecrã, essa não é a razão. As posições subsequentes são abertas uma de cada vez, não há mais duplicações. Não o posso reproduzir, já envolvi o meu cérebro. Testei-o na minha demonstração MT5 ICMarkets hedge, bem como no encomendador. Captura de ecrã do doublet.
A EA inteira.
E como verificar se uma posição ainda não foi aberta neste bar?
E como verificar se ainda não foi aberta nenhuma posição neste bar?
Não, não existe tal verificação.
Existem tais verificações:
Não, não existe tal verificação.
Existem tais verificações:
Não tenho tempo para analisar o que se está a passar ali. Mas tente verificar o número de posições em aberto no novo bar. Se não houver nenhum - então aberto.