Hallo,
Code:
double TakeProfit=NormalizeDouble(OrderOpenPrice()/(1+(TakeProfit_Prozent/100)),Digits);
bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),TakeProfit,OrderTakeProfit(),0,Yellow);
der "TakeProfit" ist auch an der Position des StopLoss, daher bekommst du Error 130 - invalid stop. Du musst es so schreiben:
Code:
bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TakeProfit,0,Yellow);
Du solltest mal deinen ganzen Code aufräumen, da scheint einiges verbesserungswürdig (dann ist das Testen auch einfacher!).
Aber solange er funktioniert!
Gruß
yytrader