Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Создавай темы на форуме и увеличивай рейтинг!
SniperProfit
234
SniperProfit 2014.11.24 20:42 

Здравствуйте! Помогите разобраться. Если на одной паре рыночных ордеров buy меньше чем n, то открыть ордер. Не пойму, как получить суммарное число buy ордеров по текущей паре?

void OnStart()
{
int i,n=3,orders_buy,buy;
for(i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if((OrderSymbol()==Symbol())&&(OrderType()==OP_BUY)){

if(orders_buy<n){

buy=OrderSend(Symbol(),OP_BUY,lot,Ask,3,sl,tp,"My order",11111,0,clrNONE);
}}}}}
pako
3341
pako 2014.11.24 21:02  
sniperprofit:

Здравствуйте! Помогите разобраться. Если на одной паре рыночных ордеров buy меньше чем n, то открыть ордер. Не пойму, как получить суммарное число buy ордеров по текущей паре?

int i,n=3,orders_buy=0,buy;
   for(i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if((OrderSymbol()==Symbol()) && (OrderType()==OP_BUY))
           {
            orders_buy++;
           }
        }
     }
   if(orders_buy<n)
     {
      buy=OrderSend(Symbol(),OP_BUY,lot,Ask,3,sl,tp,"My order",11111,0,clrNONE);
     }
..
SniperProfit
234
SniperProfit 2014.11.24 21:50  
pako:
..
Спасибо, всё работает!
Andrei Fandeev
16971
Andrei Fandeev 2014.11.24 22:45  
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)       // можно и без лишних скобок тут, вроде ...  или я о чем-то не догадываюсь?
SniperProfit
234
SniperProfit 2014.11.24 22:51  
AndreiFAN:
Спасибо, учту. Полагал, что нужно разделять.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий