FORTS. Fragen der Durchsetzung - Seite 112

 
Andrey Gladyshev:

Und das Thema heißt FORTS. Ausführungsfragen, keine Programmierfragen.

Die Fragen waren nicht an Sie gerichtet, sondern an die Entwickler der Plattform.

 
Sergey Chalyshev:

Du hast also noch nicht einmal laufen gelernt.)

Ich verstehe nicht, was Ihr Ziel ist: Wollen Sie Ihr eigenes Gehirn oder das von jemand anderem schulen?

Können Sie gut zu Fuß gehen?

Natürlich muss man zuerst sein Gehirn schulen.

 
Im Allgemeinen war die Kontroverse unnötig. Ich wollte damit nur zum Ausdruck bringen, dass die Entwickler vielleicht nicht bereit sind, die Erwartungen der Händler in Bezug auf Verbesserungen der Plattform zu erfüllen.
 

Was ist das?

2018.05.08 14:00:38.939 Trades  use Hosting Service to speed up the execution - 2.05 ms via 'Webzilla Moscow (Webzilla Inc.)' instead of 10000.00 ms
 
Aleksey Vyazmikin:

Was ist das?

Eine Anzeige.

 
Alexey Kozitsyn:

Inserate.

Wow, jetzt schalten sie auch noch Werbung im Log, und ich dachte schon, ich würde super gepingt werden :)

 
Aleksey Vyazmikin:

Ich dachte, ich würde super gepingt werden :)

Es wird schon seit langem geschrieben.

 

Ich habe eine Antwort vom Makler erhalten, hier sind Auszüge daraus:

"

Erklären Sie bitte, warum die Ausführungszeit von Aufträgen im MT5-Terminal auf der Registerkarte "Historie" nicht mit dem bereitgestellten Protokoll (siehe Anhang) übereinstimmt.

Die in den Protokollen verwendete Zeit ist die Serverzeit, zu der der Protokolleintrag erstellt wurde.

Die Zeit, die Sie in Ihren Geschäften und Aufträgen in den Datenbanken des Handelsservers (auch über das Client-Terminal) sehen, wird vom Gateway mit den Werten eingestellt, die von der Börse kommen.


Und warum werden keine Millisekunden angegeben?

Vielen Dank für die Nachricht. Die für die Berücksichtigung von Millisekunden durch das Terminmarkt-Gateway erforderlichen Änderungen werden in der nächsten Version der Plattform vorgenommen.

"

Es hat sich herausgestellt, dass die Chronologie auf der Grundlage des Zeitpunkts des Handels rekonstruiert werden muss, was jedoch aufgrund des Mangels an Millisekunden derzeit nicht möglich ist. Wir werden auf die Aktualisierung warten.

 
Aleksey Vyazmikin:

Die Protokolle verwenden die Serverzeit zum Zeitpunkt der Erstellung des Protokolleintrags.

Ich fürchte, die Support-Mitarbeiter sind inkompetent.

Die Terminalprotokolle werden mit der Ortszeit des Erscheinens der Meldung geschrieben. Dies lässt sich leicht überprüfen, indem man die Uhr des Computers um ein paar Minuten verstellt.

 
Andrey Khatimlianskii:

Ich fürchte, das Support-Team ist inkompetent.

In den Protokollen des Terminals ist die Ortszeit angegeben, zu der die Meldung erschien. Das lässt sich leicht feststellen, wenn man die Uhr des Computers um ein paar Minuten verstellt.

Im Subtext war es das Serverprotokoll.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

FORTS. Fragen zum Vollzug

Aleksey Vyazmikin, 2018.04.26 12:56

Das Problem ist, dass alle Beweise nur von der Seite des Brokers oder der Börse kommen können, d.h. ich werde sie nicht bekommen können. Ich werde mich also vorerst weiter mit dieser Situation befassen.

Ich habe eine Antwort vom Makler erhalten

"

Guten Tag Alexey Vyacheslavovich! Die Antwort der Entwickler -

Sieht aus wie Netzwerkverzögerungen auf der Client-Seite, hier ist, wie die Ausführung auf der Trading-Server-Seite ging:

0       6       2018.04.25 16:49:24.024 85.***.***.***    '***': exchange buy 10.00 Si-6.18 at market (62785 / 62788 / 62787)
0       6       2018.04.25 16:49:24.024 85.***.***.***    '***': request transfered to dealers, rule 'FORTS Gateway #real' (exchange buy 10.00 Si-6.18 at market)
0       6       2018.04.25 16:49:24.028 127.0.0.1       '2': request from '***' (exchange buy 10.00 Si-6.18 at market)
0       6       2018.04.25 16:49:24.029 127.0.0.1       '2': placed for execution for '***' (exchange buy 10.00 Si-6.18 at market)(62785 / 62788 / 62787) 
0       6       2018.04.25 16:49:24.029 85.***.***.***    '***': order placed for execution [#87849076 buy 10.00 Si-6.18 at market], time 5.98 ms
0       6       2018.04.25 16:49:24.030 FORTS Gateway #real     '***': order #87849076 buy 10.00 Si-6.18 at market request new due execution [request new order #87849076], time: 0.05 ms
0       6       2018.04.25 16:49:24.036 FORTS Gateway #real     '***': order #87849076 buy 10.00 Si-6.18 at market placed due execution [added order #87849076, buy limit 10.00 Si-6.18 at 65426 [based on order '30444116819']], time: 0.18 ms
0       6       2018.04.25 16:49:24.041 FORTS Gateway #real     '***': deal performed [#48508923 buy 1.00 Si-6.18 at 62788]
0       6       2018.04.25 16:49:24.041 '***': order performed partially buy 1.00 at 62788 [#87849076 buy 10.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.041 FORTS Gateway #real     '***': order #87849076 buy 10.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62788 [based on deal '2026006054']], time: 2.06 ms
0       6       2018.04.25 16:49:24.043 FORTS Gateway #real     '***': deal performed [#48508924 buy 1.00 Si-6.18 at 62788]
0       6       2018.04.25 16:49:24.043 '***': order performed partially buy 1.00 at 62788 [#87849076 buy 10.00 / 1.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.043 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 1.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62788 [based on deal '2026006055']], time: 3.02 ms
0       6       2018.04.25 16:49:24.048 FORTS Gateway #real     '***': deal performed [#48508925 buy 5.00 Si-6.18 at 62788]
0       6       2018.04.25 16:49:24.048 '***': order performed partially buy 5.00 at 62788 [#87849076 buy 10.00 / 2.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.048 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 2.00 Si-6.18 at market filled due execution [filled order #87849076, buy 5.00 Si-6.18 at 62788 [based on deal '2026006056']], time: 1.73 ms
0       6       2018.04.25 16:49:24.050 FORTS Gateway #real     '***': deal performed [#48508926 buy 1.00 Si-6.18 at 62789]
0       6       2018.04.25 16:49:24.050 '***': order performed partially buy 1.00 at 62789 [#87849076 buy 10.00 / 7.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.050 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 7.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006057']], time: 3.40 ms
0       6       2018.04.25 16:49:24.053 FORTS Gateway #real     '***': deal performed [#48508927 buy 1.00 Si-6.18 at 62789]
0       6       2018.04.25 16:49:24.053 '***': order performed partially buy 1.00 at 62789 [#87849076 buy 10.00 / 8.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.053 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 8.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006058']], time: 1.49 ms
0       6       2018.04.25 16:49:24.054 FORTS Gateway #real     '***': deal performed [#48508928 buy 1.00 Si-6.18 at 62789]
0       6       2018.04.25 16:49:24.055 '***': order performed buy 1.00 at 62789 [#87849076 buy 10.00 / 9.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.055 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 9.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006059']], time: 4.03 ms

"

Wie ich aus dem Protokoll entnehme:

1. Die Ausführungszeit ist ungefähr gleich lang

2. die Ausführungsinformationen kamen vom Server und wurden vom Programm mit einer Verzögerung von 3 Sekunden verarbeitet

Der Hinweis auf eine Verzögerung von 3 Sekunden meinerseits klingt recht seltsam, da mein Internet bis zum Router auf der Leitung gut genug ist, der Kanal war nicht überlastet. Die Computerkerne waren nicht zu 100 % ausgelastet, aber vielleicht waren einige der Kerne zu 100 % ausgelastet.

Dann stellt es sich heraus:

1. Die Entwickler haben die Prioritäten der Aufgaben (Threads), die von der CPU zuerst bearbeitet werden sollten, nicht richtig verwaltet, und der MT5-Kern hätte gezwungen werden können, immer den am wenigsten belasteten CPU-Kern zu belegen. Und bei 100 % Auslastung reduzieren Sie die Ausführungspriorität für die Berechnung von Indikatoren und anderem Anwendercode.

2. den MT5-Protokollen kann man nicht trauen.