[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 294
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
Eu tenho uma pergunta sobre a rede de arrasto, quem pode me dizer. Parece ser a rede de arrasto certa para se romper o gelo, mas não funciona.
Aqui está uma rede de arrasto: https://www.mql5.com/ru/forum/131859
Para inserir o código no texto, pressione o botão SRC acima do campo de entrada de texto.
Aqui está uma rede de arrasto: https://www.mql5.com/ru/forum/131859
Para inserir o código no texto, pressione o botão SRC acima do campo de entrada de texto.
Obrigado.
Tenho uma pergunta sobre a rede de arrasto, quem pode me dizer. Parece ser uma rede de arrasto correta para quebrar o equilíbrio, mas não funciona.
Lista de razões em ordem decrescente de importância:
1. O computador não está ligado
2. O Metatrader não está ligado.
3. o roteiro na tabela não está instalado
4. Conselheiros especializados não habilitados
5. Nada para arrasto.
6. Algo no código está errado.
Listagem das razões em ordem decrescente de importância:
1. O computador não está ligado
2. O Metatrader não está ligado.
3. o roteiro na tabela não está instalado
4. Conselheiros especializados não habilitados
5. Nada para arrasto.
6. Algo no código está errado.
Use OrderOpenTime()
Para - por que precisamos dele então?
Portanto, sim, mas pelo número do pedido eu fiquei muito curto, mas com o OrderOpenTime não entendo o que fazer, preciso colocar o tempo aberto em algum lugar, comparar com o próximo pedido da lista, se o tempo for maior, reescrever a variável, etc. Eu ainda não entendo o algoritmo.
Grande resposta, Roger, mas o computador está habilitado, assim como o MetaTrader, a EA está anexada ao gráfico, as EAs estão habilitadas, as negociações estão abertas e, portanto, há algo para arrasto! Mas o que há de errado com o código, essa era a questão.
No início não havia código, você o anexou depois.
Provavelmente porque você colocou um rastro na função de abertura do pedido, ou seja, as condições para a abertura de um pedido vêm, o pedido é aberto, mas pode não chegar mais longe.
Portanto, sim, mas pelo número do pedido eu fiquei muito curto, mas com o OrderOpenTime não entendo o que fazer, preciso colocar o tempo aberto em algum lugar, comparar com o próximo pedido da lista, se o tempo for maior, reescrever a variável, etc. Eu ainda não entendo o algoritmo.
O número de série não é confiável, nada é garantido nesta numeração, apenas para o testador. Um par de páginas antes, eu tinha escrito o código para procurar a última ordem fechada. É muito simples, nós examinamos o bilhete, depois escolhemos a ordem ou posição de acordo com o bilhete, e pronto:
O número do pedido não é confiável, ninguém garante nada nesta numeração, apenas para o testador. Um par de páginas antes eu escrevi código para encontrar a última ordem fechada, o mesmo para as abertas. Tudo é simples, passamos por isso, lembramos do bilhete, depois escolhemos a ordem ou posição de acordo com o bilhete, e pronto:
No início não havia código, você o acrescentou mais tarde.
Provavelmente porque você colocou um rastro na função de abertura do pedido, ou seja, as condições para a abertura do pedido ocorrem, o pedido é aberto, mas pode não chegar mais longe.
O número do pedido não é confiável, ninguém garante nada nesta numeração, apenas para o testador. Um par de páginas antes eu escrevi código para encontrar a última ordem fechada, o mesmo para as abertas. É muito simples, nós examinamos o bilhete, depois escolhemos uma ordem ou uma posição pelo bilhete e pronto:
O código está errado.
Antes de mais nada, eis o seguinte:
Se o símbolo de ordem for igual ao símbolo dado na variável símbolo ou , a magia da ordem é igual à magia... Portanto, se qualquer ordem com o símbolo for selecionada e o magik for diferente ou estiver faltando, a condição será satisfeita. Porque ou é isto ou aquilo. De forma correspondente, devemos substituir por ou, melhor ainda, separar as verificações em cadeias separadas - o laço será mais rápido, o que é crucial para a otimização.
Além disso... Escolha por bilhete: O parâmetro do pool é ignorado, ou seja, não há sentido em escrevê-lo aqui.
Após a ordem ter sido selecionada com sucesso por bilhete, devemos verificar de qual lista de ordens foi selecionada - as do mercado ou as fechadas. Para isso, precisamos verificar o tempo de fechamento do pedido, e se for maior que zero, então o pedido foi definitivamente fechado. Este parâmetro é sempre igual a zero para posições abertas. IMHO, após a escolha do último pedido, devemos verificar seu tipo imediatamente e escrevê-lo na variável.
A função agora será parecida com esta:
Agora, se quisermos verificar apenas a compra ou venda do gráfico atual e qual deles foi o último fechado, devemos chamar esta função desta forma:
Para o tratamento de erros podemos, em princípio, criar uma variável global, por exemplo, int err; e no próprio corpo da função armazenar o número de erro nesta variável:
Em seguida, para processar o erro após chamar a função ...
GetTypeLastClosePos(Symbol(), Magic);
... e ocorrer erro, seu número será armazenado em erro variável e no bloco de processamento este número será processado.
Melhor ainda, use o interruptor