Ордер не открывается. В чем ошибка?
Здравствуйте,
Посмотрите пожалуйста, в чем ошибка - ордер не открывается. Мне нужно проверить, что нет отложеных и открытых ордеров и только тогда открыть ордера.
Я отталкивалась от этого примера.
http://book.mql4.com/ru/samples/expert
[NOTE]string Symb;
int Total, Ticket, Lts;
int start()
{
Symb=Symbol();
Total=0;
for(int i=1; i<=OrdersTotal(); i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!=Symb)continue;
if (OrderType()>1)
{
return;
}
Total++;
if (Total>1)
{
return;
}
}
else
Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,3,0,0,"",567,0,Red);
Ticket=OrderSend(Symb,OP_BUYSTOP,Lts,Ask+10*Point,3,0,0,"",567,0,Green);
}
return;
}[/NOTE]
Здравствуйте,
Посмотрите пожалуйста, в чем ошибка - ордер не открывается. Мне нужно проверить, что нет отложеных и открытых ордеров и только тогда открыть ордера.
Я отталкивалась от этого примера.
http://book.mql4.com/ru/samples/expert
[NOTE]string Symb;
int Total, Ticket, Lts;
int start()
{
Symb=Symbol();
Total=0;
for(int i=1; i<=OrdersTotal(); i++)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!=Symb)continue;
if (OrderType()>1)
{
return;
}
Total++;
if (Total>1)
{
return;
}
}
else
Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,3,0,0,"",567,0,Red);
Ticket=OrderSend(Symb,OP_BUYSTOP,Lts,Ask+10*Point,3,0,0,"",567,0,Green);
}
return;
}[/NOTE]