Pergunta sobre a função OrderSelect - página 3

 

"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?

 
boopa26:

"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.

if(  OrderSelect( ... ) )  // instead of "if( OrderSelect( ... ) == true )"
if(  OrderSelect( ... ) )  // instead of "if( OrderSelect( ... ) == 1 )"
if( !OrderSelect( ... ) )  // instead of "if( OrderSelect( ... ) == false )"
if( !OrderSelect( ... ) )  // instead of "if( OrderSelect( ... ) == 0 )"

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

 
boopa26:

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.

 
bem feito Eddie
 
boopa26: eu entendo ! não é igual a

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 entenda

Nã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. boopa26: quer escrever ordem selecionar função para fechar ordens sem por ciclos ou enquanto ciclos.
    Em seguida, poste código com ciclos
  2. boopa26: lendo a documentação agora https://docs.mql4.com/trading/orderselect
    Coloca perguntas antes de ler.
  3. boopa26:

    1. não precisa de conhecimento c. mql4 é função diferente

    3. Já leia a documentação

    4. Código escrito já

    Depois se contradiz sobre a documentação. e se torna argumênico.
  4. Musngi é banido e de repente aparece boopa26. Coincidente? Acho que não.

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

static int a;

//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

if(OrdersHistoryTotal()>0&&
   b<OrdersHistoryTotal()&&
   OrderSelect(b,SELECT_BY_POS,MODE_HISTORY)==0)

   b++;
 
static int a;

//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);

static int a;

yiu não inicializam a variável a e por que é estática?


OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)

Já lhe foi dito que você deve usar verdadeiro ou falso, e não 1 ou 0

OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==false)
// OR
!OrderSelect(a,SELECT_BY_POS,MODE_TRADES))


Você não está pedalando através das ordens

 
Keith Watford:
static int a;

//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);

static int a;

yiu não inicializam a variável a e por que é estática?


OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==0)

Já lhe foi dito que você deve usar verdadeiro ou falso, e não 1 ou 0

OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==false)
// 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