Aliaksandr Hryshyn: 1. Laden von Nachrichten im Hintergrund
2. schwere Berechnungen in mehreren Threads (laufende Kopien des Dienstes), damit sie den Handel nicht beeinträchtigen.
3. Expert Advisor sammelt Informationen aus der Tasse, die der Dienst regelmäßig in ein Zip-Archiv packt.
4. Sammlung aller Handelsinformationen, wenn mehrere Expert Advisors arbeiten, Verarbeitung und Speicherung in der Datenbank oder Versand.
5. ...
Was sind Ihre Möglichkeiten?
1. Wenn das Hochladen in eine Datei erfolgt, dann ja.
2. Sie können.
3. nicht sicher. Akzeptiert der Dienst die Ereignisse des Stapels? Ist dies nicht der Fall, müssen sie aus dem EA entfernt werden, und er verliert seine Bedeutung.
4. Wenn jeder EA seine Berichte einfach in eine Datei schreibt, und der Dienst sie liest und analysiert, dann ja.
Expert/Script erfordert ein offenes Diagramm. Die Anzahl der Diagramme ist durch das Terminal begrenzt. Jedes Rendern/Aktualisieren des Graphen ist eine Systemnachrichten-Warteschlange und eine unnötige Ressourcenbelastung.
Aliaksandr Hryshyn: 1. Laden von Hintergrundnachrichten
2. Schwere Berechnungen in mehreren Threads (laufende Kopien des Dienstes), damit sie den Handel nicht beeinträchtigen.
3. Expert Advisor sammelt Informationen aus der Tasse, die der Dienst regelmäßig in ein Zip-Archiv packt.
4. Sammlung aller Handelsinformationen, wenn mehrere Expert Advisors arbeiten, Verarbeitung und Speicherung in der Datenbank oder Versand.
5. ...
Was sind Ihre Möglichkeiten?
Für alle diese Aufgaben müssen wir das Problem des Datenaustauschs zwischen einer Gruppe von Expert Advisors und dem Dienst lösen
das Maximum, das ich für den Service vorschlagen kann, ist, auf den Socket zu hören, auf dem die Preise von einem anderen Makler gehen und sie an das benutzerdefinierte Tick-Chart weiterzuleiten, um die Arbitrage zu machen, und auf dem benutzerdefinierten Chart einen Expert Advisor, der durch den TS arbeitet
für alle oben genannten Aufgaben muss die Aufgabe des Datenaustauschs zwischen der Beratungsgruppe und der Dienststelle gelöst werden
Vielleicht wird der gemeinsame Speicher für den Datenaustausch zwischen Programmen jetzt von DBs statt von Ressourcen bereitgestellt, was die Implementierung und Interaktion erheblich vereinfachen wird.
Hallo. Ich wollte einen Dienst nutzen, um einen universellen Nachrichtenversender (Mail, Telegramm mit Screenshots) von allen EAs aus allen Charts zu erstellen. Die Idee war, dass EAs benutzerdefinierte Ereignisse mit Chart, Nachrichtentext und anderen Parametern senden, und der Dienst auf die Ereignisse hört, Screenshots der angegebenen Charts macht und die erforderlichen Nachrichten sendet. Ich habe jedoch gelesen, dass die Dienste keine Ereignisse aus Diagrammen akzeptieren können. Die Lösung besteht also darin, globale Variablen des Terminals zu verwenden? Angenommen, ein globales Array von Strukturen, in denen Graphen Elemente hinzufügen, und der Dienst, wie die Verarbeitung (Senden von Nachrichten), entfernen Sie sie. Was halten Sie von einer solchen Idee? Vielleicht gibt es noch andere Ideen? Ich bin neu bei MQL, ich lese mehr als ich schreibe. Diese Idee entstand, um den Expert Advisor-Thread vom Nachrichtenversand zu entlasten. Könnte auch für das Senden von Nachrichten durch Indikatoren verwendet werden.
1. Laden von Nachrichten im Hintergrund
Expert/Script erfordert ein offenes Diagramm.
Die Anzahl der Diagramme ist durch das Terminal begrenzt.
Jedes Rendern/Aktualisieren des Graphen ist eine Systemnachrichten-Warteschlange und eine unnötige Ressourcenbelastung.
2-3 kann über ein Skript auf OBJ_CHART implementiert werden.
Der Dienst wird beim Start des Terminals gestartet, das Skript kann das nicht tun.
Dies ist bei diesen beiden Aufgaben nicht erforderlich.
1. Laden von Hintergrundnachrichten
Für alle diese Aufgaben müssen wir das Problem des Datenaustauschs zwischen einer Gruppe von Expert Advisors und dem Dienst lösen
das Maximum, das ich für den Service vorschlagen kann, ist, auf den Socket zu hören, auf dem die Preise von einem anderen Makler gehen und sie an das benutzerdefinierte Tick-Chart weiterzuleiten, um die Arbitrage zu machen, und auf dem benutzerdefinierten Chart einen Expert Advisor, der durch den TS arbeitet
für alle oben genannten Aufgaben muss die Aufgabe des Datenaustauschs zwischen der Beratungsgruppe und der Dienststelle gelöst werden
Das Hauptproblem der Dienste ist nicht der Terminal-Handle - es sind alle Randfälle.
Eine automatische Wiederverbindung kann nicht ohne einen Handgriff realisiert werden. Und das ist für den echten Handel sehr wichtig.
Ergebnis.
können Sie alle Ereignisse vom EA über Ressourcen an den Dienst senden. Und jetzt auch über die Datenbank.