[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 968

 

Bitte um Hilfe.

Kann jemand erklären, warum diese Funktion nicht alle offenen Aufträge auf einmal schließt?

//-------------------------------------------------------------------+
int CloseOrders(int mn) // Prozedur zum Schließen aller Aufträge
{
int total = OrdersTotal();

for (int cnt = total-1 ; cnt >= 0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == mn && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
}

if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
}
if (OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket());
}

if (OrderType()==OP_SELLSTOP)
{
OrderDelete(OrderTicket());
}
}
}
return(0);
}

 
kwadrad:

Bitte um Hilfe.

Kann jemand erklären, warum diese Funktion nicht alle offenen Aufträge auf einmal schließt?


Versuchen Sie dies

void CloseOrders() 
{
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
          {
          if(OrderType()==0)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),5);
          if(OrderType()==1)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),5);
          if(OrderType()>1)
             OrderDelete(OrderTicket());
          }
     }
}
 

Bitte helfen Sie bei dieser Frage.....

Wie kann ich den TP für einen bereits offenen Auftrag ändern?

 
pr0fess0r64:

Bitte helfen Sie bei dieser Frage.....

Wie kann ich den TP für einen bereits offenen Auftrag ändern?

wie diese https://docs.mql4.com/ru/trading/OrderModify
 
Techno:

Versuchen Sie dies


Danke, ich werde es ausprobieren.

Brauchen Sie nicht return am Ende der Funktion?

 
kwadrad:


Danke, ich werde es ausprobieren.

Ist return am Ende der Funktion unnötig?

Nein, das tue ich nicht.
 

Der Compiler akzeptiert ganz einfache Dinge nicht, bitte helfen Sie mir!

int start()

int f;f=1;

Es schwört so.

'int' - Semikolon erwartet C:\Others\expertsÃärson.mq4 (38, 4)

'f' - Ausdruck im globalen Bereich nicht zulässig C:³³'s prints³'s printsó's borders.mq4 (38, 10)

 
Dimka-novitsek:

Der Compiler akzeptiert ganz elementare Dinge nicht, bitte um Hilfe!

int start()

int f;f=1;

Es schwört so.

Wer wird die Klammern anbringen? Puschkin? Und er hat Recht mit dem Fluchen, schade, dass er dich nicht beschimpft )))

int start()
{
int f;f=1;
}
 
Dimka-novitsek:

Der Compiler akzeptiert ganz einfache Dinge nicht, bitte um Hilfe!


int start(){
   int f;
   f=1;
}

{}{}{}{}{}{}{}{}{}{}{}{}{}{}
 

Liebe Leute, bitte helft mir.

Helfen Sie mit, den Informationstext in diesem Indikator mehrfarbig und etwas kräftiger zu gestalten. Das Wort DOWN rot fett Wort UP grün auch fett Text. Auch links von den Indikatorennamen wird es etwas fetter

Grund der Beschwerde: