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
Die einzigen und einzigen GlobalVariablen und Dateien für den Datenaustausch zwischen EAs, Indikatoren und Skripten sind
Alle 4 oben genannten Punkte sind lokale "Hacks" in Ermangelung von Fisch. Alle 4 oben genannten Punkte verwenden Mechanismen, die nicht für den Austausch beliebiger Daten, geschweige denn von Datenfeldern, ausgelegt sind.
Man könnte meinen, dass GlobalVariables speziell für das Messaging entwickelt wurde. Das ist eine dumme Behauptung. Im Grunde ist es derselbe Hack wie bei jedem anderen Artikel.
...Grob gesagt,läuft ein vollständiger Schreib-/Lese-Tick-Zyklus durch eine Ressource mit einer Rate von 4 Millionen Ticks pro Sekunde.
Das Lesen/Schreiben der Ressource ist sehr schnell. Aber inwieweit ist dies für eine solche Übertragung geeignet:
1. Zeile A. Timer-Ereignis. Sammeln Sie alle Parameterwerte, die während des Ereignisses geändert wurden, und übersetzen Sie sie in eine Zeichenkette. String in Char übersetzen, in Ressource schreiben. Nachricht an B-Seite senden.
2. Partei B. OnChartEvent()-Ereignis, empfängt ein Nachrichtensignal, öffnet die Ressource, liest sie, füllt den Parameterkern mit neuen Werten und zeichnet die erforderlichen Elemente neu.
Was ist, wenn dieses Ereignis kontinuierlich mit der Frequenz des Timers ausgeführt wird?
Es stellt sich die Frage, wie die Ressourcen dafür am besten eingesetzt werden können und ob es andere Möglichkeiten gibt.
//---------------------------------------------------------------------------------------------------------------------
Was ist, wenn dieses Ereignis kontinuierlich mit der Frequenz des Zeitgebers ausgeführt wird?
Die Frage ist, wie die Ressourcen dafür am besten eingesetzt werden können und ob es andere Möglichkeiten gibt.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Datenaustausch zwischen Programmen
fxsaber, 2018.11.21 13:12
Wahrscheinlich haben Sie viel Zeit, um die verschiedenen Optionen für Interaktionen so detailliert zu beschreiben. Leider verfüge ich nicht über eine solche Ressource.
Hier ist ein Artikel zu diesem Thema, in dem es um eine umfassende Interaktion geht. Jedes Gebäude wird aus Bausteinen und für bestimmte Aufgaben gebaut. Alle möglichen Bausteine sind am Anfang des Threads aufgeführt. Der Rest ist Sache des Bauherrn.
Der Artikel testet nicht die Kommunikation zweier Programme über Ressourcen, von denen sich eine im Prüfgerät befindet.
Was ist das Problem mit der Gewerkschaft? Bitte, ein Beispiel:
Der Artikel testet nicht die Kommunikation zweier Programme über Ressourcen, von denen sich eine im Prüfgerät befindet.
Lesen Sie den Satz über Ziegelsteine.
...
Dieser Artikel schießt mit einer Kanone auf Spatzen. Wie viele Artikel. Ich würde das Problem lieber selbst lösen, als den Artikel zu verstehen.
Alles kann 10-mal einfacher und klarer gemacht werden. Aber der Artikel ist sehr viel einfacher...
Und was nützt der Artikel, wenn Sie sagen, dass Sie die Funktionsweise der Ressourcen im Prüfgerät nicht überprüft haben?
Und was nützt dieser Artikel, wenn Sie sagen, dass Sie die Ressourcenoperation im Tester nicht überprüft haben?
Ich bin aus der Diskussion ausgestiegen.
An dieser Lösung ist etwas faul. Vielleicht mache ich etwas falsch.
Um es kurz zu machen:
Die Funktion StringToCharArray() nimmt NUR ein Array von Zeichen entgegen.
Die Funktion ResourceCreate() akzeptiert NUR ein uint-Array.
Daher muss der Inhalt des char-Arrays (gefüllt mit der konvertierten Zeichenfolge) in das uint-Array umgeschrieben werden.
Indikator in einem normalen Diagramm: