Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 133
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo zusammen. Können Sie mir sagen, wie ich diesen Code ändern kann for(int i=OrdersTotal()-1;i>=0;i--){
Hallo zusammen. Bitte sagen Sie mir, wie ich diesen Code ändern kann for(int i=OrdersTotal()-1;i>=0;i--){
{
if( /*Функция закрытия. Если вернула истину*/ )
i--;
}
Versuchen Sie es auf diese Weise. Anstelle von Kommentaren sollten Sie die Funktion zum Schließen des Auftrags verwenden. Ich habe seine Funktionalität nicht überprüft. Und hier denke ich, dass wir die Funktion, die die Anzahl der Aufträge berechnet, jedes Mal aufrufen müssen, da die Anzahl der Aufträge abnehmen wird.
Wir können auch eine solche Variante ausprobieren:
/*Функция закрытия ордера*/
er schließt sich auf ungeschickte Weise)
nicht korrekt, aber im Moment (bis zu einem bestimmten Build) funktioniert es: beim erfolgreichen Schließen von i--
Hallo zusammen. Können Sie mir sagen, wie ich diesen Code ändern kann for(int i=OrdersTotal()-1;i>=0;i--){
//| Закрыть все позиции начиная с первых |
//+------------------------------------------------------------------+
double CloseOrders()
{
for(int i=0; i<OrdersTotal(); )
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
break;
if (OrderMagicNumber() != mn)
break;
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), Slippage, CloseColor );
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), Slippage, CloseColor );
break;
}
if(result == false)
{
Print("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
i++;
}
}
return (True);
}
// End
Er schließt auf unangenehme Weise)