Einzelnen Beitrag anzeigen
  #18 (permalink)  
Alt 15.03.18
next user next user ist offline
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von piptrade Beitrag anzeigen
Dennoch, geht das nicht auch etwas einfacher ?
Diese "blöde" 1. Position muss sich ggf. doch auch einfacher schließen lassen. Oder liege ich da "schief" ?
Ist doch recht einfach gehalten
Code:
if(OrderSelect(orderTicket2,SELECT_BY_TICKET,MODE_HISTORY))
{
   if(OrderSelect(orderTicket1,SELECT_BY_TICKET))
   {
      if(OrderType() == OP_BUY)
         OrderClose(orderTicket1,OrderLots(),Bid,3);
      else
         OrderClose(orderTicket1,OrderLots(),Ask,3);
   }
}
Die erste "OrderSelect()" ist nur "true", wenn die zweite Order in der History ist, also schon geschlossen wurde.
Dann wird mit dem zweiten "OrderSelect()" die andere Order selektiert und geschlossen.

Hab jedoch noch ne Kleinigkeit vergessen:
Code:
if(orderTicket1 && orderTicket2)
{
   if(OrderSelect(orderTicket2,SELECT_BY_TICKET,MODE_HISTORY))
   {
      if(OrderSelect(orderTicket1,SELECT_BY_TICKET))
      {
         if(OrderType() == OP_BUY)
            OrderClose(orderTicket1,OrderLots(),Bid,3);
         else
            OrderClose(orderTicket1,OrderLots(),Ask,3);
            
         orderTicket1 = 0;
         orderTicket2 = 0;
      }
   }
}
Den Code dann noch evtl. optimieren bzgl. Schließungsgrund & Ordertyp, ect.