FORTS. Fragen der Durchsetzung - Seite 27

 
alexvd:

In der Tat sind die Informationen sehr dürftig. Aus dem Protokoll geht nicht hervor, um welche Art von Server es sich handelt, was auf Mikalas' PC zu diesem Zeitpunkt vor sich ging, wie die Verbindung aussah usw.

Wollen Sie mich auf den Arm nehmen?

Nur ein Blinder könnte den Hinweis auf den Mehrfachmakler übersehen:

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

FORTS. Fragen zur Ausführung

Mikalas, 2015.03.18 09:22

Ich setze meine "Spiele" und das "Verstecken" von Informationen fort (für diejenigen, die das Thema verfolgt haben)

Nur zur Erinnerung: Die Aufträge wurden vom lokalen Netzwerk des Brokers aus erteilt (virtueller Rechner mit VPN)

und der Ping zum MT5-Server betrug 0,71 ms.

Bei der Moskauer Börse wurde eine Zeitanfrage für die letzten beiden erteilten und gelöschten Aufträge gestellt

Ordnungen11868770 und11868790.

KO      0       22:32:03.358    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
FG      0       22:32:03.415    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 57 ms
ED      0       22:32:09.250    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
HQ      0       22:32:09.306    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 55 ms
RL      0       22:32:57.765    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
JG      0       22:32:57.826    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 61 ms
IE      0       22:33:03.266    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
CR      0       22:33:03.323    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 56 ms

Diese Aufträge sind intern, und andere Nummern werden an die Börse ausgegeben:

Antwort erhalten:

Михаил Александрович, получена следующая информация от биржи:

 

15094784179 время прихода команды постановки заявки - 22:33:00.018, время ответа  на данную команду  22:33:00.019.
15094782093 время прихода команды постановки заявки - 22:32:05.609, время ответа  на данную команду  22:32:05.610.

15094782093 время прихода команды удаления заявки - 22:32:11.502, время ответа на данную команду 22:32:11.503
15094784179 время прихода команды удаления заявки - 22:33:05.519, время ответа на данную команду 22:33:05.520

 

P.S. В копию добавил моего адрес моего коллеги Федора. В следующие две недели обращайтесь, пожалуйста, к нему – я буду отсутствовать на рабочем месте.

 

С уважением,

Михаил Батуров

Начальник Отдела поддержки пользователей торговых систем

Управления сопровождения торговых систем

Брокерский дом «ОТКРЫТИЕ»

Es stellte sich heraus, dass die Börse meine Aufträge 1ms lang bearbeitet hat!

Übrigens hat mein Gegner KEINEN Beweis für seine Behauptungen vorgelegt.


 

Als das Thema anders genannt wurde, sagte Renat, dass die Arbeiten im Gange seien

zur Korrektur des EINZIGEN Fehlers in der Verspätungsanordnung.

Was ich mit diesem Beitrag sagen wollte, ist, dass der EINE Fehler

ist auch in der 1100er Version vorhanden:

2015.04.20 16:20:05.147 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736
2015.04.20 16:20:05.156 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736 placed for execution in 8 ms
2015.04.20 16:20:05.547 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352
2015.04.20 16:20:05.559 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352 placed for execution in 11 ms
2015.04.20 16:20:06.157 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0
2015.04.20 16:20:06.166 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0 placed for execution in 8 ms
2015.04.20 16:20:07.179 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0
2015.04.20 16:20:07.189 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0 placed for execution in 10 ms
2015.04.20 16:20:12.373 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049
2015.04.20 16:20:12.689 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049 placed for execution in 316 ms
2015.04.20 16:20:23.514 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150
2015.04.20 16:20:23.527 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150 placed for execution in 13 ms
2015.04.20 16:20:32.530 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250
2015.04.20 16:20:32.540 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250 placed for execution in 10 ms
2015.04.20 16:20:44.125 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624
2015.04.20 16:20:44.136 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624 placed for execution in 10 ms

Und in diesem Fall handelt es sich nicht mehr um eine EINZIGE Verzögerung!

2015.04.27 17:49:07.973 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478
2015.04.27 17:49:08.314 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478 placed for execution in 340 ms
2015.04.27 17:49:08.346 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0
2015.04.27 17:49:08.370 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0 placed for execution in 24 ms
2015.04.27 17:49:09.524 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0
2015.04.27 17:49:09.540 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779
2015.04.27 17:49:10.759 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0 placed for execution in 1234 ms
2015.04.27 17:49:10.768 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779 placed for execution in 1228 ms
 
alexvd:

Es gibt wirklich nicht genügend Informationen. Aus den Protokollen geht nicht hervor, um welche Art von Server es sich handelt, was auf Mikalas' PC zu diesem Zeitpunkt vor sich ging, wie die Verbindung aussah usw.

Verzögerungen treten sowohl beim Handel von zu Hause als auch von der virtuellen Maschine des Brokers aus auf

(In diesem Thread haben wir ein sehr detailliertes Protokoll der virtuellen Maschine )

Hier ist sie: https://www.mql5.com/ru/forum/38456/page26#comment_1445033

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. - Страница 26 - Категория: автоматические торговые системы
 

Ich erhalte diesen Fehler auch bei asynchronen Operationen:

2015.04.28 00:45:14.210 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6173, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.208 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6161, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.207 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6149, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

Ich denke (schon gekreuzt))), dieser Fehler bezieht sich auch auf Verzögerungen. Das könnte helfen, das Problem zu lösen.

Oder sagen Sie mir bitte, wer weiß, was dieser Fehler bedeutet:Modification failed due to order or position being close to market ?

 
Serj_Che:

Ich erhalte diesen Fehler auch bei asynchronen Operationen:

2015.04.28 00:45:14.210 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6173, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.208 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6161, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.207 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6149, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

Ich denke (schon gekreuzt))), dieser Fehler bezieht sich auch auf Verzögerungen. Das könnte helfen, das Problem zu lösen.

Oder wer weiß, was dieser Fehler bedeutet:Modification failed due to order or position being close to market ?

Sehr seltsam, aber achten Sie auf Ihre Zeit00:45:14.210

Zur Zeit funktioniert der Umtausch nicht!

 
Mikalas:

Sehr seltsam, aber beachten Sie Ihre Zeit von00:45:14.210

Dies ist nicht die Zeit des Umtausches!

Es ist Computerzeit, ich habe ihn eine Stunde vor mir. Habe es auf dem ruhigen Markt vor Ladenschluss ausprobiert, die Demo funktionierte schon nicht mehr.

Und jetzt das Gleiche, auch auf der Demo.

 
Serj_Che:

Es ist Computerzeit, ich habe sie eine Stunde vor mir. Ich habe es an einem ruhigen Markt vor der Schließung in der Realität ausprobiert, die Demo funktionierte nicht mehr.

Das ist auch jetzt so, auch auf der Demo.

Wie legen Sie den schwebenden Auftrag fest?

Oder besser gesagt, wie füllen Sie die Struktur aus (ich habe nie eine solche Nachricht erhalten)?

Das tue ich immer vor der Änderung:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}
 

Oh, und außerdem...

Ihr Problem hat definitiv nichts mit der Geschwindigkeit der Aufträge zu tun.

Wenn Sie möchten, poste ich den Code zum Einstellen, Ändern und Löschen einer Bestellung in

Ihr OnTick()

 
Mikalas:

Wie legen Sie den schwebenden Auftrag fest?

Oder besser gesagt, wie füllen Sie die Struktur aus (ich habe nie eine solche Meldung erhalten)?

Der Auftrag wird normal eingestellt, er ändert sich nicht immer.

   request.magic        = magic_number;
   request.action = TRADE_ACTION_MODIFY;            //•action
   request.order  = ticket;                         //•order
   request.type_time    = ORDER_TIME_SPECIFIED_DAY; //•type_time
   request.expiration   = expirat;                  //•expiration
   request.price  = ND(price-dist);                 //•price

Vielleicht, weil ich oft Anfragen sende, aber die Fehlermeldung"Modification failed due to order or position being close to market" ist nicht eindeutig.

Und es ist unklar, wer die Änderungsanforderung nicht mag, der Server oder der Austausch?

Das tue ich immer vor der Änderung:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}

Was nützt die Überprüfung, wenn ich sicher weiß, dass ein Auftrag vorliegt, er wird zwar überprüft, aber nicht vor jeder Anfrage.

 
Serj_Che:

Die Bestellung wird normal installiert, geändert wird nicht immer.

Wahrscheinlich, weil ich oft Anfragen sende, aber die Fehlermeldung selbst ist nicht eindeutig: "Modification failed due to order or position being close to market".

Und es ist nicht klar, wer nicht wie ein Antrag auf Änderung, Server oder Austausch?

Was nützt die Überprüfung, wenn ich sicher weiß, dass der Auftrag existiert und er überprüft wird, aber nicht vor jeder Anfrage.

Es kann.... ausführen.

Lassen Sie uns zu Ihrem Thema OnTick() gehen, vielleicht finden wir dort Ihren Fehler...

Grund der Beschwerde: