Fehler, Irrtümer, Fragen - Seite 1175
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
......................Funktionen (Suchen, Berechnen usw.) geben im Allgemeinen Länge/Größe oder -1 zurück, wenn sie nicht erfolgreich waren, was die Fehlerbehandlung sehr erleichtert.
Grüße. Gibt es Tipps für Neulinge, welche Funktionen zu verwenden sind, um im Falle eines umgekehrten Signals einen gemeinsamen Takeout für ein Auftragsnetz festzulegen?
Ich lerne Dateioperationen. Weiß jemand, ob MQL4/5 mit csv- oder txt-Dateien schneller ist?
Welche Probleme versuchen Sie durch die Arbeit mit Dateien zu lösen?
Bitte geben Sie ein Code-Beispiel dafür, wie man einen verknüpften Ressourcenindikator von einem EA aus aufruft, der wiederum einen anderen verknüpften Ressourcenindikator in sich selbst verwendet. Zum Beispiel gibt es einen Indikator A, und B wird von diesem aufgerufen. Es gibt auch einen Experten C, der A verwendet. Was sollte in #resource und beim Aufruf von iCustom auf jeden Fall geschrieben werden?
Die Hilfe ist in dieser Hinsicht nicht eindeutig formuliert. Die übliche Konstruktion in Indikator A:#resource "\\Indicators\B.ex4" und danniCustom(::Indicators\B.ex4) funktioniert einwandfrei, wenn A von selbstgestartet wird. Aber wenn A in Expert Advisor#Ressource "\\Indicators\A.ex4"eingefügt wird, erscheint ein Fehlerkann nicht laden Ressource für den angehängten Indikator zeigt einige absolute falsche synthetisierte Pfad, die irgendwie erwähnt Libraries Verzeichnis, während Indikator B in sich selbst (MQL4\Libraries\::Indicators\B.ex4::Indicators\B.ex4)gesucht wird.
Was ArraySize betrifft, habe ich neulich ein ähnliches Problem auf MQL4 angesprochen: https://www.mql5.com/ru/forum/152471. Soweit ich das verstanden habe, sollte in MQL5 alles gleich sein.
Vielleicht wurde meine Nachricht dort berücksichtigt :) Was dieses Problem betrifft, so hat der Service Desk geantwortet, dass der Grund ein fehlerhafter Betrieb des Optimierers war und dass sie den Typ in neuen Builds auf uint ändern werden. In der Tat ist es jetzt uint, aber es ist undokumentiert :) Und nebenbei bemerkt, sie werden es auch für ArrayResize auf uint ändern. Ich habe ihnen geraten, es auf ulong zu ändern, da sie sonst in naher Zukunft wieder auf dieses Problem zurückkommen müssen, weil es an 32-Bit-Werten fehlt, wenn sie große Volumen speichern.
Was den Wert -1 im Fehlerfall betrifft, so sollte es damit keine Probleme geben, denn: (int)-1 = (uint)-1 = 0xFFFFFFFFFF = UINT_MAX, d.h. die Bit-Darstellung ist die gleiche, aber die Vergleichsoperation ergibt ein anderes Ergebnis, z.B. wenn es im Code so war
wird sie falsch.
Die Gesamtzahl der Elemente im MQL-Array darf INT_MAX nicht überschreiten, und dies wird sich auch nicht ändern.
Wenn Sie in einem MQL-Programm Arrays von größerer Größe benötigen, müssen Sie eine separate Klasse erstellen (z. B. CBigArray).
Ich versuche, iCustom in mql5 zu beherrschen. Ich habe es in mql4 gemeistert :)
Das Problem besteht darin, etwas Ähnliches wie den MACD zu zeichnen, aber anstelle eines schnellen gleitenden Durchschnitts sollte der VIDYA-Indikator verwendet werden, der sich im Ordner Examples befindet.
Ich habe einen Standard-MACD-Code genommen und Parameter für VIDYA anstelle des MA gesetzt. Das Problem ist, dass alles kompiliert, aber nichts gezeichnet wird.
Ich habe im Code unten zwei Stellen markiert, an denen ich den Standard-MACD-Code geändert habe. Ansonsten bleibt alles beim Alten. Bitte sagen Sie mir, was ich noch übersehen habe. Ich nehme an, es ist irgendwo im Code nachgeschaltet...
Первый вставленный кусок:
input int Per=7; // Per input int Per1=21; // Per1 input int Shift=0; // Shift
Конец
Второй вставленный кусок
Конец
Ich versuche, iCustom in mql5 zu beherrschen. In mql4 konnte ich es virtuos meistern :)
Ich weiß nicht, ob dies bereits geschehen ist, aber die Frage ist, neue Bar, PLOT_EMPTY_VALUE Wert für den Puffer ist auf 0,0 gesetzt, aber in der Tat gibt es manchmal ganz andere Werte