Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1498
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
Leute, helft mir, einen Alarm mit dem Indikator zu verbinden.
zu den Indikatoren, in denen:
int start()
int init()
int deinit()
Etwas aufzuschrauben bedeutet nicht, sich selbst oder andere zu respektieren...
sich die Mühe machen, das Design auf moderne Schnittstellen umzustellen
Wenn Sie eine globale Variable in einer Funktion ändern, wird sie sich ändern. Dies ist jedoch eine gefährliche Art der Programmierung, da der Code mit der Zeit wächst und es zu unübersichtlichen Zuweisungen in verschiedenen Funktionen des Programms kommt.
Im Programm gibt es eine Hauptfunktion, in der Sie die Zuweisung der globalen Variablen vornehmen. Und bei anderen Funktionen machen Sie es so:
Oder so:
Ich stimme zu, dass man in umfangreichem Code leicht den Sinn einer unerwünschten Variablenänderung (X) übersehen kann. Unter diesem Gesichtspunkt ist es richtig, die Hauptfunktion jedes Mal aufzurufen, wenn Sie herausfinden wollen, was mit X nicht in Ordnung ist. Aber hier ist die Frage. Wenn die Hauptfunktion mehrere verschiedene Werte (X, Y, Z) berechnet und ausgibt und ziemlich groß ist, während X im Laufe des Programms wiederholt verwendet wird, verbraucht dieser Ansatz dann nicht übermäßig viel Rechenleistung? D.h., um X zu erhalten, führen wir wiederholt einen ganzen Block durch, in dem wir zusätzlich zu X auch Y und Z neu berechnen , was, sagen wir, nur einmal nötig war. Wenn der Algorithmus also eine sequentielle Änderung und Überschreibung von X von einer Funktion zur anderen beinhaltet, kann er für einen Programmierer komplizierter sein (erfordert mehr Aufmerksamkeit und Prüfungen auf Fehler), aber für die Maschine ist er einfacher.
zu den Indikatoren, in denen:
int start()
int init()
int deinit()
Etwas aufzuschrauben bedeutet nicht, sich selbst oder andere zu respektieren...
Machen Sie sich die Mühe, das Design auf moderne Schnittstellen umzustellen
Zeigen Sie mir also, wie es auf modernen Schnittstellen aussehen muss. Der Mann hat offenbar noch nie gecodet (sonst hätte er den Alert ohne uns herausgefunden). Er hat den Code irgendwo gefunden, ihn hierher gebracht und will eine Ausschreibung.
Aber hier ist die Frage. Wenn die Hauptfunktion mehrere verschiedene Werte (X, Y, Z) berechnet und ausgibt und ziemlich groß ist und X auf dem Weg dorthin viele Male verwendet wird
Zeigen Sie uns, wie es auf modernen Schnittstellen aussehen sollte. Es scheint, dass der Mann nie programmiert hat (sonst hätte er den Alarm ohne uns herausgefunden). Er hat den Code irgendwo gefunden, ihn hierher gebracht und will eine Ausschreibung.
Woher bekommen Sie solche "Indikatoren" und "Ratgeber"? aber wenn Sie es schmelzen, wird die Quelle nicht versiegen...
so etwas gibt es auf der Website schon lange nicht mehr.
Wenn der Hersteller dieser Indikatoren nicht erfolgreich war, ist der Markt zum neuen MQL5(4) übergegangen. Sie werden dort helfen und Dinge erklären, und das wird für alle nützlich sein.
oder gehen Sie zu Freiberufler
aber wenn Melasse
Von dem Wort Melasse, nicht wahr?
Leute, helft mir, einen Alarm an den Indikator anzuhängen.
Leute. helfen, die Warnung an der Anzeige zu befestigen.
geschraubt - ich erinnere mich nicht an den Code aus der Codebasis und an den Autor - dem ich danken muss! - wenn er seinen Code erkennt - sage ich ihm danke!
und hier ist Ihr Indikator - ich habe es getan - nur auf MT5 mit Alert.
Wie wurde es angesaugt? Etwa so?