int start()
{
int total=OrdersTotal();
if (total<1)
OrderSend(Symbol(),OP_BUY,Lot,Ask,slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MagicNumber ,0,CLR_NONE);
else
{
datetime t=0;
int i, k=OrdersTotal();
double r;
double L;
int mn=-1;
int type;
string sy=Symbol();
for (i=0; i<k; i++)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn))
{
if (OrderType() == OP_SELL || OrderType() == OP_BUY || OrderType() == OP_SELLSTOP || OrderType() == OP_BUYSTOP)
{
if (t<OrderOpenTime())
{
t=OrderOpenTime();
r=OrderOpenPrice();
type=OrderType();
Alert ("Тип=",type);
L=OrderLots();
total=OrdersTotal();
Alert ("Всего=",total);
}
if(OrdersTotal() == 1 || OrdersTotal() == 3 || OrdersTotal() == 5 || OrdersTotal() == 7 || OrdersTotal() == 9)
{
if (type == 4 || type == 5)
continue;
else
{
double Lots2;
Lots2=L+Lot2;
double Price;
Price = r-Shag*Point;
if (type == 0)
{
OrderSend (Symbol(),OP_SELLSTOP,Lots2,Price,slippage,Price+StopLoss*Point,Price-TakeProfit*Point,"",MagicNumber ,0,CLR_NONE); // Открываем в продажу
}}
}
if(OrdersTotal() == 2 || OrdersTotal() == 4 || OrdersTotal() == 6 || OrdersTotal() == 8 || OrdersTotal() == 10)
{
if (type == 4 || type == 5)
continue;
else
{
double Lots3;
Lots3=L+Lot2;
double Price3;
Price3 = r+Shag*Point;
if (type == 1)
OrderSend(Symbol(),OP_BUYSTOP,Lots3,Price3,slippage,Price3-StopLoss*Point,Price3+TakeProfit*Point,"",MagicNumber ,0,CLR_NONE); // Открываем в покупку
}
}
}
}
}
}
}
return (t);
}