Der Hase liegt hier begraben:
ticket2=OrderClose(OrderTicket(),OrderLots() / 2,Bid,10);
if(ticket2 > 0)
{
ph1=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() + 5 * Poin,0,0);
Wenn eine Order teilgeschlossen wird, bekommt die verbleibende Teilorder eine neue Ticketnumber. Die Ticketnumber, die noch bei der Teilschließung existent ist, existiert aber nicht mehr beim Aufruf der OrderModify()-Funktion, so dass der Fehler: Invalid ticket number for OrderModify erscheint.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|