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
"OrderSelect()" retorna e inteiro, quando a documentação diz claramente que devolve um Booleano?
booleano é 0 ou 1
Você nem mesmo verifica o resultado do "OrderClose()" ou se ocorreu um erro de tempo de execução! mal escreva o código depois que eu entendi a ordem selecione FMIC
c a programação é importante para entender. feliz?
"OrderSelect()" retorna e inteiro, quando a documentação diz claramente que devolve um Booleano?
booleano é 0 ou 1
Você nem mesmo verifica o resultado do "OrderClose()" ou se ocorreu um erro de tempo de execução! sim, mas isso vem depois do FMIC
Já é uma constante booleana, você não precisa compará-la com nada, seja outra constante booleana ou um Integer datilografado. Você não deve codificar os valores internos booleanos representados com código duro! Você deve usar "verdadeiro" ou "falso", mas idealmente somente ao inicializar uma variável, não em comparações.
Se você tivesse se preocupado em aprender "C", você teria sabido disso!
esta é minha pergunta
o que muda a ordem de seleção de função de falso para verdadeiro?
eu entendo ! não é igual a
exemplos
se não encomendar, selecione ou se encomendar, selecione MAS
por ordem padrão selecionar é 0, então qual ordem de troca selecionar de 0 a 1?
a documentação lê
"Valor devolvido
Retorna verdadeiro se a função for bem sucedida".
isso não é informação suficiente para que eu possa entender
obrigado FMIC
apenas este fórum
Eddie, você sabe algo sobre a função de seleção de pedidos?
Claro que sei.
Aprendi com outros codificadores e sou capaz de ler os livros e manuais da MQL.
Mas o ponto mais importante é: aprendi a usar o depurador. Isso me poupou muito tempo procurando por MEU erros analíticos e de codificação.
Se você entende, por que não o fez corretamente em primeiro lugar!
boopa26 : esta é minha pergunta
o que muda a ordem de seleção de função de falso para verdadeiro?
exemplos
se não selecionar a ordem ou se selecionar a ordem MAS
por ordem padrão selecionar é 0, então qual ordem de troca selecionar de 0 a 1?
a documentação lê
"Valor retornado Retorna verdadeiro se as funções não forem bem sucedidas".
que não é informação suficiente para que eu entendaNão há "padrão" nem muda de um valor para outro! Ou ele consegue selecionar a ordem e retorna "verdadeiro"; ou falha, retornando "falso" e você tem que verificar o código de erro para descobrir o porquê!
1. não precisa de conhecimento c. mql4 é função diferente
3. Já leia a documentação4. Código escrito já
Por favor, não alimente o troll. Quando você responde, você dá poder ao troll. Quando você ignora o troll, ele passa fome e eventualmente morre.
olá eu posso fazer o ciclo de ordens selecionar para encontrar ordens abertas mas não posso fazer o ciclo de ordens selecionar para encontrar lucros de ordens fechadas. exemplo eu quero encontrar lucros da última ordem fechada
este código de código de ordem de ciclo selecione para encontrar ordens abertas
//cycle order select
if(OrdersTotal()>0&&
a<OrdersTotal()&&
OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)
a++;
//close open order
if(OrdersTotal()>0&&
OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==1&&
OrderMagicNumber()==magic_number&&
OrderType()==OP_BUY&&
// close order signal)
OrderClose(OrderTicket(),lots_2,Bid,3,Blue);
https://docs.mql4.com/trading/orderselect
https://docs.mql4.com/trading/orderprofit
talvez este
b<OrdersHistoryTotal()&&
OrderSelect(b,SELECT_BY_POS,MODE_HISTORY)==0)
b++;
//cycle order select
if(OrdersTotal()>0&&
a<OrdersTotal()&&
OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)
a++;
//close open order
if(OrdersTotal()>0&&
OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==1&&
OrderMagicNumber()==magic_number&&
OrderType()==OP_BUY&&
// close order signal)
OrderClose(OrderTicket(),lots_2,Bid,3,Blue);
yiu não inicializam a variável a e por que é estática?
Já lhe foi dito que você deve usar verdadeiro ou falso, e não 1 ou 0
// OR
!OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
Você não está pedalando através das ordens
//cycle order select
if(OrdersTotal()>0&&
a<OrdersTotal()&&
OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)
a++;
//close open order
if(OrdersTotal()>0&&
OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==1&&
OrderMagicNumber()==magic_number&&
OrderType()==OP_BUY&&
// close order signal)
OrderClose(OrderTicket(),lots_2,Bid,3,Blue);
yiu não inicializam a variável a e por que é estática?
Já lhe foi dito que você deve usar verdadeiro ou falso, e não 1 ou 0
// OR
!OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
Você não está pedalando através das ordens
estática int a; senta-se acima do início(){ VALOR GLOBAL
não há diferença 1 ou 0. verdadeiro ou falso
estou aumentando o valor a após as condições entrarem em vigor