SL SKACZĄCY - nie mylić z trailing stopem

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
thisredone
Stały bywalec
Stały bywalec
Posty: 72
Rejestracja: 05 sie 2010, 17:07

Nieprzeczytany post autor: thisredone »

w które miejsce wkleiłeś kod, który napisałem?

w ten sposób wyglądająca funkcja działa bo sprawdzałem

Kod: Zaznacz cały

void moveSl()
{
if(ticket<=0)return(0);
OrderSelect(ticket,SELECT_BY_TICKET);
   if(OrderCloseTime()!=0)return(0); 
    if(MathAbs(OrderClosePrice()-OrderStopLoss()) > (stopLoss+przeskok)*Point) 
    { 
     if(OrderType()==OP_BUY) 
       { 
          if(OrderModify(OrderTicket(),0,Bid-(stopLoss*Point),OrderTakeProfit(),0)==false) 
          { 
            Print("SL modify error: "+ GetLastError()+ " old SL: "+OrderStopLoss()+" new SL: "+ DoubleToStr(Bid-(stopLoss*Point),Digits)+ " price:"+OrderClosePrice()); 
          } 
       } 
     if(OrderType()==OP_SELL) 
        { 
          if(OrderModify(OrderTicket(),0,Ask+(stopLoss*Point),OrderTakeProfit(),0)==false) 
          { 
            Print("SL modify error: "+ GetLastError()+ " old SL: "+OrderStopLoss()+" new SL: "+ DoubleToStr(Ask+(stopLoss*Point),Digits)+ " price:"+OrderClosePrice()); 
          } 
        } 
    }
}

Euro Silver Fox
Bywalec
Bywalec
Posty: 10
Rejestracja: 21 kwie 2011, 10:23

Nieprzeczytany post autor: Euro Silver Fox »

thisredone dziękuję ci za pomoc, masz rację funkcja działa. To w moim kodzie był warunek który wykluczał się z funkcją, więc go usunąłem i teraz jest ok.

ODPOWIEDZ