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

 

Kaufen sollte auf Bieten schließen.
Sitzt auf Asc.

 
sergeev:


Kaufen sollte auf Bieten schließen.
Sitzt auf Asc.


OK, korrigiert.

Gibt es noch etwas, das Ihnen ins Auge fällt?

 
BBSL:


OK, korrigiert.

Gibt es noch etwas, das Ihnen ins Auge fällt?

Verdammt... :)))))))))))))))))
 
artmedia70:
Die Teufel... :)))))))))))))))))

Mit Sensen?))
 
sergeev:


Kaufen sollte auf Bieten schließen.
Sitzt auf Asc.


Lässt sich immer noch nicht schließen...

Obwohl das Signal (Aufschreiben aller Dateien) zum Schließen...

 
BBSL:


Lässt sich immer noch nicht schließen...

Obwohl das Signal (Schreiben der gesamten Datei) zum Schließen...

Fehler
OrderSelect(order_id, SELECT_BY_POS)==true

oder order_id mit SELECT_BY_TICKET

oder 0 mit SELECT_BY_POS

Erklären Sie allgemein, warum Sie zwei aufeinanderfolgende OrderSelect machen?

 
sergeev:
Fehler

oder order_id mit SELECT_BY_TICKET

oder 0 mit SELECT_BY_POS

Und ganz allgemein: Warum machen Sie zwei aufeinanderfolgende OrderSelect?


Vielen Dank, Sergejew!

Zweite Prüfung))

Unerfahrenheit, ich sollte es wohl entfernen...

 
BBSL:


Vielen Dank, Sergejew!

Zweite Prüfung))

Unerfahren, muss wohl entfernt werden...


Scheiße, es tut mir leid, aber es geht nicht wieder zu...

bitte helfen

 
anzeigen
 
sergeev:
anzeigen
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){

OrderSelect(0,SELECT_BY_TICKET);

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");

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

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

}

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

Print("send_orders,  is closing position");

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

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

}
}
}
}

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.