Вообще то с такими вопросами рекомендуют RTFM.....
OrderSelect(ticket,SELECT_BY_TICKET )
if(OrderType()=OP_BUY) //Buy Order
или
if(OrderType()=OP_SELL) //Sell Order
if(OrdersTotal()>0) { OrderSelect(OrdersTotal()-1,SELECT_BY_POS); bool Buy = OrderSymbol()==Symbol() && OrderType()==OP_BUY; bool Sell = OrderSymbol()==Symbol() && OrderType()==OP_SELL; }Не проверял.
Вообще то с такими вопросами рекомендуют RTFM.....
OrderSelect(ticket,SELECT_BY_TICKET )
if(OrderType()=OP_BUY) //Buy Order
или
if(OrderType()=OP_SELL) //Sell Order
а что в данном случае переменная тикет представляет ( дальше все ясно...)
Вообще то с такими вопросами рекомендуют RTFM.....
OrderSelect(ticket,SELECT_BY_TICKET )
if(OrderType()=OP_BUY) //Buy Order
или
if(OrderType()=OP_SELL) //Sell Order
а что в данном случае переменная тикет представляет ( дальше все ясно...)
Всем спасибо огромное !!! Вот что вышло :
for(int i=0;i<OrdersTotal();i++) // перебор начинаем ордеров
{
ticket=OrderSelect(i,SELECT_BY_POS); // выбираем ордер
if(OrderMagicNumber()==magik) // смотрим за тем что бы это был ордер этого советника
{
if(OrderType()==OP_BUY) // идем в условие если это бай
{
buystatus=1;
}
if(OrderType()==OP_SELL)
{
sellstatus =1;
}
}
}
Работает как часы :)))
Работает как часы :)))
ну обнуление конечно есть ...:) а проверка по моему не нужна. .. если нет одеров.... то цикл пролетаем и все как надо :))) если я вас правильно понял...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Как советник может узнать, что открыт именно Бай или Селл ордер?
Как это коротко сделать?