[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 285

 
BBSL:

Die erste ist OrderSelect(0,SELECT_BY_TICKET); sie benötigt order_type == OP_BUY, um zu funktionieren, aber in diesem Fall funktioniert sie nicht.

Ich danke Ihnen für Ihre Hilfe.

Gibt es ein Nullticket?

Wenn Sie nach Ticket auswählen, ist dies der Fall:

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

Ja, ich habe Ihnen auf der vorherigen Seite geschrieben.

oder order_id mit SELECT_BY_TICKET

oder 0 mit SELECT_BY_POS

Sie haben 0 für SELECT_BY_TICKET verwechselt.

und dann haben Sie die zweite unnötige OrderSelect

 
sergeev:

Ja, ich habe Ihnen auf der vorherigen Seite geschrieben.

oder order_id mit SELECT_BY_TICKET

oder 0 mit SELECT_BY_POS

Sie haben 0 für SELECT_BY_TICKET verwechselt.

und dann haben Sie die zweite unnötige OrderSelect


Vielen Dank, ist der zweite nicht in if?
 
BBSL:

Danke, das zweite ist nicht im if?

Ja. Fügen Sie dies in den ersten OrderSelect ein.

und löschen Sie den OrderSelect vor OrderClose.

 
sergeev:

Ja. Fügen Sie dies in den ersten OrderSelect ein.

und löschen Sie den OrderSelect, der vor OrderClose steht.



Oder?



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:

Oder?

Funktioniert es?
 
sergeev:
Funktioniert es?


Re-camped, die Zecken kommen hoch...

In fünf Minuten schreibe ich zurück, vielen Dank, sergeev, artmedia70.

 
Guten Abend, könnten Sie mir bitte sagen, ob es möglich ist, die Dicke der Diagrammlinie im Diagramm zu ändern, sie dünner zu machen?
 
sergeev:
Funktioniert es?


Bingo!!!!!Works!!!!

Vielen Dank!)))

 
RekkeR:
Guten Abend, könnten Sie mir bitte sagen, ob es möglich ist, die Dicke der Diagrammlinie im Diagramm zu ändern, sie dünner zu machen?
keine