[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 285

 
BBSL:

Il primo è OrderSelect(0,SELECT_BY_TICKET); ha bisogno di order_type == OP_BUY per funzionare, ma in questo caso non funziona.

Grazie per il vostro aiuto.

C'è un biglietto zero?

Se si seleziona per biglietto, lo fa:

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

Sì, ti ho scritto sul precedente.

o order_id con SELECT_BY_TICKET

o 0 con SELECT_BY_POS

avete confuso 0 per SELECT_BY_TICKET.

e poi hai lasciato il secondo inutile OrderSelect

[Eliminato]  
sergeev:

Sì, ti ho scritto sul precedente.

o order_id con SELECT_BY_TICKET

o 0 con SELECT_BY_POS

avete confuso 0 per SELECT_BY_TICKET.

e poi hai lasciato il secondo inutile OrderSelect


Grazie, il secondo non è in se?
 
BBSL:

Grazie, il secondo non è nel se?

Sì. Mettete questo se nel primo OrderSelect.

e rimuovere OrderSelect prima di OrderClose.

[Eliminato]  
sergeev:

Sì. Mettete questo se nel primo OrderSelect.

e cancellare l'OrderSelect che viene prima di OrderClose.



Giusto?



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:

Giusto?

Funziona?
[Eliminato]  
sergeev:
funziona?


Ri-campionato, le zecche stanno arrivando...

Cinque minuti, ti rispondo, grazie mille, sergeev, artmedia70.

 
Buona sera, potreste dirmi se è possibile cambiare lo spessore della linea del grafico sul grafico, renderla più sottile?
[Eliminato]  
sergeev:
funziona?


Bingo!!!!!Works!!!!

Grazie mille!)))

 
RekkeR:
Buona sera, potreste dirmi se è possibile cambiare lo spessore della linea del grafico sul grafico, renderla più sottile?
no