Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 1070
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
Ich glaube, ich habe es verstanden - der Fehler ist, dass ich den globalen Buycloseprice setze und ihm sofort den Wert 0,0 gebe. Und obwohl sie nach dem Öffnen einer Position einen bestimmten Wert annimmt, geht dieser Wert beim Ausschalten des Terminals verloren, und beim Einschalten nimmt sie den ursprünglichen Wert an, d.h. 0,0, und deshalb wird die Bedingung if(Bid>buycloseprice) eingehalten und der Befehl zum Schließen gegeben. Aber wie man diese Variable in ein globales Terminal übersetzt, verstehe ich nicht.
Ja, genau das wollte ich Ihnen sagen. Wir müssen die Reihenfolge der Arbeit mit der Variablen ändern, da sie auf der Code-Ebene global ist, sollten wir ihr zuerst den erforderlichen Wert zuweisen und ihn dann mit Bid vergleichen.
Zur Schleife: Wir müssen den ersten Wert von i auf =1 setzen, richtig?
Nein. Sie haben ein Beispiel für eine korrekte Schleife unterhalb des Codes:
for (int i=OrdersTotal()-1; i>=0; i--)
On condition und timeBar: condition ist für die gewählte Strategie und timeBar ist für die Eröffnung eines Handels in einem Balken, nicht bei jedem Tick. Ich habe das von irgendwoher kopiert, kann mich aber nicht mehr erinnern. Es funktioniert.
Können Sie mir bitte sagen, wie ich die Terminaleinstellungen von einem Computer mit "Windows XP" auf einen Computer mit "Windows 7" übertragen kann?
Weitere Informationen finden Sie im Thema Datenverzeichnis kann nicht geöffnet werden(Windows 7)
Um von vin-xp (Hryusha) zu Win-7 (Seven) zu wechseln, verschieben Sie einfach den Terminal-Ordner und starten Sie das Terminal immer im portablen Modus. Erstellen Sie dazu (auf dem Desktop?) eine Verknüpfung zur Datei Terminal.exe. Klicken Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie Eigenschaften. Fügen Sie nach dem Wort Terminal.exe ein Leerzeichen und den Schlüssel /portable ein
Wenn Sie das Terminal in Win-7 und höher ausführen, erstellt es MQL4-Ordner mit Eulen, Skripten und Indulatoren. Die Namen und Speicherorte von Ordnern sind sehr komplex
Der portable Modus ist dafür gedacht, das Programm auf dem Computer eines anderen Benutzers auszuführen. In diesem Fall erstellt das Programm keine zusätzlichen Ordner und Dateien auf Ihrem Computer. Alles wird in dem Ordner erledigt, aus dem das Programm gestartet wird. Es ist praktisch, wenn Sie das Programm von einem Flash-Laufwerk aus starten.
Es gibt Werkzeuge, mit denen man jedes (?) Programm in eine portable Form konvertieren kann. Sie können eine Reihe von portablen Programmen finden - sogar Microsoft Office! Mit dem tragbaren FireFox-Browser können Sie ihn zusammen mit Ihren bevorzugten Einstellungen auf einem USB-Stick mitnehmen.1. Verschieben Sie den Terminal-Ordner. 2. Führen Sie das Programm im portablen Modus aus, da sonst Win-7 den MQL4-Ordner mit Eulen und Skripten sehr weit weg fahren wird.
Weitere Details im Thema Datenverzeichnis kann nicht geöffnet werden(Windows 7)
Ich habe es herausgefunden. Es klappt. Ich danke Ihnen! Es stellt sich also heraus, dass ich das Terminal von einem Flash-Laufwerk auf verschiedenen Computern ausführen kann und mich nicht mit einer Reihe von Terminals herumschlagen muss?
... Sie können also das Terminal von einem Flash-Laufwerk auf verschiedenen Computern ausführen und müssen sich nicht mit einer Reihe von Terminals herumschlagen?