[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 233
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Wie oft habe ich den Autopunkt schon benutzt, aber beim ersten Mal klappt es nicht.
Hier ist Init()
Ich setze sie an einer beliebigen Stelle des Programms ein (in diesem Fall sogar beim Start des Experiments):
Die Funktion kehrt in das Protokoll zurück:
Wo ist die Logik?
VladislavVG hat es mir vorgeschlagen:Denn in der Phase der init()-Funktion ist es nicht garantiert, dass die Daten des Finanzinstruments geladen werden.
Der Wert der Variablen Point ohne Init() sollte also den gleichen Wert zurückgeben...
Warum sollte es Unsinn sein, wenn die Funktion speziell einen Objektnamen zurückgibt?
Wie oft habe ich den Autopunkt schon benutzt, aber beim ersten Mal hat es nicht funktioniert.
Wo bleibt da die Logik?
Versuchen Sie es so:
Nicht einmal so, sondern so:
Denn Digits ist eine interne Variable, genau wie Piont.
Das sollte funktionieren :)
Der Wert der Point-Variable ohne Init() sollte also den gleichen Wert zurückgeben...
Das ist keine Tatsache... Point ist eine interne Variable des MQL-Prozessors und benötigt einige Zeit und einige Initialisierungsaktionen, um sie zu aktualisieren. All dies geschieht in der Regel erst, bevor der Prozessor start() aufruft, und in der Phase von init() dürfen die Werte der internen Variablen des Prozessors noch nicht gesetzt sein.
"Weinen" darüber:
und hier ist das Protokoll:
18:25:09 IndikatorZZ GBPJPY,Daily: F_CYF INIT: DownL = 0 UpL = 0
Sind die Variablen nicht zufällig int?
Ich habe mich schon ein paar Mal dabei ertappt
Sind die Variablen zufällig int?
Ich habe mich ein paar Mal dabei ertappt, wie ich das gemacht habe.
Nein, doppelt. Ich frage mich, was mit int los ist?
Meine Herren, bitte geben Sie mir einen Hinweis!
Ich versuche, eine einfache Idee umzusetzen, die in den Kommentaren zum Programm beschrieben ist.
Das Programm öffnet im TESTER Aufträge zu einem Preis, der nicht mit dem im Code angegebenen übereinstimmt.
Zum Beispiel wird der Auftrag zum Preis von 0,86084 eröffnet, während der nächstgelegene Wert im Array 0,85375 ist.
Die Differenz ist positiv, während der Code vorschreibt, Aufträge zu eröffnen, wenn die Differenz < 0,00000 ist, d.h. wenn sie negativ ist.
Bitte teilen Sie uns mit, wo sich der Fehler befindet.
Ich danke Ihnen.