[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 285

 
BBSL:

La primera es OrderSelect(0,SELECT_BY_TICKET); necesita order_type == OP_BUY para funcionar, pero en este caso no funciona.

Gracias por su ayuda.

¿Hay un billete cero?

Si seleccionas por billete, lo hace:

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

Sí. Te escribí en la anterior.

o order_id con SELECT_BY_TICKET

o 0 con SELECT_BY_POS

has confundido el 0 con el SELECT_BY_TICKET.

y luego dejaste el segundo OrderSelect innecesario

 
sergeev:

Sí. Te escribí en la anterior.

o order_id con SELECT_BY_TICKET

o 0 con SELECT_BY_POS

has confundido el 0 con el SELECT_BY_TICKET.

y luego dejaste el segundo OrderSelect innecesario


Gracias, ¿el segundo no está en si?
 
BBSL:

Gracias, el segundo no está en el si?

Sí. Ponga esto si en el primer OrderSelect.

y eliminar el OrderSelect antes del OrderClose.

 
sergeev:

Sí. Ponga esto si en el primer OrderSelect.

y eliminar el OrderSelect que viene antes de OrderClose.



¿Verdad?



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:

¿Verdad?

¿Funciona?
 
sergeev:
¿funciona?


Reacomodado, las garrapatas están subiendo...

Cinco minutos, te escribo de nuevo, muchas gracias, sergeev, artmedia70.

 
Buenas noches, ¿podríais decirme si es posible cambiar el grosor de la línea del gráfico en la carta, hacerla más fina?
 
sergeev:
¿funciona?


Bingo!!!!!Trabajos!!!!

Muchas gracias)))

 
RekkeR:
Buenas noches, ¿podríais decirme si es posible cambiar el grosor de la línea del gráfico en la carta, hacerla más fina?
no