Auftrag beendet
Spezifikation
Ich habe einen MT4 EA, der, wenn keine Order offen ist, (nach Vorgaben) 1 Buy und 1 Sell öffnet. Selbes Produkt, selbe Parameter, selbe Einstellungen. Die 2 Orders sollen jeweils extra geschlossen werden, wenn der/die eingestellten OrderProfit()-Wert/e über/unterschritten werden.
Das Öffnen funktioniert, anscheinend kann er aber die Orders nicht finden und schließt sie deswegen nicht.
Würde max. 30 Euro für die paar Zeilen bezahlen. Würde es aber bevorzugen, als Bezahlung Ihnen die kompletten Quelldatei des EA zu schicken.
Was stimmt nicht? Wie gesagt sollen der Buy und der Sell jeweils seperat ausgewählt und geschlossen werden, wenn die Bedingungen gegeben sind.
//Close Buy
for(j=OrdersTotal()-2;j>-1;j--){
if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES)){
if(OrderType()==OP_BUY&&OrderMagicNumber()==Buy_MagicNumber&&OrderSymbol()==Symbol()){
if((ORPR<CML)||(ORPR>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,DarkBlue);}}}
//Close Sell
if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES)){
if(OrderType()==OP_SELL&&OrderMagicNumber()==Sell_MagicNumber&&OrderSymbol()==Symbol()){
if((ORPR<CML)||(ORPR>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,FireBrick);}}