Erros, bugs, perguntas - página 2856
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
Olá. Tenho um mal-entendido:
Como posso usar Trade\Trade.mqh para modificar uma encomenda existente?
O comando OrderModify da Trade.mqh requer que eu defina 7 parâmetros, incluindo o último: StopLimit order, o que é confuso para mim, porque não preciso dele de todo... E não é necessário na execução standard...
Tenho um SellStop, quero movê-lo para cima, depois do mínimo, e não o posso fazer com OrderModify, e não compreendo como modificar uma encomenda SellStop existente usando Trade\Trade.mqh
Tenho de usar dilettage e uma nova encomenda.
Qual é a forma correcta de mover o nível Sell Stop?
Igor, a questão não era sobre o erro no código em si, mas sobre o porquê de escrever um erro durante a optimização, mas não durante uma única execução?
Não sou bom em telepatia, estou apenas a aprender.
mas vou tentar.... Assumindo que escreveu o código ao nível adequado, é possível que durante a optimização chegue ao valor da variável de entrada, o que causa um erro crítico
.... Outra forma de o dizer é pensar que não se sabe que o optimizador recebe um lote de trabalhos e talvez haja um erro numa das tarefas
.... Também pode assumir que se inicializar a variável no âmbito global (pode ser uma chamada de função durante a inicialização ou construtor de classe) e o optimizador a inicializa uma vez para constantes e estática (embora pareça que só para estática - esqueci-me) para cada agente, para todo o tempo de optimização, mas numa única passagem cada passagem...
... hz
Olá. Tenho um mal-entendido:
Como posso usar Trade\Trade.mqh para modificar uma encomenda existente?
O comando OrderModify da Trade.mqh requer que eu defina 7 parâmetros, incluindo o último: StopLimit order, o que é confuso para mim, porque não preciso dele de todo... E não é necessário na execução standard...
Tenho um SellStop, quero movê-lo para cima, depois do mínimo, e não o posso fazer com OrderModify, e não compreendo como modificar uma encomenda SellStop existente usando Trade\Trade.mqh
Tenho de usar dilettage e uma nova encomenda.
Como mover correctamente o nível Sell Stop?
Há um exemplo emPending Trailing
Não há necessidade de um ponto-e-vírgula em lado nenhum depois de um aparelho de frisar, provavelmente não em nenhuma língua
Não sou bom com telepatia, estou apenas a aprender.
mas vou tentar.... Assumindo que o seu código é escrito a um nível adequado, é possível que durante a optimização se chegue ao valor da variável de entrada que causa um erro crítico
.... Outra forma de o dizer é assumir que não se sabe que o optimizador recebe tarefas em lotes, e talvez haja um erro numa das tarefas
.... Também pode assumir que se inicializar a variável no âmbito global (pode ser uma chamada de função durante a inicialização ou construtor de classe) e o optimizador a inicializa uma vez para constantes e estática (embora pareça que só para estática - esqueci-me) para cada agente, para todo o tempo de optimização, mas numa única passagem cada passagem...
... hz
)))))
O que é que a telepatia tem a ver com isto?
Há uma matriz, é inicializada e utilizada sem qualquer problema. Tudo funciona. Mas, à saída, há uma confusão...
Tudo foi verificado. Mas a diferença entre a forma como o analisador se comporta no modo de optimização e a execução única é evidente. A questão é porquê? Se algo está errado algures, de alguma forma, deve estar errado em ambos os casos. Não é?
)))))
O que é que a telepatia tem a ver com isto?
Existe uma matriz, é rubricada e utilizada sem qualquer problema. Tudo funciona. Mas, por outro lado, à saída, tal catástrofe ocorre.
Tudo foi verificado. Mas a diferença entre a forma como o analisador se comporta no modo de optimização e a execução única é evidente. A questão é porquê? Se há algo de errado algures, de alguma forma, deve ser errado em ambos os sentidos. Não é?
Escreva-o por uma questão de decência:
E por isso não há garantia de que as dimensões sejam as mesmas. O que são as matrizes, ninguém sabe.
Escreva-o por uma questão de decoro:
E por isso não há garantia de que as dimensões sejam as mesmas. Ninguém sabe o que são as matrizes.
Eu sei))))
Eu substituí-o. O erro por mim especificado desapareceu )))) Mas a outra continua a aparecer:
Repito: não havia tal coisa no lançamento anterior.
Tenho vários controlos com devolução(INIT_FAILED);
Mas todas elas são precedidas de impressões digitais. Mas não há impressões digitais. (((
escrever apenas para arquivo:
- optimização de sinais on/off
- número de agente
- e todas as variáveis utilizadas no OnDeanit()
sem isto não encontrará um bug - o optimizador funciona sem problemas, utilizo-o a toda a hora
Eu faço))))
Substituída. O erro que mencionei desapareceu )))) Mas outra continua a aparecer:
Repito, não existia tal coisa no lançamento anterior.
Faça duplo clique no passe de optimização correspondente e obtenha um único registo de execução com todos os detalhes, porque é que a inicialização falhou - linha e coluna na fonte.
escrever apenas para arquivo:
- optimização de sinais on/off
- número de agente
- e todas as variáveis utilizadas no OnDeanit()
sem ele não vai encontrar o bug - o optimizador funciona sem problemas, estou sempre a usá-lo.
Ok, vou ligar novamente a escrita de tudo ao ficheiro. Talvez haja uma razão... que não estava lá antes...