Diskussion zum Artikel "Neuronale Netzwerke der dritten Generation: Tiefe Netzwerke" - Seite 8

 
Vladimir Perervenko:

Startet der Indikator mit Send to server - false normal?

Haben Sie das Modell dort platziert, wo es sein soll?

Lesen Sie die "Bilder", die vom Expert Advisor und dem Indikator in Rstudio gespeichert werden (setzen Sie die Variable swr = true). Ich würde sie gerne sehen.

Wurden die Verzeichnisse normal erstellt? Haben Sie herausgefunden, was sich wo befindet?

Viel Glück!

Ich habe die Variable swr=true gesetzt, aber nur wenn der Expert Advisor gestartet wird, bekomme ich die Bilddatei. Aus irgendeinem Grund startet der Indikator für 15-20 Minuten, erst nach dieser Zeit kann ich die OK-Taste drücken.
Dateien:
 
donvald:
Ich habe die Variable swr=true gesetzt, aber nur wenn der Expert Advisor gestartet wird, wird die Bilddatei empfangen. Aus irgendeinem Grund startet der Indikator für 15-20 Minuten, erst nach dieser Zeit kann ich die OK-Taste drücken.

Der Expert Advisor funktionierte normal. Alles, was für seine Arbeit notwendig ist, ist auf dem Bild zu sehen. Aber er hat keine Daten vom Indikator (dt, X) erhalten. Ich habe es in R3.2.0 überprüft. Das Problem liegt bei dem Paket "svSocet". Es hat sich etwas geändert und die Übertragung vom Indikator zum Expert Advisor ist blockiert. Deshalb bleibt der Indikator hängen und kann keine Daten übertragen. Obwohl er sich normal mit dem Server verbindet. Ich habe nicht analysiert, warum. Zur Überprüfung oder Fehlersuche machen Sie ein Bild des Expert Advisors und führen es in Rstudio aus. Erstellen Sie dann ein Bild des Indikators (send = false) und führen Sie es in Rgui aus. In Rstudio führen Sie die Zeilen

library('svSocket', quietly = T) 
s <- startSocketServer()

führen Sie dann in Rgui, wo das Bild des Indikators läuft, die folgenden Zeilen aus

library("svSocket", quietly=T);
con <- socketConnection(host = 'localhost', port = 8888, blocking = FALSE);

Indikator (Client) und Expert Advisor (Server) sind verbunden. Versuchen Sie, Daten zwischen ihnen zu senden/empfangen.

Das sollte ganz einfach sein. Übertragen Sie dem Expert Advisor den Teil des Indikators, der Daten sammelt und aufbereitet (natürlich mit allen Funktionen). Versuchen Sie es selbst. Wenn es nicht klappt, werde ich mir die Zeit nehmen und es neu machen.

Leider bin ich sehr beschäftigt und kann nicht schnell reagieren.

Viel Erfolg!

 

Hallo Wladimir

zunächst einmal vielen Dank für die Bereitstellung von so viel Know-how. Nicht nur, dass du beide Seiten (mt4 und R-Dateien) zur Verfügung gestellt hast, du hast auch alles im Detail erklärt. Das ist wirklich großzügig.

Aber wie Apollo zuvor, habe ich nie den EA zum Laufen gebracht, oder besser, dass der EA als Server Daten vom Indikator erhält. Natürlich versuche ich, den Fehler auf meiner Seite zu finden. In R-Studio, alles funktioniert gut. Trotzdem habe ich einige Fragen.

in e_SAE kann ich den Parameter "flag" finden. Ich finde ihn sonst nirgends. Vielleicht hat das keine Bedeutung. Aber als Apollo habe ich die GetRes -Funktion von i_SAE_fun identifiziert, um den Ärger zu machen. der SAE-Indicator funktioniert, wenn die Option "send to server" auf false gesetzt ist. Wenn sie true ist, dann passiert nichts. Wenn ich nach einiger Zeit den Indikator stoppe, und den RTerm im Task-Manager stoppe, kann ich folgendes in dbgview sehen:

00000127 108.28663635 [9960] <0> GetOutput: Error: R läuft nicht (mehr): source('C:/RData/i_SAE.r')

00000128 108.28672791 [9960] <0> GetOutput: Error: R läuft nicht (mehr): source('C:/RData/i_SAE.r')

00000129 108.28672791 [9960] Lade nötiges Paket: zoo

00000130 108.28672791 [9960]

00000131 108.28672791 [9960] Attache Paket: 'zoo'

00000132 108.28672791 [9960]

00000133 108.28672791 [9960] Die folgenden Objekte werden von 'package:base' maskiert:

00000134 108.28672791 [9960]

00000135 108.28672791 [9960] as.Date, as.Date.numeric

00000136 108.28672791 [9960]

00000137 108.29270935 [9960] RDeinit: RHandle = 539E61C (87680540)

(Dies ist kein Fehler) ....

aber ich kann in RStudio sehen, dass diese Meldungen erscheinen, wenn ich die Datei i_SAE.r beschaffe. Vielleicht gibt es ein Problem mit dem Parameter "serv" (?).

Wenn ich die Situation mit Metatrader debuggen, kann ich sehen, dass die ea nie etwas berechnen.

Nach "return(INIT_SUCCEEDED);" springt es zu

102 void OnTimer()

110 sig = GetRes(); dann zu

130 int GetRes()

wo es weitergeht zu

if(Rgb("alert1"))

{

Alert("Keine Berechnungsergebnisse!" + Symbol());

sig = 0;

return(0);

} .

nach ein paar weiteren Schritten springt er zurück in das void OnTimer

Es wird also nichts berechnet, und das wird es auch nie.

Wo liegt der Fehler?

Ich hoffe ihr habt einen Tipp, denn nach einer Woche intensivem analysieren, habe ich keine Ahnung mehr.

Vielen Dank für eure Hilfe

viele Grüße

rbliuom

(sorry für mein Englisch)

 
rbliuom:

Hallo Wladimir

zunächst einmal vielen Dank für die Bereitstellung von so viel Know-how. Nicht nur, dass du beide Seiten (mt4 und R-Dateien) zur Verfügung gestellt hast, du hast auch alles im Detail erklärt. Das ist wirklich großzügig.

Aber wie Apollo zuvor, habe ich nie den EA zum Laufen gebracht, oder besser, dass der EA als Server Daten vom Indikator erhält. Natürlich versuche ich, den Fehler auf meiner Seite zu finden. In R-Studio, alles funktioniert gut. Trotzdem habe ich einige Fragen.

in e_SAE kann ich den Parameter "flag" finden. Ich finde ihn sonst nirgends. Vielleicht hat das keine Bedeutung. Aber als Apollo habe ich die GetRes -Funktion von i_SAE_fun identifiziert, um den Ärger zu machen. der SAE-Indicator funktioniert, wenn die Option "send to server" auf false gesetzt ist. Wenn sie true ist, dann passiert nichts. Wenn ich nach einiger Zeit den Indikator stoppe, und den RTerm im Task-Manager stoppe, kann ich folgendes in dbgview sehen:

00000127 108.28663635 [9960] <0> GetOutput: Error: R läuft nicht (mehr): source('C:/RData/i_SAE.r')

00000128 108.28672791 [9960] <0> GetOutput: Error: R läuft nicht (mehr): source('C:/RData/i_SAE.r')

00000129 108.28672791 [9960] Lade nötiges Paket: zoo

00000130 108.28672791 [9960]

00000131 108.28672791 [9960] Attache Paket: 'zoo'

00000132 108.28672791 [9960]

00000133 108.28672791 [9960] Die folgenden Objekte werden von 'package:base' maskiert:

00000134 108.28672791 [9960]

00000135 108.28672791 [9960] as.Date, as.Date.numeric

00000136 108.28672791 [9960]

00000137 108.29270935 [9960] RDeinit: RHandle = 539E61C (87680540)

(Dies ist kein Fehler) ....

aber ich kann in RStudio sehen, dass diese Meldungen erscheinen, wenn ich die Datei i_SAE.r beschaffe. Vielleicht gibt es ein Problem mit dem Parameter "serv" (?).

Wenn ich die Situation mit Metatrader debuggen, kann ich sehen, dass die ea nie etwas berechnen.

Nach "return(INIT_SUCCEEDED);" springt es zu

102 void OnTimer()

110 sig = GetRes(); dann zu

130 int GetRes()

wo es weitergeht zu

if(Rgb("alert1"))

{

Alert("Keine Berechnungsergebnisse!" + Symbol());

sig = 0;

return(0);

} .

nach ein paar weiteren Schritten springt er zurück in das void OnTimer

Es wird also nichts berechnet, und das wird es auch nie.

Wo liegt der Fehler?

Ich hoffe ihr habt einen Tipp, denn nach einer Woche intensivem analysieren, habe ich keine Ahnung mehr.

Vielen Dank für eure Hilfe

viele Grüße

rbliuom

(Entschuldigung für mein Englisch)

Hallo rbliuom, APoLLo_MQL

Dieses Wochenende habe ich alle Skripte überprüft. Das Problem lag im Paket "svSocket".Ich kenne die Gründenicht, aber die Daten werden nicht vom Indikator zum Server übertragen . Ich werde den Experten neu schreiben . Vereinfachen Sie ihn. Alles, was wir übertragen, um den Experten. Jetzt gibt es eine Menge Zeit, aber versuchen, das Wochenende zu beenden.

Mit freundlichen Grüßen

Wladimir

 
Vladimir Perervenko:

Hallo rbliuom, APoLLo_MQL

Dieses Wochenende habe ich alle Skripte überprüft. Das Problem lag im Paket "svSocket".Ich kenne die Gründenicht, aber die Daten werden nicht vom Indikator zum Server übertragen . Ich werde den Experten neu schreiben . Vereinfachen Sie ihn. Alles, was wir übertragen, um den Experten. Jetzt gibt es eine Menge Zeit, aber versuchen, das Wochenende zu beenden.

Mit freundlichen Grüßen

Vladimir

Vielen Dank, Vladimir, Ihre Mühe ist sehr geschätzt :)
 
Ich habe mein Versprechen nicht vergessen, aber die Zeit ist immer knapp. Ich werde es bald tun.
 
Ich habe sein Versprechennicht vergessen, aber da die Zeit immer knapp ist. In naher Zukunft gemacht .
 
Vladimir Perervenko:
Ich habe sein Versprechennicht vergessen, aber da die Zeit immer knapp ist. In naher Zukunft gemacht .

Hallo Wladimir

nimm dir Zeit. Für mich gibt es keine Zeit zu schlagen. Und es gibt so viel Know-How in all diesen Bereichen, wo ich mein Wissen verbessern sollte, und außerdem ist es Sommer vom Feinsten. Also entspann dich und hab eine schöne Zeit.

 
Vladimir Perervenko:

Es ist notwendig zu vereinfachen. Übertragen Sie den Teil des Indikators, der Daten sammelt und aufbereitet (natürlich mit allen Funktionen), in den Expert Advisor. Versuchen Sie es selbst. Wenn es nicht funktioniert, werde ich mir die Zeit nehmen und es neu machen.

Leider bin ich sehr beschäftigt und kann nicht schnell reagieren.

Vladimir, wird es möglich sein, den Expert Advisor neu zu erstellen, um seine Arbeit zu testen? Das Thema ist interessant, aber leider werde ich nicht in der Lage sein, den Expert Advisor und den Indikator neu zu erstellen, damit er funktioniert.
 
donvald:
Vladimir, wird es möglich sein, den Expert Advisor neu zu erstellen, um seine Arbeit zu versuchen? Das Thema ist interessant, aber leider werde ich nicht in der Lage sein, den Expert Advisor und den Indikator neu zu erstellen, damit alles funktioniert.
Ich werde es auf jeden Fall tun. Ich habe keine Zeit, es im Sommer zu tun.