FORTS. Fragen der Durchsetzung - Seite 87

 
prostotrader:

Jetzt macht es Sinn!

Bei der asynchronen Variante wird nur eine Zeile geschrieben

2017.02.17 16:20:47.300 Trades  '1007932': sell limit 1.00 RTS-3.17 at 121520 placed for execution in 8.287 ms

Diesem entspricht.

2017.02.17 16:20:47.300 Test_delay (RTS-3.17,M1)        8.305

Und es gibt KEINE weitere Zeile im Logbuch! Es würde also zu diesem hier passen.

2017.02.17 16:20:47.307 Test_delay (RTS-3.17,M1)        15.644

Das Protokoll ist bei asynchroner Verarbeitung natürlich nicht vollständig.

Bei synchroner Verarbeitung gibt es jedoch zwei Zeilen im Protokoll

2017.02.17 16:20:47.316 Trades  '1007932': sell limit 1.00 RTS-3.17 at 121520 placed for execution
2017.02.17 16:20:47.323 Trades  '1007932': order #54042531 sell limit 1.00 / 1.00 RTS-3.17 at 121520 done in 15.978 ms
Und sie entsprechen genau der Aufzeichnung
2017.02.17 16:20:47.323 Test_delay (RTS-3.17,M1)        16.033

Aus diesem Grund wurden der synchrone und der asynchrone Modus in der gleichen Zeit ausgeführt (was logischerweise angenommen wird), und das Terminalprotokoll meldet, dass der asynchrone Modus doppelt so schnell ist. Dies ist eine Lüge/ein Irrtum!

Wir können daraus schließen.

Im asynchronen Modus ist das Protokoll nicht vollständig und führt in die Irre.

 
fxsaber:


Die Schlussfolgerung kann gezogen werden.

Im asynchronen Modus ist das Protokoll nicht vollständig und führt in die Irre.

Ja, aber das löst leider nicht das Latenzproblem....
 
prostotrader:
Ja, aber das löst leider nicht das Latenzproblem....
  1. Es ist noch nicht möglich, sich auf das Protokoll des asynchronen Modus zu beziehen - Sie müssen es selbst messen. Und es ist gut, wenn Sie dem SD darüber schreiben.
  2. Die Bremsprobleme in der SD sind seit ein paar Tagen gelöst. Das Skript für die schnelle Wiedergabe wurde in den öffentlichen Bereich gestellt. Natürlich werden die Entwickler eine Situation erreichen, in der das Skript keine Verzögerungen zeigt, zuerst auf ihren Prüfständen (das ist schnell), dann auf den Benutzerterminals (das ist langsam). Es ist also alles recht optimistisch.
 
fxsaber:
  1. Es ist noch nicht möglich, sich auf das Protokoll des asynchronen Modus zu beziehen - Sie müssen es selbst messen. Und es ist gut, wenn Sie dem SD darüber schreiben.
  2. Die Bremsprobleme in der SD sind seit ein paar Tagen gelöst. Das Skript für die schnelle Wiedergabe wurde in den öffentlichen Bereich gestellt. Natürlich werden die Entwickler eine Situation erreichen, in der das Skript zuerst auf ihrem Prüfstand (das ist schnell) und dann auf den Benutzerterminals (das ist langsam) keine Verzögerungen zeigt. Es ist also alles recht optimistisch.

In SD schrieb vor langer Zeit.

Ich bin auch optimistisch :)

 
prostotrader:

Ich habe vor langer Zeit an die SR geschrieben

Auf meine Bewerbungen wird sehr schnell reagiert. Vielleicht ist die Sprache, die ich verwende, für Entwickler verständlicher als Ihre.

Es fällt mir manchmal schwer zu verstehen, was Sie meinen.

 
Kolleginnen und Kollegen, beraten Sie sich zu diesem Punkt. Ich habe bei FORTS immer die Richtlinie ORDER_FILLING_RETURN verwendet, hier hatte ich eine Aufgabe, ORDER_FILLING_FOK zu testen.

Aber manchmal funktioniert FOK nicht, schreibt Fehler 4756.
Ich benutze SB, insbesondere für den Einkauf:
bool  CTrade::BuyLimit(
                         1.0,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL,                      // символ
                         0.0,                       // цена Stop Loss
                         0.0,                       // цена Take Profit
                         ORDER_TIME_DAY,            // тип истечения
                         0,                         // время истечения
                         ""                         // комментарий
   )
Danke für den Hinweis.
 
Dennis Kirichenko:
Kolleginnen und Kollegen, bitte beraten Sie sich zu diesem Punkt. Ich habe bei FORTS immer die Richtlinie ORDER_FILLING_RETURN verwendet, und jetzt habe ich die Aufgabe, ORDER_FILLING_FOK zu testen.

Aber manchmal funktioniert FOK nicht, schreibt Fehler 4756.
Ich benutze SB, insbesondere für den Einkauf:
bool  CTrade::BuyLimit(
                         1.0,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL,                      // символ
                         0.0,                       // цена Stop Loss
                         0.0,                       // цена Take Profit
                         ORDER_TIME_DAY,            // тип истечения
                         0,                         // время истечения
                         ""                         // комментарий
   )
Danke für den Hinweis.

4756

Handelsanfrage konnte nicht gesendet werden


Das hat nichts mit der Auftragsabwicklung zu tun.

Verfolgen Sie die SB, vielleicht sehen Sie dann, wo der Fehler auftritt.

 
prostotrader:

4756

Handelsanfrage konnte nicht gesendet werden


Das hat nichts mit der Auftragsabwicklung zu tun.

Traceroute SB, sehen Sie, ob Sie sehen können, wo der Fehler auftritt.

Hier ist ein Auszug aus der Bestell- und Handelshistorie:
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


 
Dennis Kirichenko:
Hier ist ein Auszug aus dem Bestell- und Transaktionsverlauf:
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


Prüfen Sie, ob der Broker das FOK-Gießen unterstützt

//---Filing mode
  int filling_mode = int(SymbolInfoInteger(a_symbol, SYMBOL_FILLING_MODE));
  
  if((SYMBOL_FILLING_IOC & filling_mode) != SYMBOL_FILLING_IOC)
  {
    MessageBox("Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND);
    return(false);
  }
  
  if((SYMBOL_FILLING_FOK & filling_mode) != SYMBOL_FILLING_FOK)
  {
    MessageBox("Символ " + a_symbol + " не поддерживает filling FOK режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND);
    return(false);
  }

Hinzugefügt

Und schauen Sie in SB Funktion bool CTrade::FillingCheck(const string symbol)

 
Dennis Kirichenko:
Hier ist ein Auszug aus der Bestell- und Transaktionshistorie:
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


Kann ein Begrenzer FOK sein?

Im Forum wurde eine Funktion zur automatischen Auswahl des Fülltyps vorgestellt.

Grund der Beschwerde: