[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 544
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
Damit die Funktion init() funktioniert, gibt es zeitliche Beschränkungen
Bitte helfen Sie mir, das Problem der Divergenzfindung bei den Oszillatoren richtig zu verstehen. In diesem Fall sollte es der MACD sein. Ich habe den folgenden Algorithmus skizziert:
1) Zählen Sie die Balken von Anfang an und achten Sie auf die Spitzenwerte des Oszillators:
2) Erstellen Sie Arrays mit Spitzenzeiten:
und tragen in sie den MACD[i]-Wert ein, wenn die Bedingung erfüllt ist. Die letzte neue Spitze muss den Index [n] und die vorletzte Spitze den Index [n+1] haben;
3) Betrachten wir eine weitere Lösung unter Situation (1):
Das eigentliche Problem bei Punkt 2: Wie kann man ein solches Array wie bei einer Zeitreihe so organisieren, dass sich die Werte bei jedem neuen Höchststand verschieben?
Bitte um Hilfe!
Habe beschlossen, ein wenig in deinem Code herumzustochern...
Ich bin Ihnen sehr dankbar, dass Sie meinen Code analysiert haben. Danke, dass Sie sich die Zeit dafür genommen haben.
Ich fange gerade erst an, das Programmieren zu lernen, daher sind diese Kommentare sehr wichtig und werden in Zukunft hilfreich sein.
Nun zur Sache:
In diesem Formular wird die vollständige Suche nach Aufträgen durchgeführt, und die weitere Analyse erfolgt anhand der offenen Aufträge (hier ist alles klar)
Dieser Teil des Codes wurde ebenfalls geändert, aber Forumsteilnehmer schreiben, dass die Marktumgebung für die Funktion init() nicht immer verfügbar ist.
Einige Variablen sind vielleicht nicht definiert oder ich habe etwas falsch verstanden?
Ich verstehe die Logik dieses Beitrags nicht - (ich erkläre meine Sichtweise dieses Betreibers)
while(true) ...
Ich habe einen Fehlerbehandlungsblock.
Wenn der Fehler korrekt ist, versuchen wir erneut, die Bedingungen zu prüfen und die Bestellung zu öffnen.
Und der while-Operator funktioniert, wenn sein Wert wahr ist, d.h. er akzeptiert kein false.
Ich danke euch für eure Hilfe.
Bitte um Hilfe!
Lesen Sie hier:https://www.mql5.com/ru/articles/1357 Es ist einfach und unkompliziert
Lesen Sie hier:https://www.mql5.com/ru/articles/1357 Es ist einfach und unkompliziert
Vergessen Sie nur nicht, dass das Marktumfeld in init() nicht immer verfügbar ist.
...Ich bin Ihnen sehr dankbar, dass Sie meinen Code analysiert haben. Danke, dass Sie sich die Zeit dafür genommen haben.
Und die while-Anweisung funktioniert, wenn ihr Wert wahr ist, d.h. es stellt sich heraus, dass sie kein false annimmt.
Frage für Expert Advisors. Die OrderSend() anstelle von Slippage ist 3. Ist sie z.B. für 4-stellige Quotes? Kann ich bei 5-stelligen Anführungszeichen 3 lassen oder brauche ich 30?
Für 5-stellige Ziffern benötigen Sie 30.
Ich füge eine solche Konstruktion in init() eines jeden EA ein, dann macht es keinen Unterschied für 4 oder 5 Stellen DT, ich empfehle es: