[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 151
![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
Es stellt sich also heraus, dass ich den Inhalt einer Bedingung, die, wenn sie geprüft wird, einen Ausdruck ausführt, nicht von außen ändern kann.
Gibt es wirklich keine Möglichkeit, dies zu tun?
Ich habe Ihnen die Methode im Detail beschrieben.
......
2) Eine externe Variable ist eine Konstante und kann nicht durch einen Ausdruck initialisiert werden.
Auf keinen Fall, sie ist technisch gesehen eine Konstante und verhält sich entsprechend.
Sie können einer externen Variablen in Ihrem Code einen beliebigen Wert zuweisen.
Versuchen Sie dies:
Hallo,
Ich mache einen Puffer für einen Preis.
double open[5];
int start() {
Angegeben, was angezeigt werden soll - es wird normal angezeigt.
offen[i]=max2;
Aber alle 5 Lesungen sind gleich - ich möchte die 5 letzten Lesungen schreiben.
ArraySetAsSeries(open,true);
for(i = 1; i < 5; i++){
open[i] = open[i-1];
}
Ich verstehe nicht, was noch getan werden muss?
Das kann man, aber man kann auch eine Konstante neu definieren.
Definieren und Konstante sind nicht genau das Gleiche.
Ein define wird auf der Präprozessorebene definiert und initialisiert. Sie ändert sich während des Betriebs nicht. Sie ist fest im Code verankert.
Eine Konstante ist, mit anderen Worten, eine Variable, die einmal pro Blockaufruf initialisiert wird. Dabei kann die Konstante unterschiedliche Werte haben.
In unserem Fall ist eine externe Variable eine gewöhnliche Variable mit manueller Initialisierungsmöglichkeit.
Wie kann ein Wert gleichzeitig höher und niedriger als ein anderer sein?
Ich habe eine Frage. Wenn zum Beispiel eine Serie von KAUFEN einen Gewinnfaktor von -1,01 hat, dann wäre es besser, eine Serie von VERKAUFEN mit umgekehrten Parametern zu eröffnen. Wenn für eine KAUF-Position 200 Punkte genommen werden und 100 gestoppt werden, dann werden für eine VERKAUF-Position 100 genommen und 200 gestoppt? Denke ich richtig?
Warum überprüfen Sie das nicht selbst? Überprüfen Sie es doch selbst, und wir teilen die Ergebnisse mit Ihnen...