Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 185
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
Leute, off-topic Frage, ich bin ein Neuling, ich möchte einen Job bestellen, ich habe 0 auf meinem Konto, kann ich ein Thema eröffnen? oder muss ich mein Konto am Anfang aufladen? ein wenig verwirrt, wenn sie Geld von meinem Konto blockieren...
Vitaly Muzichenko:
Umgekehrtes Überschwingen beim Schließen
Ich danke Ihnen ... Ich bin daran interessiert, offene Aufträge durchzugehen ... Wird dies korrekt funktionieren?
Ja, Sie können dies mit Print() überprüfen;
Danke ... Ich verstehe alles, aber ich bin verwirrt voni=OrdersTotal()-1; warum-1 und nicht einfachi=OrdersTotal();...In diesem Fall stellt sich heraus, dass der letzte der offenen Aufträge von der Neuberechnung ausgeschlossen wird - oder liege ich da falsch?
OrderTotal() zeigt so viele Aufträge an, wie es gibt, und die Auftragszählung beginnt bei Null. Mit anderen Worten: Wir brauchen minus eins, um in diesem Fall korrekt zu sein.
Danke ... Ich verstehe alles, aber ich bin verwirrt voni=OrdersTotal()-1; warum-1 und nicht einfachi=OrdersTotal();... In diesem Fall stellt sich heraus, dass der letzte der offenen Aufträge von der Neuberechnung ausgeschlossen wird - oder liege ich da falsch?
An alle, die dies lesen: Hallo.
Die Frage ist, wie man den Spread oder den ASK-Preis im MT4-Tester mit historischen Ask-Preis-Daten einstellen kann.
Lassen Sie mich das erklären.
Im MT4-Terminal haben wir eine Historie eines Symbols (darin sind alle Preise jeweils Bid) und wir haben die Symbol_ask-Historie (alle Ask-Preise, diese Historie wird auch von einem Broker bereitgestellt)
Ist es möglich, diese Daten im Prüfgerät zu verwenden?
Danke ... Ich verstehe alles, aber ich bin verwirrt voni=OrdersTotal()-1; warum-1, und nicht einfachi=OrdersTotal();... In diesem Fall stellt sich heraus, dass der letzte der geöffneten Aufträge von der Neuberechnung ausgeschlossen wird - oder irre ich mich?
Das liegt daran, dass sie von 0 an gezählt wird. Wenn Sie 10 Aufträge haben, dann sollten die Ordnungszahlen 0...9 sein, d.h. 0...(10-1), wobeiOrdersTotal()=10.
Behalten Sie dies im Hinterkopf, wenn Sie Programme schreiben.
Danke ... Ich verstehe alles, aberi=OrdersTotal()-1; warum-1 und nichti=OrdersTotal();... In diesem Fall stellt sich heraus, dass der letzte der offenen Aufträge von der Neuberechnung ausgeschlossen wird - oder liege ich da falsch?
Wie Sie sehen können, gibt es zehn Aufträge, aber ihre Indizes sind 1 weniger, weil in jedem Array die Zählung bei Null beginnt.
OrdersTotal() ist 10, aber wenn Sie eine Schleife mit OrdersTotal() beginnen, dann gehen Sie außerhalb des Arrays - der Index der Bestellung 10 ist nicht da - der größte Index ist 9 - also OrdersTotal()-1