Zitat:
Zitat von piptrade
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.