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
Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 4.
Warum funktioniert der Code in der Schleife nicht?
while(!IsStopped())
{
Code
Schlaf(50);
}
aber bei Ticks funktioniert es gut
Warum funktioniert der Code in der Schleife nicht?
А! Ich hab's! Ich danke Ihnen!!!
Problem mit Symbol() MT4:
2 Funktionen zur Veranschaulichung:
Die Ausführung der ersten gibt einen leeren String aus:
Aber die zweite Funktion gibt eine String-ID "EURUSD" aus (naja, hängt vom Chart ab, aber gibt aus, obwohl es nach der Logik der Funktion ein leerer String sein sollte):
Helfen Sie mir zu verstehen, was los ist? Dankeschön
Problem mit Symbol() MT4:
2 Funktionen zur Veranschaulichung:
Die Ausführung der ersten gibt einen leeren String aus:
Aber die zweite Funktion gibt eine String-ID "EURUSD" aus (naja, hängt vom Chart ab, aber gibt aus, obwohl es nach der Logik der Funktion ein leerer String sein sollte):
Helfen Sie mir zu verstehen, was los ist? Dankeschön
Ihr if(false) wird nie funktionieren, also wird sich der Wert in keiner Weise ändern und höchstwahrscheinlich eine leere Zeichenkette sein. Ich weiß allerdings nicht, wie die Werte von String-Variablen eingeleitet werden. Vielleicht werden sie gar nicht initiiert, dann kann in Ihrer Version alles ausgegeben werden.
"...Wenn kein Anfangswert explizit festgelegt wird, wird eine numerische Variable mit Null (0) und eine String-Variable mit dem leeren String.... initialisiert".
Na bitte, Sie haben es sogar schon in der Dokumentation gefunden... Aber im Allgemeinen eine d...n... Frage. Machen Sie sich keine Mühe, es ist nicht so schwer, stattdessen zu tippen:
string value;
etwa so:
Na bitte, Sie haben es sogar in der Dokumentation gefunden... Aber im Allgemeinen ist es eine dumme Frage. Es ist nicht allzu schwer, stattdessen zu tippen:
etwa so:
Ich danke Ihnen für Ihre Antwort. Zur Dokumentation: Ich weiß, dass die String-Variable ohne explizite Initialisierung eine leere Zeichenkette ist, aber diese Funktion gibt einen Zeichencode des Tools zurück. D.h. wir werden nie in eine Bedingung (falsch absichtlich), so wie Wert wird Symbol() in dieser Version (dieses Beispiel der Funktion ist übertrieben), das heißt, mit impliziter Initialisierung der String-Variable ist nicht eine leere Zeichenfolge (und ich wirklich auf sie gezählt), aber etwas unklar, oder vielmehr der Mechanismus der impliziten String-Initialisierung ist nicht klar. Das "Ausfüllen" der Variablendeklaration ist nicht schwierig, es ist nur das Verhalten des Systems außerhalb der Dokumentation, das irgendwie verwirrend ist. Und vor allem geschieht dies, wenn Sie Symbol() verwenden.
Guten Tag zusammen!
Ich habe einen Arbitrage Expert Advisor geschrieben. Das Einstiegssignal wird generiert, wenn die aktuelle Divergenz der Preislinien des DELTA_MA-Indikators den in den Parametern eingestellten DELTA-Wert überschreitet:
Der EA funktioniert einwandfrei und korrekt! Die Probleme begannen, als ich einen Filter einfügen wollte, der den Einstieg nur erlaubt, wenn die erste Bedingung erfüllt ist - die Konvergenz der Kurslinien zur gleichen Zeit:
Der Algorithmus für eine solche Bedingung ist wie folgt implementiert