Fehler, Irrtümer, Fragen - Seite 1631
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
mt5, 1375, es geschah nach dem Upgrade. vinhp32
Welche Aktualisierungen gibt es und wozu? Wenn Sie auf eine mögliche Panne hinweisen, sparen Sie bitte nicht an Tinte und geben Sie die Umstände so detailliert wie möglich an.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Fehler, Irrtümer, Fragen
Karputov Vladimir, 2016.08.07 14:11
Fehler bei der Ausführung
Abfolge der Arbeitsschritte:
1. Führen Sie den Experten Test.ex5 aus, der die gleiche Art von Text im Diagramm Zeile für Zeile anzeigt, bis ein Fehler auftritt
2. Führen Sie im gleichen Diagramm das vereinfachte Skript aus, das den Fehler zeigt
Wir erhalten das Ergebnis
2016.08.08 02:21:25.979 Test (EURUSD,M15) 120-136
... und sollte "OK" sein
Fehler bei der Ausführung
Abfolge der Arbeitsschritte:
1. Führen Sie den Experten Test.ex5 aus, der die gleiche Art von Text im Diagramm Zeile für Zeile anzeigt, bis ein Fehler auftritt
2. Führen Sie im gleichen Diagramm das vereinfachte Skript aus, das den Fehler zeigt
Wir erhalten das Ergebnis
2016.08.08 02:21:25.979 Test (EURUSD,M15) 120-136
... und sollte "OK" sein
Ich sehe keinen Fehler, zwischen den ChartGetString-Aufrufen wurde der Diagrammkommentar geändert, deshalb gibt es einen Unterschied von 16 Zeichen zwischen den Zeilen, nur für die Größe der zum Diagrammkommentar hinzugefügten Zeile.
Der Experte ist entladen (d.h. er kann das Diagramm nicht mehr beeinflussen). Laden Sie das Testskript (10 Zeilen). Frage: Welche der angegebenen Zeilen ändert den Diagrammkommentar?
Es gibt keinen Code zwischen den Aufrufen von ::ChartGetString()
Was ist mit der mobilen Version des Forums los?
Wenn ich auf "Antworten" drücke, erscheint ein Zitat mit Krokodilen von htlm-Code. Und man kann den Cursor nicht herausnehmen.
Android 2.3.4
Der Experte ist entladen (d.h. er kann das Diagramm nicht mehr beeinflussen). Laden Sie das Testskript (10 Zeilen). Frage: Welche der angegebenen Zeilen ändert den Diagrammkommentar?
Es gibt keinen Code zwischen den Aufrufen von ::ChartGetString()
Durch Aktionen (bei einem Diagramm sind die Operationen synchron/sequenziell, Expert Advisor und Skript arbeiten in ihren Threads):
Der Experte Test.ex5 kann nichts aufrufen (Punkt 2), da er zum Zeitpunkt der Ausführung des Skripts bereits vorher entladen wurde,
d.h. Schritt 3 liegt offensichtlich vor Schritt 1
Nachfolgend ist das Ergebnis des Skripts Test.ex5 aufgeführt
2016.08.08 02:21:25.979 Test (EURUSD,M15) 120-136
...und sollte "OK" sein.
Der Experte Test.ex5 kann nichts aufrufen (Punkt 2), denn wenn das Skript läuft, ist es bereits vorher entladen,
d.h. Schritt 3 liegt offensichtlich vor Schritt 1
Nachfolgend ist das Ergebnis des Skripts Test.ex5 aufgeführt
2016.08.08 02:21:25.979 Test (EURUSD,M15) 120-136
...und sollte "OK" sein.
ExpertRemove entfernt den Expert Advisor nicht sofort aus dem Chart, sondern erst nach Abschluss von OnTick. Und sie ist nicht analog zur Funktion exit()
Das Zitat im Protokoll veranschaulicht nur die Tatsache des Aufrufs der Funktion ExpertRemove(). Die Tatsache, dass der Expert Advisor entfernt wurde, wird im Terminalprotokoll des Kunden als "Experte entfernt" angezeigt.
Quellcode des Expert Advisors anzeigen
Das Zitat im Protokoll veranschaulicht nur die Tatsache des Aufrufs der Funktion ExpertRemove(). Der Expert Advisor wird aus dem Client-Terminalprotokoll als "Experte entfernt" entfernt.
Detaillierter Ablauf der Maßnahmen:
Daraufhin wird auf der Registerkarte Experten eine Meldung der folgenden Form angezeigt: 2016.08.08.08 15:52:43.173 Scripts1 (EURUSD,M15) 120-136'
So sollte es sein:'2016.08.08 15:52:43.173 Skripte1 (EURUSD,M15) OK'
So sollte es sein:'2016.08.08 15:52:43.173 Skripte1 (EURUSD,M15) OK'
Dies lässt sich leicht erkennen, wenn Sie die Zeile (*) in Script1.mq5 durch folgende Zeile ersetzen