FORTS. Questions relatives à l'application de la loi - page 42

 
Konstantin Karpov:
Si je comprends bien, ce connecteur que vous écrivez pour MT5 ou Quick ?

Bonjour !

Non, vous vous trompez.

Le quik et le mt5 fonctionnent comme ça :

Robot <--> Terminal <--> Serveur <--> PlzazaII <--> Exchange

Ce que j'écris va fonctionner comme ça :

Robot <--> PlazaII <--> Échange

 
Aytugan Khafizov:
Mikhail, Otkrytie dit qu'ils ont mis AS5. Vérifiez l'opération avec elle, s'il vous plaît.

Bonjour, Aitugan !

Le marché est assez "mort" maintenant, mais les délais ont considérablement diminué (avant,en moyenne, sans échec, c'était 10-12 ms ).

Nous devons envisager une période plus longue (lundi - mercredi, expiration des contrats à terme, le marché sera beaucoup plus rapide).

2015.09.11 08:48:27.085 Network 'xxxxx': authorized on Open-Broker through Access Server V
2015.09.11 08:48:27.085 Network 'xxxxx': previous successful authorization performed from xxx.xxx.xxx.xx on 2015.09.11 08:47:48
2015.09.11 08:48:27.149 Network 'xxxxx': terminal synchronized with ОАО '' Брокерский дом '' ОТКРЫТИЕ''
2015.09.11 10:00:10.307 Trades  'xxxxx': buy limit 4.00 Eu-3.16 at 74085
2015.09.11 10:00:10.307 Trades  use Hosting Service to speed up the execution - 41.70 ms via 'Frankfurt (Webzilla Inc.)' instead of 10000.00 ms
2015.09.11 10:00:10.316 Trades  'xxxxx': buy limit 4.00 Eu-3.16 at 74085 placed for execution in 8 ms
2015.09.11 10:00:10.345 Trades  'xxxxx': cancel order #20315886 buy limit 4.00 Eu-3.16 at 74085
2015.09.11 10:00:10.353 Trades  'xxxxx': sell limit 11.00 MIX-3.16 at 180900
2015.09.11 10:00:10.353 Trades  'xxxxx': cancel order #20315886 buy limit 4.00 Eu-3.16 at 74085 placed for execution in 7 ms
2015.09.11 10:00:10.361 Trades  'xxxxx': sell limit 11.00 MIX-3.16 at 180900 placed for execution in 8 ms
2015.09.11 10:00:10.422 Trades  'xxxxx': modify order #20315887 sell limit 11.00 MIX-3.16 at 180900 sl: 0 tp: 0 -> 180850, sl: 0 tp: 0
2015.09.11 10:00:10.442 Trades  'xxxxx': modify order #20315887 sell limit 11.00 MIX-3.16 at 180900 sl: 0 tp: 0 -> 180850, sl: 0 tp: 0 placed for execution in 20 ms
2015.09.11 10:00:10.483 Trades  'xxxxx': cancel order #20315887 sell limit 11.00 MIX-3.16 at 180850
2015.09.11 10:00:10.493 Trades  'xxxxx': cancel order #20315887 sell limit 11.00 MIX-3.16 at 180850 placed for execution in 9 ms
2015.09.11 10:00:11.039 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.95
2015.09.11 10:00:11.043 Trades  'xxxxx': sell limit 10.00 MXI-3.16 at 1855.05
2015.09.11 10:00:11.047 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.95 placed for execution in 7 ms
2015.09.11 10:00:11.050 Trades  'xxxxx': sell limit 10.00 MXI-3.16 at 1855.05 placed for execution in 7 ms
2015.09.11 10:00:11.116 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1644.95 sl: 0.00 tp: 0.00 -> 1645.05, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.123 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1644.95 sl: 0.00 tp: 0.00 -> 1645.05, sl: 0.00 tp: 0.00 placed for execution in 6 ms
2015.09.11 10:00:11.142 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1855.05 sl: 0.00 tp: 0.00 -> 1854.95, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.151 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1855.05 sl: 0.00 tp: 0.00 -> 1854.95, sl: 0.00 tp: 0.00 placed for execution in 8 ms
2015.09.11 10:00:11.181 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1645.05 sl: 0.00 tp: 0.00 -> 1705.20, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.191 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1645.05 sl: 0.00 tp: 0.00 -> 1705.20, sl: 0.00 tp: 0.00 placed for execution in 9 ms
2015.09.11 10:00:11.217 Trades  'xxxxx': cancel order #20315889 buy limit 10.00 MXI-3.16 at 1705.20
2015.09.11 10:00:11.220 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1854.95 sl: 0.00 tp: 0.00 -> 1798.70, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.227 Trades  'xxxxx': cancel order #20315889 buy limit 10.00 MXI-3.16 at 1705.20 placed for execution in 9 ms
2015.09.11 10:00:11.228 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1854.95 sl: 0.00 tp: 0.00 -> 1798.70, sl: 0.00 tp: 0.00 placed for execution in 7 ms
2015.09.11 10:00:11.250 Trades  'xxxxx': cancel order #20315890 sell limit 10.00 MXI-3.16 at 1798.70
2015.09.11 10:00:11.258 Trades  'xxxxx': cancel order #20315890 sell limit 10.00 MXI-3.16 at 1798.70 placed for execution in 8 ms
2015.09.11 10:00:12.778 Trades  'xxxxx': sell limit 1.00 MIX-3.16 at 186650
2015.09.11 10:00:12.784 Trades  'xxxxx': sell limit 1.00 MIX-3.16 at 186650 placed for execution in 6 ms
2015.09.11 10:00:13.236 Trades  'xxxxx': sell limit 20.00 GOLD-3.16 at 1156.4
2015.09.11 10:00:13.243 Trades  'xxxxx': sell limit 20.00 GOLD-3.16 at 1156.4 placed for execution in 7 ms
2015.09.11 10:00:13.302 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.4 sl: 0.0 tp: 0.0 -> 1156.2, sl: 0.0 tp: 0.0
2015.09.11 10:00:13.310 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.4 sl: 0.0 tp: 0.0 -> 1156.2, sl: 0.0 tp: 0.0 placed for execution in 7 ms
2015.09.11 10:00:13.349 Trades  'xxxxx': modify order #20315896 sell limit 1.00 MIX-3.16 at 186650 sl: 0 tp: 0 -> 181100, sl: 0 tp: 0
2015.09.11 10:00:13.357 Trades  'xxxxx': modify order #20315896 sell limit 1.00 MIX-3.16 at 186650 sl: 0 tp: 0 -> 181100, sl: 0 tp: 0 placed for execution in 8 ms
2015.09.11 10:00:13.386 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.2 sl: 0.0 tp: 0.0 -> 1135.4, sl: 0.0 tp: 0.0
2015.09.11 10:00:13.402 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.2 sl: 0.0 tp: 0.0 -> 1135.4, sl: 0.0 tp: 0.0 placed for execution in 16 ms
 

Avant, un temps d'exécution de 6 ms. apparaissait une fois par mois, mais maintenant :

2015.09.11 15:10:40.640 Trades  'xxxxx': buy limit 3.00 BR-11.15 at 49.01
2015.09.11 15:10:40.650 Trades  'xxxxx': buy limit 3.00 BR-11.15 at 49.01 placed for execution in 8 ms
2015.09.11 15:10:40.670 Trades  'xxxxx': cancel order #20336332 buy limit 3.00 BR-11.15 at 49.01
2015.09.11 15:10:40.680 Trades  'xxxxx': cancel order #20336332 buy limit 3.00 BR-11.15 at 49.01 placed for execution in 9 ms
2015.09.11 15:14:51.255 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:14:51.265 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850 placed for execution in 8 ms
2015.09.11 15:14:51.315 Trades  'xxxxx': cancel order #20336809 sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:14:51.335 Trades  'xxxxx': cancel order #20336809 sell limit 10.00 Eu-3.16 at 81850 placed for execution in 10 ms
2015.09.11 15:15:53.381 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:15:53.388 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44 placed for execution in 6 ms
2015.09.11 15:15:53.416 Trades  'xxxxx': cancel order #20337140 sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:15:53.423 Trades  'xxxxx': cancel order #20337140 sell limit 7.00 BR-11.15 at 50.44 placed for execution in 7 ms
2015.09.11 15:16:13.477 Trades  'xxxxx': buy limit 50.00 BR-11.15 at 49.01
2015.09.11 15:16:13.485 Trades  'xxxxx': buy limit 50.00 BR-11.15 at 49.01 placed for execution in 8 ms
2015.09.11 15:16:13.507 Trades  'xxxxx': cancel order #20337217 buy limit 50.00 BR-11.15 at 49.01
2015.09.11 15:16:13.514 Trades  'xxxxx': cancel order #20337217 buy limit 50.00 BR-11.15 at 49.01 placed for execution in 7 ms
2015.09.11 15:21:15.466 Trades  'xxxxx': sell limit 50.00 BR-11.15 at 50.44
2015.09.11 15:21:15.473 Trades  'xxxxx': sell limit 50.00 BR-11.15 at 50.44 placed for execution in 7 ms
2015.09.11 15:21:15.502 Trades  'xxxxx': cancel order #20337704 sell limit 50.00 BR-11.15 at 50.44
2015.09.11 15:21:15.510 Trades  'xxxxx': cancel order #20337704 sell limit 50.00 BR-11.15 at 50.44 placed for execution in 7 ms
2015.09.11 15:24:38.979 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:24:38.988 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850 placed for execution in 8 ms
2015.09.11 15:24:39.016 Trades  'xxxxx': cancel order #20338015 sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:24:39.023 Trades  'xxxxx': cancel order #20338015 sell limit 10.00 Eu-3.16 at 81850 placed for execution in 7 ms
2015.09.11 15:27:30.521 Trades  'xxxxx': buy limit 24.00 BR-11.15 at 49.01
2015.09.11 15:27:30.531 Trades  'xxxxx': buy limit 24.00 BR-11.15 at 49.01 placed for execution in 10 ms
2015.09.11 15:27:30.560 Trades  'xxxxx': cancel order #20338271 buy limit 24.00 BR-11.15 at 49.01
2015.09.11 15:27:30.569 Trades  'xxxxx': cancel order #20338271 buy limit 24.00 BR-11.15 at 49.01 placed for execution in 8 ms
2015.09.11 15:29:00.242 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:29:00.252 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44 placed for execution in 9 ms
2015.09.11 15:29:00.278 Trades  'xxxxx': cancel order #20338665 sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:29:00.285 Trades  'xxxxx': cancel order #20338665 sell limit 7.00 BR-11.15 at 50.44 placed for execution in 6 ms
 
Михаил:

Bonjour !

Non, vous vous trompez.

Le quik et le mt5 fonctionnent comme ça :

Robot <--> Terminal <--> Serveur <--> PlzazaII <--> Exchange

Ce que j'écris va fonctionner comme ça :

Robot <--> PlazaII <--> Échange

Et le processus de test et d'optimisation sera-t-il mis en œuvre à cet endroit ou seulement connecteur pour les postes d'ouverture/accompagnement/fermeture?
 
Konstantin Karpov:
Le processus de test et d'optimisation sera-t-il mis en œuvre dans le terminal ou seulement dans le connecteur pour ouvrir/accompagner/fermer des positions?

Il s'agira d'une application autonome qui permettra d'utiliser

robots écrits dans tout langage de programmation prenant en charge la création de DLL.

Il s'agit essentiellement d'un analogue de la partie serveur de MT5, mais fonctionnant sur un client unique avec des modules

connexion de différents types de protocoles (FIX/FAST, PlazaII, protocole binaire).

Pour l'instant, le connecteur est écrit avec un module pour PlazaII.

Vous pouvez écrire votre propre terminal et vos propres indicateurs (si nécessaire).

Le processus de test et d'optimisation est effectué par l'utilisateur du connecteur.

Je n'ai pas pour tâche de rendre le terminal similaire à MT5.

L'objectif du projet est de créer un connecteur à haute vitesse qui sera utilisé par les robots de trading.

 
Михаил:

Il s'agira d'une application autonome qui permettra d'utiliser

robots écrits dans tout langage de programmation prenant en charge la création de DLL.

Il s'agit essentiellement d'un analogue de la partie serveur de MT5, mais fonctionnant sur un client unique avec des modules

connexion de différents types de protocoles (FIX/FAST, PlazaII, protocole binaire).

Pour l'instant, le connecteur est écrit avec un module pour PlazaII.

Vous pouvez écrire votre propre terminal et vos propres indicateurs (si nécessaire).

Le processus de test et d'optimisation est effectué par l'utilisateur du connecteur.

Je n'ai pas pour tâche de rendre le terminal similaire à MT5.

Le but du projet est un connecteur à haute vitesse qui sera utilisé par les robots de trading.

chapeau bas :)

Je me suis jusqu'à présent abstenu de créer un tel projet en raison de la complexité de la mise en œuvre du processus de test des robots, et sans cela, c'est un peu kamilfo :)

Quelle langue utilisez-vous et quelles bibliothèques utilisez-vous ?

 
et je suis déjà paranoïaque... quelqu'un dans la plaza ou l'opérateur crée délibérément des retards aléatoires aux bons moments...) est tranquillement en train de le traire.... va lire le post et éteindre son jeu pour un moment... check))))
 
Konstantin Karpov:

chapeau bas :)

Je me suis jusqu'à présent abstenu de créer un projet similaire en raison de la complexité du processus de test des robots, et sans cela pas de kamilfo :)

Au fait, si ce n'est pas un secret, dans quelle langue écrivez-vous et quelles bibliothèques utilisez-vous ?

Pas un secret C++, Delphi, pour Plaza II - en utilisant lesbibliothèques standard CGate de la bourse de Moscou :

http://ftp.micex.com/pub/FORTS/Plaza2/CGate/

P/S Au fait, les robots peuvent être testés n'importe où :)

En outre, MB fournit des polygones de test et de jeu (FIX/FAST, Plaza II) pour les développeurs de logiciels.

 
Ilnur Khasanov:
Je suis déjà paranoïaque... quelqu'un à plaza ou opryvashka crée délibérément des retards aléatoires aux heures qu'il souhaite...) est en train de le traire tranquillement.... va lire le post et éteindre son jeu pour un moment... check))))

Non, c'est juste que les techniciens de l'Open laissent beaucoup à désirer.

Nous verrons lundi-mercredi, quand le marché expirera et reviendra à la vie, puis...

nous verrons ce que les ouvreurs ont fait (Accsess server 5)

Besoin de s'y connecter....

P/S Aujourd'hui, ma vitesse moyenne d'exécution des ordres est de 7-8ms.

Je n'ai jamais eu plus de 22ms, mais le marché est "mort".

D'après ce quej'ai compris, Openwave a changé de fournisseur de câble pour ce serveur (Access server V) (je peux me tromper).

 

Un peu hors sujet, je ne veux pas multiplier les sujets, d'autant plus qu'une situation similaire s'est présentée ici.

Aujourd'hui j'ai surpris une perte d'ordres sur FORTS Otkrytie.

J'ai décidé de tout fermer manuellement. J'ai essayé de fermer ma position quatre fois par marché en appuyant sur le bouton. J'ai supprimé tous les ordres en attente et j'ai réussi à fermer la position pour la cinquième fois. J'ai essayé de fermer la position depuis longtemps, mais je n'ai vu aucune erreur.

2015.09.11 23:37:09.207 Trades 'xxxxxx' : deal #16409913 sell 3.00 RTS-9.15 at 79810 done (based on order #20396168) ( finally succeeded !)

2015.09.11 23:37:09.202 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché placé pour exécution en 39 ms

2015.09.11 23:37:09.163 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché

2015.09.11 23:37:07.857 Trades 'xxxxxx' : annuler l'ordre #20396014 sell limit 1.00 RTS-9.15 at 79850 placé pour exécution en 34 ms

2015.09.11 23:37:07.823 Trades 'xxxxxx' : annuler l'ordre #20396014 vendre limite 1.00 RTS-9.15 à 79850

2015.09.11 23:37:06.976 Trades 'xxxx' : annuler l'ordre #20395752 sell limit 1.00 RTS-9.15 at 79870 placé pour exécution en 32 ms

2015.09.11 23:37:06.943 Trades 'xxxxxx' : annuler l'ordre #20395752 sell limit 1.00 RTS-9.15 at 79870

2015.09.11 23:37:06.241 Trades 'xxxx' : annuler l'ordre #20395666 sell limit 1.00 RTS-9.15 at 79920 placé pour exécution en 33 ms

2015.09.11 23:37:06.208 Trades 'xxxxxx' : annuler l'ordre #20395666 sell limit 1.00 RTS-9.15 at 79920

2015.09.11 23:36:55.195 Trades 'xxxx' : échange vente 3.00 RTS-9.15 au marché placé pour exécution en 35 ms ( tentative #4 )

2015.09.11 23:36:55.160 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché

2015.09.11 23:36:54.094 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché placé pour exécution en 34 ms ( tentative # 3 )

2015.09.11 23:36:54.060 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché

2015.09.11 23:36:52.608 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché placé pour exécution en 33 ms ( tentative # 2 )

2015.09.11 23:36:52.575 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché

2015.09.11 23:36:50.359 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché placé pour exécution en 33 ms ( tentative # 1 )

2015.09.11 23:36:50.313 Trades 'xxxxxx' : échange vente 3.00 RTS-9.15 au marché

Il semble qu'une sorte de bug soit encore présent sur le serveur.
Raison: