[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 285

 
BBSL:

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.

Y a-t-il un ticket zéro ?

Si vous sélectionnez par ticket, c'est le cas :

if (OrderSelect(order_id,SELECT_BY_TICKET) {
   if (OrderCloseTime()==0) order_type=OrderType();
   else Print("Ордер ", order_id, " закрыт");  
   }
else Print("Ошибка выбора ордера ", order_id, " - ", GetLastError());   
 

Oui. Je vous ai écrit sur le précédent.

ou order_id avec SELECT_BY_TICKET

ou 0 avec SELECT_BY_POS

vous avez mélangé 0 pour SELECT_BY_TICKET.

et ensuite vous avez laissé le deuxième OrderSelect inutile

 
sergeev:

Oui. Je vous ai écrit sur le précédent.

ou order_id avec SELECT_BY_TICKET

ou 0 avec SELECT_BY_POS

vous avez mélangé 0 pour SELECT_BY_TICKET.

et ensuite vous avez laissé le deuxième OrderSelect inutile


Merci, le deuxième n'est pas en si ?
 
BBSL:

Merci, le deuxième n'est pas dans le si ?

Oui, mettez ce si dans le premier OrderSelect.

et supprimer le OrderSelect avant le OrderClose.

 
sergeev:

Oui, mettez ce si dans le premier OrderSelect.

et supprimez le OrderSelect qui vient avant le OrderClose.



N'est-ce pas ?



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){

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

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


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

}

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

Print("send_orders,  is closing position");

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

}
}
}
 
BBSL:

N'est-ce pas ?

Est-ce que ça marche ?
 
sergeev:
Est-ce que ça marche ?


Re-campement, les tiques arrivent...

Cinq minutes, je vous répondrai, merci beaucoup, sergeev, artmedia70.

 
Bonsoir, pouvez-vous me dire s'il est possible de modifier l'épaisseur de la ligne du graphique, de la rendre plus fine ?
 
sergeev:
Est-ce que ça marche ?


Bingo!!!!!Works !!!!

Merci beaucoup !))))

 
RekkeR:
Bonsoir, pouvez-vous me dire s'il est possible de modifier l'épaisseur de la ligne du graphique, de la rendre plus fine ?
pas de