Bin nochmals tief in mich gegangen und habe versucht jeglichen Hinweis dieses Beitrages nachzuvollziehen. Im Nachhinein sind die ursprünglichen Fehler natürlich offensichtlich und für Materiekenner wahrscheinlich sogar albern!
Mit der Zuversicht, nunmehr die gravierenden "Schwachstellen" beseitigt zu haben, hoffe ich auf Eure Antwort.
Hier der nachgebesserte code:
input int TakeProfit = 100;
input int StopLoss = 250;
//+-----------------------+
int start()
{
if(OrderSelect(TicketNumber,SELECT_BY_TICKET)==tru e)
{
switch(OrderType())
{
case OP_BUY:
if (Bid >= OrderOpenPrice() + 70* Point){
if (!OrderModify(OrderTicket(),OrderOpenPrice(),Order OpenPrice()+40*Point,OrderOpenPrice()+130*Point,0, Blue)){
Print("Fehler beim Ändern der Position: "+GetLastError());
}
}
case OP_SELL:
if (Ask <= OrderOpenPrice() - 70* Point){
if (!OrderModify(OrderTicket(),OrderOpenPrice(),Order OpenPrice()-40*Point,OrderOpenPrice()-130*Point,0,Red)){
Print("Fehler beim Ändern der Position: "+GetLastError());
}
}
}
}
else
Print("OrderSelect has not been able to find the order ", GetLastError());
return(0);
}
Würde mich riesig über Eure Antwort freuen.
LG. piptrade
|