[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 579
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
eh...porque não foi possível escrever assim a condição para verificar as ordens abertas:
se EncomendasTotal() > 0
tudo é claro e compreensível... seria...
Há uma hora que estou tentando descobrir COMO escrever esta condição...
Por que não? Você pode, mas será acionado se houver ordens abertas ou pendentes sobre qualquer símbolo.
Por que não? você pode, mas será acionado se houver ordens em aberto ou pendentes em qualquer instrumento.
Gostaria que funcionasse - tenho uma posição e uma ferramenta.
Mas não funciona!
Diz que há um erro no código.
a isto
---------------------------
int start()
{
//----
se EncomendasTotal()>0
PlaySound ("alert.wav");
//----
retorno(0);
}
-----------------------------
desiste de 8 erros!!!
Que tal isso?
Que tal isso?
:)))))))))))))))))))
lindíssimo! Obrigado
Portanto, deinit é chamado quando eu excluo um robô de um gráfico - não consigo rastrear esta condição de outra forma..... é provavelmente mais fácil escrever um script separado que apague todos os robôs pendentes restantes, não há outra forma.
A propósito, outro pensamento sobre o assunto:
Acho que resolvi o problema da eliminação de ordens pendentes. Eu determino a quantidade de ordens "necessárias" (a serem removidas) em uma função separada, chamada esta função e depois, enquanto com condição (Total>0), então o ciclo de remoção para(int i=Total-1;i<=0l; i--), novamente calculando"necessário" e contador de tentativas de remoção com saída deenquanto quando o nível dado for alcançado. Desta forma, tudo é apagado.
Um loop infinito pode ocorrer aqui caso uma das ordens desapareça após o momento da contagem por qualquer motivo
Por que isso não pode ser feito? Por exemplo, criar uma variável global em nível terminal, atribuir um valor a ela e verificar o início e a mudança de valor desta variável através do serviço -->variáveis globais antes de ser desligada.
E assim ?
E posso perguntar: o que eles estão tentando fazer com isso?
for(int i=0; i<OrdersTotal(); i++)
parece que eles estão tentando contar posições abertas usando o método da força bruta.
Bom dia!!! Não é possível encontrar uma solução bonita para a situação. Aqui está uma configuração típica de ordem. Mas se eu der zero ao meu robô em parâmetros, ou seja, sem paradas e takeprofits, nada vai funcionar.
Também podemos definir um "se" e inserir um pedido com zeros pela segunda vez, mas isso é um pouco incômodo.
E posso perguntar o que eles estão tentando fazer aqui?
for(int i=0; i<OrdersTotal(); i++)
parece que está a tentar contar as posições em aberto...
Bem, ele seleciona as ordens por parâmetros especificados.
por exemplo, https://www.mql5.com/ru/forum/131859/page3#434221
Função NúmeroOfPosições().
Esta função retorna o número de posições abertas no momento. A seleção mais precisa das posições contadas é especificada por parâmetros externos:
E posso perguntar o que eles estão tentando fazer com isso?
for(int i=0; i<OrdersTotal(); i++)
parece que estão a tentar contar as posições em aberto...
Desta forma, ele seleciona as ordens de acordo com determinados parâmetros.
por exemplo, https://www.mql5.com/ru/forum/131859/page3#434221
Função NúmeroOfPosições().
Esta função retorna o número de posições em aberto no momento. Uma seleção mais precisa das posições a serem contadas é especificada por parâmetros externos:
obrigado...vou adicionar esse tópico do fórum aos meus favoritos. :))