[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 285

 
BBSL:

Первый - OrderSelect(0,SELECT_BY_TICKET); нужен для того чтобы order_type == OP_BUY сработал, но в ляюом случае не работвает

Спасибо за помощь

А разве тикет бывает нулевым?

Если выбираете по тикету, то так:

if (OrderSelect(order_id,SELECT_BY_TICKET) {
   if (OrderCloseTime()==0) order_type=OrderType();
   else Print("Ордер ", order_id, " закрыт");  
   }
else Print("Ошибка выбора ордера ", order_id, " - ", GetLastError());   
 

да. я же вам написал на предыдущей.

или order_id с SELECT_BY_TICKET

или 0 с SELECT_BY_POS

вы перепутали 0 для SELECT_BY_TICKET.

и таки оставили второй ненужный OrderSelect

 
sergeev:

да. я же вам написал на предыдущей.

или order_id с SELECT_BY_TICKET

или 0 с SELECT_BY_POS

вы перепутали 0 для SELECT_BY_TICKET.

и таки оставили второй ненужный OrderSelect


Спасибо, второй не нажный в if?
 
BBSL:

Спасибо, второй не нажный в if?

да. вы это if поставьте в первый OrderSelect.

а OrderSelect который перед OrderClose удалите.

 
sergeev:

да. вы это if поставьте в первый OrderSelect.

а OrderSelect который перед OrderClose удалите.



Так?



int send_orders(bool signal, int position_limit, string file_name){

int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

if(OrderSelect(order_id, SELECT_BY_TICKET)==true){

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");


OrderClose(OrderTicket(),1,Bid,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

OrderClose(OrderTicket(),1,Ask,3,Red);

}
}
}
 
BBSL:

Так?

работает?
 
sergeev:
работает?


Перекампильнул, щас тики подгрузятся...

Минут пять, отпишу, спасибо вам большое, sergeev, artmedia70.

 
Доброго вечера, подскажите пожалуйста, можно ли изменить на чарте толщину линии графика, сделать ее более тонкой?
 
sergeev:
работает?


Бинго!!!!!Работает!!!!

Огромнеешее спасибо!)))

 
RekkeR:
Доброго вечера, подскажите пожалуйста, можно ли изменить на чарте толщину линии графика, сделать ее более тонкой?
нет
Причина обращения: