Опять ... Суббота... |
// вставляется прямо в формулу ОН_Тик
count=0;// обнуление параметров
stl=0;
stb=0;
ltl=0;
ltb=0;
lb=0;
tl=0;
op_srb=0;
op_srl=0;
prb=0;
mtb=0;
mlb=0;
prl=0;
mtl=0;
mll=0;
lt=0;
pr=0;
for( i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) // пересчёт параметров
{
count++;
if(OrderType()==4) stb++;
if(OrderType()==5) stl++;
if(OrderType()==2) ltb++;
if(OrderType()==3) ltl++;
if(OrderType()==0) {lb++;prb+=OrderProfit()+OrderCommission()+OrderSwap();mtb+=OrderLots(); op_srb+=OrderOpenPrice();}
if(OrderType()==1) {tl++;prl+=OrderProfit()+OrderCommission()+OrderSwap();mtl+=OrderLots(); op_srl+=OrderOpenPrice();}
// ----- трал позиций
if (lb>0&&tl==0)
{
if(OrderType()==OP_BUY)
{
if((OrderStopLoss()<(Bid-TrailingMStop*Point)) || (OrderStopLoss()==0))
{
mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Yellow);
Sleep (100);
}
}}
if (lb==0&&tl>0)
{
if(OrderType()==OP_SELL)
{
if((OrderStopLoss()>(Ask+TrailingMStop*Point)) || (OrderStopLoss()==0))
{
mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Yellow);
Sleep (100);
}
}}
}
}
}
lt=mtb+mtl; pr= prb+prl; // подсчёт прибыли/убытка
if(lt!=0)tt=(pr/lt/10); //Print("tt",tt,"=(pr",pr,"/lt",lt);
if(tt>Profit ||-tt>Loss)
{
CloseAll(); //закрытия ордеров
// DelOrder();
}
}
13 сентября 2019
|
14 сентября 2019
|
Комментарии (0)
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий