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
WHRoeder:
Último argumento inválido - não um int
Você poderia, por favor, explicar melhor o que você quer dizer?
Enquanto a documentação (ver FileOpen()) mostra o delimitador sendo incluído entre aspas simples, o livro (ver File Operations) é inconsistente com relação ao uso de aspas simples: alguns exemplos de código mostram o uso das aspas duplas.
Além disso, o seguinte código:
compilado, não teve nenhum erro de tempo de execução, e produziu a seguinte saída no arquivo:
Desculpe, "peças" . . . você recebe a mensagem **** END TICK USDCHF **** ? ou termina antes disso ?
Sim, o arquivo está completo.
Você tem ";" não ';'. . . a mensagem de erro que você recebeu falou sobre o parâmetro 1, não é que o arquivo trata ?
Sim, outra pessoa estava falando sobre o último parâmetro inválido, não sei por quê. Ainda assim eu mudei ";" para ';' mas tive o mesmo problema.
Você poderia, por favor, explicar melhor o que você quer dizer?
Enquanto a documentação (ver FileOpen()) mostra o delimitador sendo incluído entre aspas simples, o livro (ver File Operations) é inconsistente com relação ao uso de aspas simples: alguns exemplos de código mostram o uso das aspas duplas.
Além disso, o seguinte código:
compilado, não teve nenhum erro de tempo de execução, e produziu a seguinte saída no arquivo:
Eu tentei ";" e ';' tenho o mesmo problema.
Meu código roda e funciona muito bem, o arquivo é criado e a cada tic tac do arquivo é aberto, toda a informação é escrita nele e então o arquivo é fechado. Tudo funciona muito bem até a EA abrir uma ordem, então nada é escrito no arquivo.
O primeiro é uma corda, o segundo é uma int (como requerido.) O erro mencionado p 1. Problemas múltiplos?
O erro é o cabo do arquivo, o cabo é sempre 1 e sempre funciona, mas quando a EA abre um pedido, o próximo tique diz que o cabo é inválido mesmo que seja 1 novamente e tenha funcionado para as últimas centenas de carrapatos. A última vez que experimentei o handle começou a subir quando o pedido abriu, ele se tornou 2, 3, 4, etc.
É exatamente o mesmo código, não sei por que não fica como 1, e mesmo quando ainda é 1, ainda dá o erro.
Alguma idéia, rapazes?
Não consigo ver um problema com o código que você postou.
Portanto, vejo 2 opções :
Não consigo ver um problema com o código que você postou.
Portanto, vejo 2 opções :
Obrigado RaptorUK, eu já tinha criado uma EA que reproduz o problema exatamente para tentar consertar o problema. Basicamente, ela começa, cria o arquivo cada vez que ele escreve sobre o arquivo, contando os carrapatos. Então o arquivo é como um carrapato 1, um carrapato 2, etc.
No tick 15, ele abre uma ordem, a informação do pedido aparece no arquivo e o final (******) também aparece. Depois disso, é suposto escrever em cada tique o número do tique (16, 17, etc.) e o status do pedido, ou seja, se o pedido ainda está aberto ou não. Por alguma razão, após o tick 15, a EA não escreve no arquivo.
Ao ticar 50 é suposto fechar a ordem, mas isso não é importante, o que é importante é que ela continua escrevendo no arquivo quando abre a ordem.
Em minha máquina Windows 7, os arquivos são criados em C:Usuários (nome do usuário).
Appdata é uma pasta oculta.
Obrigado de antemão
Código:
Obrigado RaptorUK, eu já tinha criado uma EA que reproduz o problema exatamente para tentar consertar o problema. Basicamente, ela começa, cria o arquivo que cada tic que ele escreve no arquivo conta os ticks. Então o arquivo é como um carrapato 1, um carrapato 2, etc.
No tick 15 abre um pedido, a informação do pedido aparece no arquivo e o final (******) também aparece. Depois disso, deve-se escrever em cada tick o número do tick (16, 17, etc) e o status do pedido, ou seja, se o pedido ainda está aberto ou não. Por alguma razão, após o tick 15, o EA não escreve no arquivo.
Ao ticar 50 é suposto fechar a ordem, mas isso não é importante, o que é importante é que ela continua escrevendo no arquivo quando abre a ordem.
Em minha máquina Windows 7 os arquivos são criados em C:Usuários (nome do usuário)
Appdata é uma pasta oculta.
Obrigado de antemão
Código: