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

 

C'est encore plus facile dans la fonctionMarketBookGet()

bool  MarketBookGet(
   string        symbol,     // символ
   MqlBookInfo&  book[]      // ссылка на массив
   );

retourner l'heure de l'instantané :

datetime  MarketBookGet(
   string        symbol,     // символ
   MqlBookInfo&  book[]      // ссылка на массив
   );

Valeurs retournées :

"0" - le verre n'est pas reçu.

Pas "0" - temps d'instantanéité

Et tout le monde est content et PAS de contrôles inutiles !

 

C'est vrai. C'est pourquoi le terminal est doté de divers indicateurs permettant de déterminer les modes de trading

if( !TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
Alert("Vérifier les paramètres du terminal pour l'autorisation de négocier automatiquement !")
sinon
{
if( !MQLInfoInteger(MQL_TRADE_ALLOWED))
Alert("La négociation automatique n'est pas autorisée dans les propriétés du programme pour ",__FILE__) ;

}

if( !AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
Alert("Le trading automatique est désactivé pour le compte ",AccountInfoInteger(ACCOUNT_LOGIN),

"du côté du serveur commercial");

if( !AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
Comment("La négociation n'est pas autorisée pour le compte ",AccountInfoInteger(ACCOUNT_LOGIN),
".\NIl est possible que la connexion au compte de trading ait été faite en utilisant le mot de passe de l'investisseur,
",\NVérifiez le journal du terminal, si une telle entrée s'y trouve :",

"\n\",AccountInfoInteger(ACCOUNT_LOGIN),"\" : la négociation a été désactivée - mode investisseur.");

et personnellement pour les instruments :

ENUM_SYMBOL_TRADE_MODE

Identifiant

Description

SYMBOLE_TRADE_MODE_DÉSACTIVÉ

Symbole_trade_mode_désactivé

SYMBOL_TRADE_MODE_LONGONLY

N'autoriser que les échanges

SYMBOL_TRADE_MODE_SHORTONLY

N'autoriser que les échanges

SYMBOL_TRADE_MODE_CLOSEONLY

Seule la fermeture des positions est autorisée

SYMBOL_TRADE_MODE_FULL

Aucune restriction sur les opérations commerciales

où, d'ailleurs,leSYMBOL_TRADE_MODE_CANCELONLY, qui est possible sur les FORTS en rupture, est absent.

Mais celane suffit pas - il faut aussi un tambourin, une danse et unpeu de code pour vérifiersi lesdevis ontété mis à jour depuis la dernière session!

Très productif !

Документация по MQL5: Программы MQL5 / Разрешение на торговлю
Документация по MQL5: Программы MQL5 / Разрешение на торговлю
  • www.mql5.com
Программы MQL5 / Разрешение на торговлю - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Ouverture. Il y a un conseiller qui négocie dans le sous-compte. Jusqu'à aujourd'hui, tout allait bien, mais aujourd'hui, il se passe ce qui suit : à en juger par le journal, les ordres sont envoyés au serveur, mais ils ne vont pas à la bourse. Ils sont ouverts manuellement. L'autotrade est bien sûr autorisé. Qui sait ce qui ne va pas ?

1

 
Vitaliy Semenov:

Ouverture. Il y a un conseiller qui négocie dans le sous-compte. Jusqu'à aujourd'hui, tout allait bien, mais aujourd'hui, il se passe ce qui suit : à en juger par le journal de bord, les ordres sont envoyés au serveur, mais ils ne vont pas à la bourse. Ils sont ouverts manuellement. L'autotrade est bien sûr autorisé. Qui sait ce qui ne va pas ?

Veuillez insérer les images correctement dans le message :forum : comment insérer une image(votre message a été corrigé).
 
Vitaliy Semenov:

Ouverture. Il y a un conseiller qui négocie dans le sous-compte. Jusqu'à aujourd'hui, tout allait bien, mais aujourd'hui, il se passe ce qui suit : à en juger par le journal de bord, les ordres sont envoyés au serveur, mais ils ne vont pas à la bourse. Ils sont ouverts manuellement. L'autotrade est bien sûr autorisé. Qui sait ce qui ne va pas ?

Le problème se situe peut-être dans le code de l'EA.

P/S Ce serait amusant si ce n'était pas dans le code :)

Affichez le code source ici, comment vous définissez l'ordre (en appuyant sur le bouton SRC).

 
Михаил:

Le problème pourrait se trouver dans le code de l'EA.

P/S Ce serait amusant si ce n'est pas dans le code :)

Affichez le code source ici, comment vous définissez l'ordre (en appuyant sur le bouton SRC).

Le problème est posé - dans la taille du lot. Il est probable que le courtier fasse preuve d'un certain mutisme dans le calcul du CS, car il y a plusieurs sous-comptes. Bien que les fonds soient suffisants pour ouvrir 2 contrats C, il en reste un peu. Mais le poste ne s'ouvre que le 1er. Au point 2, ce décalage apparaît sur la capture d'écran, et lors d'une tentative d'ouverture du point 3, le journal indique "No money".
 
Vitaliy Semenov:
Le problème a été identifié - dans la taille du lot. Il est probable que du côté du courtier, il y a une sorte de flottement dans le calcul du SOW, car il y a plusieurs sous-comptes. Bien que les fonds soient suffisants pour ouvrir 2 contrats C, il en reste encore un peu. Mais le poste ne s'ouvre que le 1er. Au point 2, ce décalage apparaît sur la capture d'écran, et lors d'une tentative d'ouverture du point 3, le journal indique "No money".

Je vois qu'aujourd'hui, 7 septembre, les GO ont changé.

http://moex.com/n10706/?nt=0

 

Aytugan Khafizov:

Après ma réponse à Opening pour signaler les problèmes possibles, ils ont promis de déployer un nouveau serveur d'accès vendredi. Pour des raisons que je ne comprends pas, il se peut qu'ils ne le fassent pas avant mardi de cette semaine au plus tôt. Attendre...

J'ai appelé Otkritie, je leur ai rappelé - ils ont promis de le faire mercredi.
 
Aytugan Khafizov:
J'ai appelé Otkritie, je leur ai rappelé - ils ont promis de le faire mercredi.
Merci.
 

Rien dans l'ouvreur n'a été fait :

2015.09.10 13:50:46.675 Trades  'xxxxx': cancel order #20218546 sell limit 50.00 BR-11.15 at 50.28
2015.09.10 13:50:46.690 Trades  'xxxxx': cancel order #20218546 sell limit 50.00 BR-11.15 at 50.28 placed for execution in 15 ms
2015.09.10 13:51:25.317 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78255 sl: 0 tp: 0 -> 78236, sl: 0 tp: 0
2015.09.10 13:51:25.420 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78255 sl: 0 tp: 0 -> 78236, sl: 0 tp: 0 placed for execution in 102 ms
2015.09.10 13:51:25.499 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78236 sl: 0 tp: 0 -> 77132, sl: 0 tp: 0
2015.09.10 13:51:25.530 Trades  'xxxxx': modify order #20213066 sell limit 47.00 Si-9.16 at 78236 sl: 0 tp: 0 -> 77132, sl: 0 tp: 0 placed for execution in 30 ms
2015.09.10 13:53:28.702 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.70
2015.09.10 13:53:29.040 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.70 placed for execution in 338 ms
2015.09.10 13:53:50.271 Trades  'xxxxx': cancel order #20213066 sell limit 47.00 Si-9.16 at 77132
2015.09.10 13:53:50.287 Trades  'xxxxx': cancel order #20213066 sell limit 47.00 Si-9.16 at 77132 placed for execution in 16 ms