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

 
fxsaber:
C'est la raison pour laquelle j'ai écrit
Je me fiche de ce que MT5 est censé permettre pour les ordres à cours limité. Tout ce qui compte, c'est ce qui atteint l'échange. Ainsi, si la bourse avait un ordre à cours limité IOC, elle se comporterait comme au point 1. FOK - p.2. Vous ne voyez pas cela sur la bourse, donc nous devons parler de l'essence de FOK/IOC, et non de ce que MT5 permet quelque chose là dans les requêtes. Faites un OrderGetInteger de vos limites "CIO" au moins.

Tu as un sacré bordel dans ta tête :)

В режиме биржевого исполнения цена, указываемая при выставлении лимитных ордеров, не проверяется.
Ее можно указать выше текущей цены Ask (для ордеров на покупку) и ниже цены Sell (для ордеров на продажу).
При выставлении ордера с такой ценой он практически сразу срабатывает и превращается в рыночный.
Однако в отличие от рыночных ордеров, где трейдер фактически соглашается на сделку по неуказанной текущей рыночной цене,
лимитный ордер будет исполнен по цене не худшей, чем указанная.
 

Si vous n'aimez pas MT5 et êtes intéressé, lisez la description de la passerelle FORTS Plaza 2

Méthode FutAddOrder - Ajout d'une commande

Type de message : 64

Type de message de réponse : 101

Notes :

- Le champ "type" peut prendre les valeurs suivantes :

1 offre de cotation (reste dans la file d'attente après une information partielle)

2 contre-offre (retirée après l'enchère)

3 L'offre "Fill-or-Kill

2 contre-offre (retirée après l'enchère) - il s'agit du CIO, qui peut être une offre limite :)

Dossiers :
p2gate_ru.zip  741 kb
 
fxsaber:
Nous fixons la limite d'achat FOK pour 10 lots à l'intérieur de l'écart, puis nous VENDONS immédiatement 1 lot. La réponse attendue - VENDRE pour 1 lot, et 10 lots annulés.
Vous ne verrez pas cela. Et le fait que dans la demande de types de limites, des types FOK/IOC peuvent être définis, ne signifie pas qu'ils sont de ce type.

C'est logique. Sinon, il serait impossible d'exécuter cette vente sur le marché d'un lot jusqu'à ce que quelqu'un prenne la totalité de notre limite d'achat de 10 lots.

Eh bien, ou le trafiquant aurait sauté en dessous de l'offre, ce qui ne devrait pas être le cas non plus.

 
Andrey Khatimlianskii:

C'est logique. Sinon, il serait impossible d'exécuter ce marché - vendre 1 lot jusqu'à ce que quelqu'un prenne la totalité de notre limite d'achat de 10 lots.

Eh bien, ou le trafiquant aurait sauté en dessous de l'offre, ce qui ne devrait pas être le cas non plus.

Rien de tout cela n'a de sens.

En mettant FOK BuyLimit, alors l'offre sera immédiatement exécutée ou rejetée :)

Vous êtes des fantaisistes :)

 
prostotrader:

Ce n'est pas logique.

Si vous mettez une limite d'achat FOK, l'offre sera immédiatement acceptée ou rejetée :)

Vous êtes des fantaisistes :)

Vous ne pouvez donc pas le mettre dans la pâte à tartiner, il sera rejeté immédiatement. C'est quoi cette limite ?
 
prostotrader:

Vous êtes dans le pétrin :)

В режиме биржевого исполнения цена, указываемая при выставлении лимитных ордеров, не проверяется.
Ее можно указать выше текущей цены Ask (для ордеров на покупку) и ниже цены Sell (для ордеров на продажу).
При выставлении ордера с такой ценой он практически сразу срабатывает и превращается в рыночный.
Однако в отличие от рыночных ордеров, где трейдер фактически соглашается на сделку по неуказанной текущей рыночной цене,
лимитный ордер будет исполнен по цене не худшей, чем указанная.

Pas la bouillie des pensées des autres, mais la vôtre, fondée sur la logique et non sur la foi. Arrêtez de copier-coller des textes faibles. Logique d'activation.

L'argument "je l'ai lu quelque part et quelqu'un y montre quelque chose" est imparfait. @Rashid Umarov, @Vasiliy Sokolov, @Dmitriy Skub et bien d'autres, frappez-moi à la tête si je me trompe.

 
prostotrader:

Si vous n'aimez pas MT5 et que vous êtes intéressé, lisez la description de FORTS Plaza 2 Gateway.

Lisez attentivement le texte mis en évidence

Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading

FORTS. Questions sur l'exécution

fxsaber, 2017.02.22 22:56

Les limiteurs FOK/IOC ne le font pas, tant qu'ils sont facturés à un prix aussi bon que le prix actuel.
Il existe deux "types" de limiteurs : ceux qui sont cités et ceux qui sont exécutés. Le prix coté n'est pas pire que le prix actuel (et n'est pas égal). Les autres sont l'exécution. Pour le type Exécution, le FOK/IOC peut être autorisé d'une manière ou d'une autre. Pour ceux qui sont cités (99% d'entre eux) - non.
 
Andrey Khatimlianskii:
Cela signifie qu'il ne peut pas être placé à l'intérieur de l'écart, il déviera immédiatement. Quel genre de limite est-ce là ?

Faisons le point sur les mandats (FORTS).

D'après ce que je comprends, ce sont

Ordre au marché - n'a pas de prix et est immédiatement exécuté (il est rejeté s'il n'y a pas assez de volumedans tous les ordres passés).

Ordre à cours limité - a un prix et est immédiatement exécuté au prix qui n'est pas inférieur à celui fixé dans l'ordre (ou est rejeté).

Ordreen attente (limite) - un ordre qui a un prix d'exécution et qui sera en bourse jusqu'à ce qu'il soit complètement exécuté au prix déclaré.

Ajouté par

Ce qui est tout à fait cohérent avec le Plaza2

1 commande citée (reste dans la file d'attente après information partielle) - retour (commande en attente)

2 Contre-offre (retirée après l'enchère) - IOC (ordre au marché ou à cours limité)

3 Fill-or-Kill - FOK (ordre au marché ou à cours limité)

Ajouté par

C'est-à-dire que si un ordre de type "fill-or-Kill" est FOK, alors

1. S'il existe un prix dans le mandat, il s'agit d'un ordre à cours limité et il sera exécuté si ce prix existe avec le volume nécessaire.

2. S'il n'y a pas de prix, il s'agit d'un ordre au marché qui sera exécuté à un prix (si le volume requis est disponible) ou qui rassemblera le volume de plusieurs prix ou qui échouera si le volume requis n'est pas disponible dans tous les ordres placés.

 
Print(OrderGetInteger(ORDER_TYPE_FILLING)); // Точка
 
fxsaber:
Je vous recommande de passer à la version 1531+. Il y a les données du serveur.
JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

CQ      0       11:29:55.339    Trades  '5245006': exchange buy 1.00 RTS-9.17 at market
DJ      0       11:29:59.405    Trades  '5245006': accepted exchange buy 1.00 RTS-9.17 at market
DM      0       11:30:03.851    Trades  '5245006': deal #117691016 buy 1.00 RTS-9.17 at 115040 done (based on order #134079385)
HP      0       11:30:03.851    Trades  '5245006': order #134079385 buy 1.00 / 1.00 RTS-9.17 at 115040 done in 8512.198 ms (8457.310 ms on server)

DQ      0       11:35:57.511    Trades  '5245006': buy limit 1.00 GBPCAD at 1.47480
HH      0       11:35:59.332    Trades  '5245006': accepted buy limit 1.00 GBPCAD at 1.47480
GR      0       11:36:01.203    Trades  '5245006': order #134084771 buy limit 1.00 / 1.00 GBPCAD at market done in 3695.461 ms (3643.142 ms on server)
Les journaux confirment pleinement que c'est le serveur, et non l'internet, qui ralentit.


Des progrès sur la latence ?

Il me semble que le serveur ne peut pas gérer les paquets de commandes.

Je passe des commandes en masse avant chaque compensation.

Et vous pouvez clairement voir que le retard s'accumule.

2017.03.01 23:49:25.490 Trades  'xxxxx': cancel order #53328714 buy limit 1.00 RTS-6.17 at 110480 placed for execution in 6.319 ms
2017.03.01 23:49:31.102 Trades  'xxxxx': cancel order #53328620 sell limit 1.00 Si-12.18 at 68290
2017.03.01 23:49:31.103 Trades  'xxxxx': cancel order #53328618 sell limit 1.00 RTS-12.18 at 107680
2017.03.01 23:49:31.103 Trades  'xxxxx': cancel order #53328633 buy limit 2.00 UCAD-6.17 at 1.3222
2017.03.01 23:49:31.103 Trades  'xxxxx': cancel order #53324078 sell limit 2.00 UCAD-6.17 at 1.3418
2017.03.01 23:49:31.104 Trades  'xxxxx': cancel order #53328621 sell limit 2.00 RTS-6.18 at 110490
2017.03.01 23:49:31.104 Trades  'xxxxx': cancel order #53328643 buy limit 8.00 GOLD-9.17 at 1255.0
2017.03.01 23:49:31.104 Trades  'xxxxx': cancel order #53328199 sell limit 2.00 GOLD-9.17 at 1266.6
2017.03.01 23:49:31.108 Trades  'xxxxx': accepted cancel order #53328620 sell limit 1.00 Si-12.18 at 68290
2017.03.01 23:49:31.114 Trades  'xxxxx': accepted cancel order #53328618 sell limit 1.00 RTS-12.18 at 107680
2017.03.01 23:49:31.115 Trades  'xxxxx': accepted cancel order #53328633 buy limit 2.00 UCAD-6.17 at 1.3222
2017.03.01 23:49:31.125 Trades  'xxxxx': accepted cancel order #53324078 sell limit 2.00 UCAD-6.17 at 1.3418
2017.03.01 23:49:31.127 Trades  'xxxxx': accepted cancel order #53328621 sell limit 2.00 RTS-6.18 at 110490
2017.03.01 23:49:31.132 Trades  'xxxxx': accepted cancel order #53328643 buy limit 8.00 GOLD-9.17 at 1255.0
2017.03.01 23:49:31.135 Trades  'xxxxx': cancel order #53328620 sell limit 1.00 Si-12.18 at 68290 placed for execution in 33.379 ms
2017.03.01 23:49:31.137 Trades  'xxxxx': accepted cancel order #53328199 sell limit 2.00 GOLD-9.17 at 1266.6
2017.03.01 23:49:31.143 Trades  'xxxxx': cancel order #53328618 sell limit 1.00 RTS-12.18 at 107680 placed for execution in 39.874 ms
2017.03.01 23:49:31.145 Trades  'xxxxx': cancel order #53328633 buy limit 2.00 UCAD-6.17 at 1.3222 placed for execution in 41.510 ms
2017.03.01 23:49:31.147 Trades  'xxxxx': cancel order #53324078 sell limit 2.00 UCAD-6.17 at 1.3418 placed for execution in 43.576 ms
2017.03.01 23:49:31.154 Trades  'xxxxx': cancel order #53328621 sell limit 2.00 RTS-6.18 at 110490 placed for execution in 50.661 ms
2017.03.01 23:49:31.156 Trades  'xxxxx': cancel order #53328643 buy limit 8.00 GOLD-9.17 at 1255.0 placed for execution in 52.170 ms
2017.03.01 23:49:31.159 Trades  'xxxxx': cancel order #53328199 sell limit 2.00 GOLD-9.17 at 1266.6 placed for execution in 55.586 ms