als am Breakeven passt hier nicht.
Wie due siehst "Blaues Kästchen" hast du eine IF anweisung. DEine Breakeven Funtkion steuert auch zugleich den Trailingstop. Glaub nicht das es so gewollt ist.
DAs mi dem Builder ist für den Expert Builder ist für den Anfang gut, danach wird schwierig. Weil der leider iohne funktionen arbeitet. Gerade die funktionen machen es alles ein wenig übersichtlicher und du verschachtelst dich nicht.
--> Schätze mal du hast da eine Klammer vergessen.
Ok gehen wir mal weiter auf Punkt 1 im BILD.
if ( OrderOpenPrice()-Ask>Point*BreakEven )
{
double SellStop = OrderOpenPrice();
if(OrderStopLoss() > SellStop)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(SellStop,4), OrderTakeProfit(),0,Red);
continue;
}
das geht einfacher, du willst doch nur den Orderopenprice drinne haben somit
if ( OrderOpenPrice()-Ask>Point*BreakEven )
{
// WEg --> double SellStop = OrderOpenPrice();
if(OrderStopLoss() > SellStop){ OrderModify(OrderTicket(),OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(),0,Red);
continue;
}
Dann brauchst du es auch nicht auf 4 stellen runterreduzieren. So wenig wie nur möglich.
Nimme einfach die letzte version die geklappt hat und verusuchs nochmal, der @Racki schaut ja auch noch drauf. Und mit der 2 klammer am ende könnte er recht habe.
wenn da oben schon was fehlt....
Hoffe du kommst ein wenig weiter
|