19.04.14
|
Mitglied
|
|
Registriert seit: Feb 2014
Beiträge: 101
|
|
Trailing Stops
Hi zusammen!
Hat jemand eine hilfreiche Idee, warum folgender Code zum Trailen nicht funktioniert? Scheint nicht am Broker zu liegen, jedenfalls steht weder im BT noch im Demo irgendeine Fehlermeldung oder HInweis, dass er überhaupt ausgeführt wurde...
SLvalue und Breakevenvalue werden zuvor angepasst:
Code:
SLvalue = NormalizeDouble(TrailingSchritt * pips, Digits);
BreakEvenvalue = NormalizeDouble(TrailingStart * pips, Digits);
Die Funktion wird bei jedem Zyklus im start() aufgerufen
Code:
void TrailStops()
{
//BUY Bereich
for(int b=OrdersTotal()-1;b>=0;b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==magic)
if(OrderSymbol()==Symbol())
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>BreakEvenvalue)
if(OrderStopLoss()<Bid-SLvalue)
CatchErrors= OrderModify(OrderTicket(),OrderOpenPrice(),Bid-SLvalue,OrderTakeProfit(),0,CLR_NONE);
}
//SELL Bereich
for(int s=OrdersTotal()-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==magic)
if(OrderSymbol()==Symbol())
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>BreakEvenvalue)
if(OrderStopLoss()>Ask+SLvalue )
CatchErrors= OrderModify(OrderTicket(),OrderOpenPrice(),Ask+SLvalue,OrderTakeProfit(),0,CLR_NONE);
}
}
vielen lieben Dank für eure Hilfe!
|