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

 
prostotrader:

Maintenant, ça a du sens !

Avec l'asynchrone, une seule ligne est écrite

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

correspondant à cela.

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

Et il n'y a PAS d'autre ligne dans le journal de bord ! Donc ça correspondrait à celui-là.

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

Le journal n'est évidemment pas complet avec le traitement asynchrone.

Mais avec le traitement synchrone il y a deux lignes dans le journal

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
Et ils correspondent exactement à l'enregistrement
2017.02.17 16:20:47.323 Test_delay (RTS-3.17,M1)        16.033

C'est pourquoi les modes synchrone et asynchrone ont été exécutés dans un temps égal (ce qui est logiquement supposé) et le journal du terminal rapporte que le mode asynchrone est deux fois plus rapide. C'est un mensonge/erreur !

Nous pouvons conclure.

En mode asynchrone, le journal n'est pas complet et est trompeur.

 
fxsaber:


On peut en tirer la conclusion.

En mode asynchrone, le journal n'est pas complet et est trompeur.

Oui, mais cela ne résout malheureusement pas le problème de latence.....
 
prostotrader:
Oui, mais cela ne résout malheureusement pas le problème de latence.....
  1. Il n'est pas encore possible de se référer au journal du mode asynchrone - vous devez le mesurer vous-même. Et c'est bien si vous écrivez au SD à ce sujet.
  2. Les problèmes de freinage sont résolus depuis quelques jours maintenant dans le SD. Le script de lecture rapide a été publié dans le domaine public. Il est évident que les développeurs arriveront à une situation où le script ne montrera aucun décalage d'abord sur leurs bancs d'essai (c'est rapide), puis sur les terminaux des utilisateurs (c'est lent). Donc tout est assez optimiste.
 
fxsaber:
  1. Il n'est pas encore possible de se référer au journal du mode asynchrone - vous devez le mesurer vous-même. Et c'est bien si vous écrivez au SD à ce sujet.
  2. Les problèmes de freinage sont résolus depuis quelques jours maintenant dans le SD. Le script de lecture rapide a été publié dans le domaine public. Il est évident que les développeurs arriveront à une situation où le script ne montrera aucun décalage d'abord sur leur banc d'essai (c'est rapide), puis sur les terminaux des utilisateurs (c'est lent). Donc tout est assez optimiste.

Dans SD a écrit il y a longtemps.

Je suis aussi optimiste :)

 
prostotrader:

J'ai écrit au SR il y a longtemps

Mes demandes sont traitées très rapidement. Peut-être que le langage que j'utilise est plus compréhensible pour les développeurs que le vôtre.

Je trouve parfois difficile de comprendre ce que vous voulez dire.

 
Chers collègues, donnez votre avis sur ce point. J'ai toujours utilisé la politique ORDER_FILLING_RETURN sur les FORTS, ici j'avais pour tâche de tester ORDER_FILLING_FOK.

Mais parfois FOK ne fonctionne pas, écrit l'erreur 4756.
J'utilise SB, notamment pour les achats :
bool  CTrade::BuyLimit(
                         1.0,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL,                      // символ
                         0.0,                       // цена Stop Loss
                         0.0,                       // цена Take Profit
                         ORDER_TIME_DAY,            // тип истечения
                         0,                         // время истечения
                         ""                         // комментарий
   )
Merci pour le conseil.
 
Dennis Kirichenko:
Chers collègues, veuillez nous conseiller sur ce point. J'ai toujours utilisé la politique ORDER_FILLING_RETURN sur les FORTS et maintenant j'ai la tâche de tester ORDER_FILLING_FOK.

Mais parfois FOK ne fonctionne pas, écrit l'erreur 4756.
J'utilise SB, notamment pour les achats :
bool  CTrade::BuyLimit(
                         1.0,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL,                      // символ
                         0.0,                       // цена Stop Loss
                         0.0,                       // цена Take Profit
                         ORDER_TIME_DAY,            // тип истечения
                         0,                         // время истечения
                         ""                         // комментарий
   )
Merci pour le conseil.

4756

Échec de l'envoi de la demande d'échange


Cela n'a rien à voir avec le remplissage des commandes.

Tracez le SB, vous verrez peut-être où l'erreur se produit.

 
prostotrader:

4756

Échec de l'envoi de la demande d'échange


Cela n'a rien à voir avec le remplissage des commandes.

Traceroute SB, voyez si vous pouvez voir où l'erreur se produit.

Voici un extrait de l'historique des commandes et des échanges :
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:
Voici un extrait de l'historique des commandes et des transactions :
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 заявки.


Vérifiez si le courtier prend en charge les versements FOK

//---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);
  }

Ajouté

Et regardez dans la fonction SB bool CTrade::FillingCheck(const string symbol)

 
Dennis Kirichenko:
Voici un extrait de l'historique des commandes et des transactions :
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 заявки.


Un limiteur peut-il être FOK ?

Sur le forum, ils ont affiché une fonction de sélection automatique du type de remplissage.