Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 1068
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
Die Änderung wird hier beschrieben - es ist ein Lehrbuchkapitel
Guten Morgen, allerseits. Können Sie mir sagen, wie ich die Eröffnung des Tages mit einer Stunde Versatz nehmen kann? Das heißt, nicht die erste Stunde, sondern die zweite Stunde des Tages nehmen?
Es geht ungefähr so.
Es kann aber nicht schaden, ein Häkchen für einen neuen Tag zu setzen, da sonst alle Ticks von 1:00 bis 2:00 der Bedingung entsprechen.
Guten Tag, liebe Freunde! Bitte teilen Sie mir mit, wo der Fehler in meiner Argumentation liegt, und, falls es keinen Fehler gibt, welche Korrekturen am Code vorgenommen werden sollten:Wenn der Computer nach einem Stromausfall wieder eingeschaltet wird, werden alle Code-Strings nacheinander geladen, und nach dem Lesen der schließenden geschweiften Klammer von OnTick() wird die dahinter liegende Benutzerfunktion ausgeführt, und nach dem Lesen des Codes von CloseAllBuy() wird diese ausgeführt, obwohl sie nicht von OnTick() aufgerufen wurde. Wenn also ein EA geladen wird, werden alle offenen Positionen geschlossen. Wie lässt sich das vermeiden?
Versuchen Sie, globale Variablen zu verwenden. Wenn Sie möchten, dass der EA in demselben Zustand startet, in dem er geschlossen wurde, sollten alle Statusflags in globalen Variablen gespeichert werden. Ihr Wert ändert sich nicht und wird tagelang wie folgt gespeichert....
Ich habe einen Operator iOpen(NULL,PERIOD_D1,1), der die Eröffnung des Tages anzeigt, aber wie macht man die Eröffnung der zweiten Stunde dieses Tages....????
iOpen() ist der Preis, aber iTime() sollte wie oben vorgeschlagen verwendet werden. Und verschiedene westliche Unternehmen können am Sonntagabend öffnen, auch das müssen Sie im Auge behalten.
Studieren Sie allgemein, wasiBarShift ist.
Guten Tag, liebe Freunde! Bitte teilen Sie mir mit, wo meine Überlegungen fehlerhaft sind und, falls nicht, welche Korrekturen am Code vorgenommen werden sollten:Beim Wiedereinschalten des Rechners nach einem Stromausfall werden alle Codezeilen nacheinander geladen und nach der schließenden geschweiften Klammer von OnTick() werden die dahinter liegenden Benutzerfunktionen gelesen, und nach dem Lesen des Codes von CloseAllBuy() erfolgt dessen Ausführung, obwohl er nicht von OnTick() aus aufgerufen wurde. Wenn also ein EA geladen wird, werden alle offenen Positionen geschlossen. Wie lässt sich dies vermeiden?
Und wie haben Sie überprüft, dass CloseAllBuy() nicht von nirgendwo aus aufgerufen wird? Oder ist der Verschluss vielleicht noch irgendwo anders vorgeschrieben?
Niemand kann das ohne den Code sagen, außer dem Autor.