[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 284

 

L'achat doit être clôturé par l'offre.
Assis sur l'Asc.

 
sergeev:


L'achat doit être clôturé par l'offre.
Assis sur l'Asc.


OK, corrigé.

Y a-t-il autre chose qui attire votre attention ?

 
BBSL:


OK, corrigé.

Y a-t-il autre chose qui attire votre attention ?

Merde... :)))))))))))))))))
 
artmedia70:
Les diables... :)))))))))))))))))

Avec des faux ?))
 
sergeev:


L'achat doit être clôturé par l'offre.
Assis sur l'Asc.


Il ne ferme toujours pas...

Bien que le signal (écrire tout le dossier) pour fermer...

 
BBSL:


Il ne se ferme toujours pas...

Bien que le signal (écrire tout le fichier) pour fermer...

erreur
OrderSelect(order_id, SELECT_BY_POS)==true

ou order_id avec SELECT_BY_TICKET

ou 0 avec SELECT_BY_POS

En général, expliquez pourquoi vous faites deux OrderSelect consécutifs ?

 
sergeev:
erreur

ou order_id avec SELECT_BY_TICKET

ou 0 avec SELECT_BY_POS

Et en général, expliquez-moi pourquoi vous faites deux OrderSelect consécutifs ?


Merci, sergeev !

Deuxième contrôle))

Inexpérience, je devrais probablement l'enlever...

 
BBSL:


Merci, sergeev !

Deuxième contrôle))

Inexpérimenté, besoin d'enlever, je suppose...


Merde, je suis désolé, mais ça ne se referme pas...

veuillez aider

 
montrer
 
sergeev:
montrer
int send_orders(bool signal, int position_limit, string file_name){

int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

OrderSelect(0,SELECT_BY_TICKET);

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");

if(OrderSelect(0, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

if(OrderSelect(order_id, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(),1,Ask,3,Red);

}
}
}
}

La première est OrderSelect(0,SELECT_BY_TICKET) ; elle doit avoir order_type == OP_BUY pour fonctionner, mais dans ce cas, elle ne fonctionne pas.

Merci pour votre aide.