for loop (OrdersTotal()-1 --- Erklärung

 

Hallo,

ich bin neu dabei MQL4 zu lernen und ein Thema beschäftigt mir sehr, da ich es einfach nicht verstehe, es aber unabdingbar für einen EA ist.

Kann mir jemand simpel und leicht verständlich die Funktionsweiße von dem for-loop erklären, mit dem man zB die Anzahl der offenen Orders zählt?


for(int b=OrdersTotal()-1;b>=0;b--)


--> Ich habe verstanden, dass ich eine Variable "b" deklariere und diese initiieren muss, aber warum ist es OrdersTotal()-1


was ich verstehe ist, dass ich eine Variable "b" definiere. Aber warum mit -1 ?

Übersetzt:

Initiiere b mit AnzahlAufträge-1, solange b >= 0 ist, ziehe jeweils 1 (--) von AnzahlAufträge ab bis Initialwert erreicht....

 

Erst einmal herzlich Willkommen und viel Erfolg in der Zukunft :)

Aber:

  1. Wenn Du schon beginnst beginne nicht mit MQ4 (MT4), da das nicht weiterentwickelt wird im Gegensatz zu MQL5 (MT5).
  2. Viele Broker bieten (auch) MT5 an, der einigen Sachen schneller (geworden) ist als MT4 und mehr bietet.
  3. Von hier kannst Du Dir MT5 herunterladen und MQ bietet eine ziemlich Umfangreiche Datanbasis von historischen Kursen für MQ-Demokonten für eine kostenlose Entwicklung (die gehen z.T. zurück bis 1970 oder 1980)
  4. Was Du fragst sind Grundlagen der Programmierung. Da MQL5 sich an C++ anlehnt (MQL4 an C) bietet sich (auch) an sich da zu informieren.
  5. Allerdings gibt es auch hier Empfehlungen für Neulinge:
    https://www.mql5.com/en/forum/296230      // How to start with MQL5
    https://www.mql5.com/en/forum/11134       // How to start with MQL5
    https://www.mql5.com/en/forum/227893      // New to forex trading
    https://www.mql5.com/de/articles/496      // Quickstart for newbies
    https://www.mql5.com/en/forum/212020      // Where Do I start from?
    https://www.mql5.com/en/forum/214904      // Help for beginners
    https://www.mql5.com/de/articles/4368     // EA-freelancer Pflichtenheft
    https://www.mql5.com/de/articles/4304     // Indi
  6. Hier gibt es die Liste alles MQ5 Funktionen mit kurzen Erklärungen - sehr gut für die Suche nach dem Motte:  "Wie hieß noch die Funktion für..."
  7. Zu Deiner Frage: Arrays mit der Größe von n Elementen laufen von 0 - n-1, andernfalls gibt es einen Fehler.
  8. Noch ein Tipp für Anfänger, nimm einen funktionierenden Code und ändere mal etwas und schau was passiert. Ist mit der schnellst Weg, etwas zu lernen und zu verstehen.
  9. Noch etwas zu diesem Forum: Diskussionen, Bewertungen, Meinungen zu Produkten vom Market (https://www.mql5.com/de/market), den Signalen (https://www.mql5.com/de/signals) - wie einrichten geht schon - oder Broker sind strikt verboten. Dies ist und soll ein techn. Forum bleiben.
  10. Abschließend noch ein paar Hinweise: Es gibt fast nichts, was nicht schon für MT4/MT5 programmiert wurde, kopieren ist schneller als neu programmieren und die Sucher hier schneller als eine Antwort.
    Im Editor kann man die Maus auf eine System-Funktion stellen und F1 drücken und kommt so direkt zur Hilfe - oft ist da auch ein Programmbeispiel zum Kopieren ;)
Wie gesagt viel Erfolg!
How to start with MQL5
How to start with MQL5
  • 2018.12.24
  • www.mql5.com
This thread discusses MQL5 code examples. There will be examples of how to get data from indicators, how to program advisors...