Volf:
Měl bych ještě jednu prosbičku. Snažil jsem se do toho co jsi mi napsal dodělat aby se mi posouval SL. Jako aby když to půjde do plusu aby se SL zůstával stále stejný. Použil jsem na to toto :
int cnt, ticket, total;
for(cnt=0;cnt
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()
OrderSymbol()==Symbol()) // check for symbol
{
// check for trailing stop
if(SL>0)
{
if(Bid-OrderOpenPrice()>Point*SL)
{
if(OrderStopLoss()
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*SL,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else // go to short position
{
// check for trailing stop
if(SL>0)
{
if((OrderOpenPrice()-Ask)>(Point*SL))
{
if((OrderStopLoss()>(Ask+Point*SL)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*SL,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
return(0);
ale nějak to nefunguje. (nedělá to nic) Neporadil by jsi prosím ???
dík Honza