![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
Sehen Sie: Sie setzen beide Variablen vorher auf true (vor der Bedingung). Das heißt, sie werden bei jedem Start des Skripts IMMER wahr sein. Warum brauchen wir dann eine Bedingung? Ist es in diesem Programm möglich, dass Variablen, die explizit mit true initialisiert werden, nicht wahr sein dürfen? - Nein, denn Sie haben diesen Wert in sie hineingeschrieben und er kann nirgendwo im Code geändert werden.
Danke, Peter, für die Klarstellung!
Mit freundlichen Grüßen, Vladimir.
Es gibt keine Logik, da es sich um im Skript festgelegte Variablen handelt. Sie sollten entweder Variablen sein, die vom Benutzer über eine Instanz gesetzt werden, oder von Funktionen abgeleitet werden, was noch logischer ist.
D.h. der Nutzen des Skripts sollte immer gegeben sein. Ein Skript, das nur Text anzeigt, ist nutzlos. Und mit Dateneingabe dieses Skript wird Ihnen sagen, ob Sie die Sprache lernen können) Und mit Funktionen, sie einfach nicht existieren, sie sind nicht geschrieben, und wenn Sie schreiben, zum Beispiel eine Berechnung aus dem Niveau der Kenntnisse der Mathematik, Kenntnisse über andere Sprachen, wie viel freie Zeit, das Niveau der Wunsch und die Fähigkeit, sich zu merken und die Funktion wird True oder False auf der Grundlage der Berechnung zurück, wird der Nutzen mehr))))
Valery, vielen Dank für die ausführliche Antwort!
Mit freundlichen Grüßen, Vladimir.
Hier ist eine überarbeitete Version des Skripts, einschließlich Hinweisen für diejenigen, die das Skript noch nicht kennen und diesen Thread lesen oder auch nicht:
Dem Skript hinzugefügt:
Mit freundlichen Grüßen, Vladimir.
Ja, diese Variante ist syntaktisch korrekt, aber es fehlt ihr an Logik. Gestern hat Vasily viel über Funktionen geschrieben. Genau hier werden sie gebraucht:
+1. Das ist richtig.
"... Man muss Zeit und Geduld kalkulieren, bevor man sie in eine Bedingung setzt, anstatt sie standardmäßig zu setzen, denn der Sinn einer Bedingung verschwindet - sie ist immer wahr."
Das werde ich auf jeden Fall tun, aber später, denn mein "Topf" kocht bereits, so dass ich ihn etwas abkühlen muss.
Mit freundlichen Grüßen, Vladimir.
Hier ist eine korrigierte Version des Skripts, die die Hinweise berücksichtigt:
Dem Skript hinzugefügt:
Mit freundlichen Grüßen, Vladimir.
Sie haben Recht! Und dann versuchen Sie, Funktionen zu schreiben, die die Werte dieser Variablen in Abhängigkeit von den Werten anderer externer Variablen berechnen.
Peter, nehmen Sie Ihre Anregung in meinen Selbststudienplan auf. Das Ergebnis wird später in Form eines Codeskripts veröffentlicht.
Mit freundlichen Grüßen, Vladimir.
Das werde ich auf jeden Fall tun, aber später, denn mein "Topf" kocht bereits, so dass ich ihn etwas abkühlen muss.
Mit freundlichen Grüßen, Vladimir.
Genau! Und dann versuchen Sie, Funktionen zu schreiben, die die Werte dieser Variablen in Abhängigkeit von den Werten anderer externer Variablen berechnen.
Mit der Zeit ist es mehr oder weniger klar, aber die Variablen für "Genug Geduld" sind immer noch ein Problem. Was soll ich in sie hineinlegen? Haben Sie Geduld oder keine Geduld? Zumindest diese beiden Parameter? Ich muss darüber nachdenken.
Mit freundlichen Grüßen, Vladimir.
Die Zeit ist mehr oder weniger klar, aber die Variablen für "Genug Geduld" sind ein Problem. Was tun Sie da rein? Gibt es Geduld oder keine Geduld? Zumindest diese beiden Parameter? Ich muss darüber nachdenken.
Mit freundlichen Grüßen, Vladimir.