Datenaustausch zwischen zwei MT4-Terminals? - Seite 2

 

Laufen Ihre beiden EAs auf demselben Konto, wie ich es verstehe?

In diesem Fall könnte es in Ordnung sein. Aber die Aufgabe ist es, zwei EAs auf verschiedenen Konten von verschiedenen Maklerfirmen zu verwenden. Daher müssen wir eine Verbindung zwischen 2 Terminals herstellen. Die Aufgabe ist nicht leicht und das Ziel ist fraglich :(

 
Selbst bei 6 seltenen Pips arbeiten 2 DTs auf einmal gegen dieses System. Und eine Zahl von 6 Pips ist auch für einen dtz kein Problem, sie in -6 zu verwandeln.
 

Zusätzlich zu den beiden Spreads sollten Sie auch die Kosten für die Überweisung von Geld von einem Maklerunternehmen zum anderen berücksichtigen, da ein Konto leer sein wird und das andere wächst. Hinzu kommen Slippage und Requotes, da solche Verzögerungen auf dem schnellen Markt häufiger vorkommen und Slippage und Requotes ihn am meisten betreffen. Es ist also unwahrscheinlich, dass sich das Spiel lohnen wird.

 
D500_Rised:
Selbst bei 6 seltenen Pips arbeiten 2 DTs auf einmal gegen dieses System. Und eine Zahl von 6 Pips ist auch für einen dtz kein Problem, sie in -6 zu verwandeln.
Wenn Sie sich so sicher sind, dann werde ich Ihre Meinung nicht ändern, sondern nur wiederholen, dass nicht-quantitative Ergebnisse in diesem Fall das Gleiche sind wie fast nichts. Wir brauchen quantitative Ergebnisse der EA! Oder zumindest einen unwiderlegbaren und offensichtlichen Beweis!
 
goldtrader:

Zusätzlich zu den beiden Spreads sollten Sie auch die Kosten für die Überweisung von Geld von einem Maklerunternehmen zum anderen berücksichtigen, da ein Konto leer sein wird und das andere wächst. Hinzu kommen Slippage und Requotes, da solche Verzögerungen auf dem schnellen Markt häufiger vorkommen und Slippage und Requotes ihn am meisten betreffen. Es ist also unwahrscheinlich, dass sich das Spiel lohnen wird.

Es ist möglich, in dieser Richtung zu arbeiten, die Strategie ist ziemlich grob, ich denke, sie kann verbessert werden, aber zu diesem Zweck ist es notwendig, zuerst erste Ergebnisse zu erhalten
 

Zur Information: Wenn Sie 4 Mal auf terminal.exe klicken, werden zwei Kopien desselben Terminals geöffnet, wobei die Pfade übereinstimmen müssen.

 
gravity001:

Es gibt kein Problem, weil ein EA ständig in die Datei schreibt und der andere EA ständig aus der Datei liest, und es spielt keine Rolle, in welcher Reihenfolge dies geschieht. Um die Relevanz der Daten zu prüfen, habe ich die Ortszeit verwendet, d.h. die Kurse werden alle 100 Millisekunden geschrieben und dann wird die Relevanz anhand der Ortszeit geprüft.


Ist es nicht eine Konfliktsituation, wenn ein EA eine Datei zum Schreiben öffnet und während die Datei noch geöffnet ist, ein anderer EA die gleiche Datei zum Lesen öffnet (oder zu öffnen versucht)?
 
Der einfachste Weg, die Datei nicht zu lesen, ist, sie zu kopieren. Ein Konflikt kann vermieden werden, wenn man weiß, warum.
 
zhuki:
Am einfachsten ist es, die Datei nicht zu lesen und sie zu kopieren.Um einen Konflikt zu vermeiden, muss man wissen, warum.
Lesen müsste man in jedem Fall erst nach dem Kopieren, und das ist ein anderer und nicht der schnellste Vorgang.

Und warum? Zur Implementierung des Algorithmus des Autors. Allerdings sind die Kosten des Spiels fragwürdig.

 
goldtrader: Ist es nicht eine Konfliktsituation, wenn ein EA eine Datei zum Schreiben öffnet und während die Datei noch geöffnet ist, ein anderer EA die gleiche Datei zum Lesen öffnet (oder zu öffnen versucht)?
Ich als jemand, der von der Macht der Wissenschaft überzeugt ist, finde die Situation etwas dramatisch. Sie können so viel lesen wie zehn Personen, aber zum Schreiben können Sie Schecks verwenden, Flaggen verbieten usw. Das ist eine rein technische Frage und kein Hindernis. Dies ist ein rein technisches Problem und stellt kein Hindernis dar, da Dateien von überall her schon lange über API gelesen und geschrieben werden. Interessant sind auch andere Möglichkeiten der Informationsübertragung zwischen Terminals, die bisher noch nicht genutzt wurden. Zum Beispiel, um Informationen in Form einer Windows-Umgebungsvariablen zu übertragen.