Скачать MetaTrader 5

не могу открыть ордер

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
стас
33
стас  

то ли дурак, то ли лыжи не едут. простите за тупой вопрос, но уже третий день бьюсь над вопросом: как ПРОСТО открыть и затем ПРОСТО закрыть ордер. обнакновенный рыночный ордер. пожалуйста, напишите код не с переменными, а с цифрами

o_o
Модератор
24290
o_o  
int ticket=OrderSend(Symbol(), OP_BUY, 1, Ask, 0, 0, 0);

OrderClose(ticket, 1, Bid, 0);

стас
33
стас  

все равно не работает.. может, прога покалеченная. не посоветуете?

стас
33
стас  

ошибка 4051

o_o
Модератор
24290
o_o  
stasikan:

все равно не работает.. может, прога покалеченная. не посоветуете?


сменить вид деятельности
Vitalie Postolache
12445
Vitalie Postolache  

А так:

  if(OrdersTotal()==0)
{
OrderSend(NULL,OP_BUY,0.1,Ask,3,0,0,"",0,0,Green);
Sleep(30000);
OrderSelect(1, SELECT_BY_POS);
OrderClose(OrderTicket(), OrderLots(), Bid, 0,Red);
}
стас
33
стас  
выдал ошибку синтаксиса, поставил закрывающую скобку после POS, после запуска программы ордер открылся, но не закрылся
Vitalie Postolache
12445
Vitalie Postolache  
stasikan:
выдал ошибку синтаксиса, поставил закрывающую скобку после POS, после запуска программы ордер открылся, но не закрылся

Ну хошь не хошь а усложнить придётся, не ведётся, зараза, на условие if(OrdersTotal()==0), всё равно открывает и дальше позиции )))

void start()
{
  if(OrdersTotal()==0)
{
  OrderSend(NULL,OP_BUY,0.1,Ask,3,0,0,"",0,0,Green);
Sleep(30000);
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
OrderClose(OrderTicket(),OrderLots(), OrderClosePrice(), 3,Red);
}
}
}
Vitalie Postolache
12445
Vitalie Postolache  

Хотя нет, всё работат и так, если только тупо открывать и сразу закрывать:

void start()
{
  int ticket=OrderSend(Symbol(), OP_BUY, 1, Ask, 0, 0, 0);
 OrderClose(ticket, 1, Bid, 0);
}
Vitalie Postolache
12445
Vitalie Postolache  
Идеальный слив по спреду )))
стас
33
стас  
все было бы замечательно, но GetLastError выдает 4051
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий