Erreurs, bugs, questions - page 2249

 
AshimN:

c'est suffisant pour que je puisse voir sur le graphique et ne pas encombrer le journal

En quoi l'impression sur l'écran est-elle différente de l'impression sur le journal ? Est-ce que vous imprimez aussi dans le journal avec la mauvaise fonction ? C'est pratique de manger de la soupe avec un marteau ?

DoubleToString() avec la précision requise.

 
Serveur MQ-Demo

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

Caractéristiques du langage mql5, subtilités et astuces

fxsaber, 2018.08.01 12:43

IS      0       13:32:55.239    Trades  '11391209': accepted exchange buy 1.00 AFKS at market
DM      0       13:33:07.896    Trades  '11391209': deal #265475900 buy 1.00 AFKS at 9.095 done (based on order #284425784)
OD      0       13:33:07.898    Trades  '11391209': order #284425784 buy 1.00 / 1.00 AFKS at 9.095 done in 12757.608 ms

Veuillez considérer les raisons pour lesquelles l'ordre de marché a été exécuté pendant 12 secondes sur le serveur de démonstration ? Toutes les données sont dans le journal.

 
fxsaber:
Serveur MQ-Demo

Veuillez considérer les raisons pour lesquelles sur le serveur de démonstration l'ordre de marché a été exécuté pendant 12 secondes ? Toutes les données sont dans le journal.

Vous avez participé au fil de discussion "Questions FORTS sur l'exécution".

 
prostotrader:

Vous avez participé au fil de discussion "Questions sur l'application de la loi FORTS".

Je ne peux pas me souvenir de tout. Dans ce cas, les développeurs peuvent regarder leur serveur de démonstration s'ils le souhaitent.

 
))
 
Здравствуйте все, подскажите почему на графике не отображаются открытые ордера,стопы и лимиты
 

Question :

Nous travaillons sur un compte démo, toutes les données du compte démo sont chargées dans le terminal : marge, spread, lots max min, etc.

Pendant le test, AccountInfoInteger(ACCOUNT_TRADE_MODE) indique qu'il s'agit d'un compte de démonstration.

et MQLInfoInteger(MQL_TESTER) indique que le programme est exécuté dans Strategy Tester.

Pourquoi se connecter à un compte réel et lancer le programme dans strategy tester, il retourne qu'il s'agit d'un compte démo ?

Logiquement, les comptes Demo, Real, Competition sont des types de comptes, et le test est la méthode de travail avec le programme sur le compte.

Ainsi, AccountInfoInteger(ACCOUNT_TRADE_MODE) devrait retourner le type de compte Demo, Real, Competition dans le Strategy Tester.

Code reproduisant le problème

   string value=NULL;
   ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);

   if(MQLInfoInteger(MQL_TESTER)) value+="TESTER  ";

   if(account_type == ACCOUNT_TRADE_MODE_DEMO)                       value += "DEMO";
   if(account_type == ACCOUNT_TRADE_MODE_CONTEST)                    value += "CONTEST";
   if(account_type == ACCOUNT_TRADE_MODE_REAL)                       value += "REAL";

   Comment(value);
 
Vladimir Pastushak:

Question :

Nous travaillons sur un compte démo, toutes les données du compte démo sont chargées dans le terminal : marge, spread, lots max min, etc.

Pendant le test, AccountInfoInteger(ACCOUNT_TRADE_MODE) indique qu'il s'agit d'un compte de démonstration.

et MQLInfoInteger(MQL_TESTER) indique que le programme est exécuté dans Strategy Tester.

Pourquoi se connecter à un compte réel et lancer le programme dans strategy tester, il retourne qu'il s'agit d'un compte démo ?

Logiquement, les comptes Demo, Real, Competition sont des types de comptes, et le test est la méthode de travail avec le programme sur le compte.

Ainsi, AccountInfoInteger(ACCOUNT_TRADE_MODE) devrait retourner le type de compte Demo, Real, Competition dans le Strategy Tester.

Code reproduisant le problème

Ajout d'un login - que se passe-t-il s'il passe à un autre login ?

   string value=NULL;
   ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);

   if(MQLInfoInteger(MQL_TESTER)) value+="TESTER  ";

   if(account_type == ACCOUNT_TRADE_MODE_DEMO)                       value += "DEMO";
   if(account_type == ACCOUNT_TRADE_MODE_CONTEST)                    value += "CONTEST";
   if(account_type == ACCOUNT_TRADE_MODE_REAL)                       value += "REAL";

   long login=AccountInfoInteger(ACCOUNT_LOGIN);
   value+=" "+IntegerToString(login);

   Comment(value);
 
Vladimir Karputov:

Ajouter un login - que faire s'il passe à un autre login ?

même compte

 
Vladimir Pastushak:

le compte est le même.

J'ai comparé le traitement d'un ordre de transaction sur un compte boursier réel et dans le testeur, fonctionnant sur un compte boursier réel. Il fonctionne différemment : sur le compte réel et en direct, l'ordre de transaction est envoyé à l'échange et ce n'est qu'à ce moment-là qu'il peut être exécuté ou non. Dans le testeur de stratégie lancé sur le compte réel, l'ordre de transaction fonctionne comme sur le marché des changes : on voit immédiatement si l'ordre de transaction est exécuté ou non.

Nous pouvons en conclure que l'exécution dans le testeur (à ne pas confondre avec le débogage) sur un compte réel montrera toujours le type de compte ACCOUNT_TRADE_MODE_DEMO.

Raison: