Você já ouviu falar de if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
O bilhete é desconhecido, você já se perguntou alguma coisa?
então o que é ????
int tick=OrderTicket();
então o que é ????
Isto é o que gera o erro 4105 se a ordem não for selecionada, a tarefa é evitar gerar este erro mas ainda assim saber o bilhete da ordem se ela for selecionada antes
resposta: selecione primeiro a ordem.
Como posso selecionar um pedido se eu não conheço seu bilhete?
Em resumo, querida FAQ, ou tente entender a pergunta ou não escreva em vão
Em resumo, caro FAQ, ou tente entender a pergunta ou não escreva em vão
Querida, se você tivesse um pouco de mente em sua cabeça, você teria percebido que :
1) Sua pergunta é essencialmente inútil.
2) Não seja rude, especialmente quando alguém está tentando ajudá-lo.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Qual é a melhor maneira de verificar se um pedido é selecionado atualmente?
Isto é particularmente útil para muitas funções que trabalham com ordens, para que a seleção da ordem atual seja lembrada quando a função começa e é restaurada quando a função termina, para que a seleção da ordem não se perca por causa da execução da função (isto às vezes leva a erros difíceis de detectar).
Se fizermos o seguinte:
nulo AlgunsFunc()
{
int tick=OrderTicket();
// .....
if(tick>0) OrderSelect(tick,SELECT_BY_TICKET)
}
Na primeira linha, será gerado um erro 4105 se a ordem atual não for selecionada, o que, naturalmente, é indesejável. Se limparmos o último erro antes disso e verificarmos depois disso, as informações sobre o último erro serão limpas, o que também é indesejável, se o último erro deve ser analisado posteriormente em algum fragmento de código em particular.
Como podemos resolver isto sem gerar erro 4105 se a ordem atual não é selecionada?