O grande e terrível MT4 para sempre (ou como fazer uma transição estratégica) - página 15
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
Não, o último registro de atividade comercial está no segundo registro.
E isto é correto em termos de prioridade:
Aqui eu voltei à opção sem impressões e novamente resta uma posição após a execução. Acontece que você precisa fazer algum tipo de pausa após a execução dos negócios. Cara, que muleta.
Bem, quem vai atualizá-lo? ))
mas quando há uma posição aberta - o roteiro a fecha e não faz mais nada
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Além disso, se eu tentar abrir uma posição, o roteiro a fecha instantaneamente.
conseguiu escrever IsSynchronized(). O código é um pouco pesado. Eu ainda não decidi de que forma postar.
Como funciona? É uma espécie de achado, mas uma espécie de ausência? Qual é a essência ou o princípio da solução?
Mas quando há uma posição aberta, o roteiro a fecha e não faz mais nada.
Nem todos os servidores irão reproduzir a abertura de duas posições. No seu caso, é o terceiro lado (um lado - duas posições, o outro - uma posição).
E isso está certo em termos de seqüenciamento:
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
O Grande e Poderoso MT4 Forever (ou como escolher a estratégia de migração)
Ihor Herasko, 2021.05.05 09:35
E está tudo bem aqui em termos de pedidos:
As linhas destacadas confirmam a seqüência.
PositionsTotal = 1 - envia uma ordem de fechamento.
O fechamento ocorre após a conclusão da execução do roteiro. O cache de impressão está um pouco distorcido.
Como assim? É meio que encontrado, mas meio que não está lá?
Eu ainda não cheguei a postar. Publicá-lo-ei dentro de 24 horas.
Qual é a essência ou o princípio da solução?
Ele analisa a correspondência do histórico comercial com o ambiente comercial atual. Neste caso, não há lentidão.
Ele também verifica o resultado da encomenda.
Como resultado, o uso é o seguinte: IsSync() retorna falso - o ambiente comercial no Terminal é torto, caso contrário, podemos proceder como de costume.
Acrescentadas impressões digitais. Agora restam duas posições, como esperado:
Resultado:
Acrescentar Comércio. ResultadoRetcodeDescrição()
Também ResultDeal / ResultOrder / ResultCommentar e Encomendar.Estado
Certamente haverá uma resposta lá
EstadoAcrescentar Comércio. ResultadoRetcodeDescrição()
E também ResultDeal / ResultOrder / ResultCommentar e Encomendar.Estado
Certamente haverá uma resposta lá
EstadoFeito:
Resultado:
Acrescentar Comércio. ResultadoRetcodeDescrição()
E também ResultDeal / ResultOrder / ResultCommentar e Encomendar.Estado
Certamente, haverá uma resposta lá.
EstadoEste não é definitivamente o caso, pois a condição para enviar uma ordem de mercado para abrir uma posição é PositionsTotal == OrdensTotal == 0.