Erreurs, bugs, questions - page 1779

 
Andrey Dik:
Ça n'a pas marché.

Et j'ai compris pourquoi. Pour que toutes ces fonctions fonctionnent correctement, vous devez avoir des symboles appropriés ouverts dans la vue d'ensemble du marché pour le calcul. Dans MT5, cela se fait automatiquement (en mode arrière-plan), et dans MT4, vous devez ouvrir les symboles explicitement dans la revue de marché.

Je suis curieux, comment fonctionnent vos EAs qui sont sur le marché ?

Je n'ai pas trouvé d'informations sur ce sujet dans l'aide.

PS. Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED)) ; ceci nous donnera ce dont nous avons besoin. Mais vous devrez essayer de le faire plusieurs fois.


Vous ne le croirez pas, mais il n'y a jamais eu de problème avec cette fonction. Tout fonctionne comme sur des roulettes.
 

Pouvez-vous me dire si mt4 for windows fonctionne sur windows 10 mobile ?

 
faraonhead:

Pouvez-vous me dire si mt4 for windows fonctionne sur windows 10 mobile ?

Les versions de bureau de mt4/5 ne fonctionnent que sur les ordinateurs de bureau. Les versions mobiles fonctionnent sur les mobiles.
 
faraonhead:

Pouvez-vous me dire si mt4 for windows fonctionne sur windows 10 mobile ?

Non. Vous avez besoin de Windows complet (Windows RT n'est pas bon non plus).
 
Bon après-midi.
C'est quoi ce bordel, c'était l'heure de se coucher hier ? !!
Impossible de définir un nouveau mot de passe dans le terminal mt4, ni le mot de passe principal ni le mot de passe investisseur.
Je saisis l'existant, je saisis le nouveau.
Et quand j'appuie sur ok, rien ne se passe, aucune réaction.
 
Roman Kutemov:
Bon après-midi.
C'est quoi ce bordel, c'était l'heure de se coucher hier ? !!
Impossible de définir un nouveau mot de passe dans le terminal mt4, ni le mot de passe principal ni le mot de passe investisseur.
Je saisis l'existant, je saisis le nouveau.
Et quand j'appuie sur ok, rien ne se passe, aucune réaction.
L'actuel n'est donc pas correct.
 
Alexey Viktorov:
L'actuel n'est donc pas le bon.
N'y a-t-il pas d'autre option ? Comme exécuter le terminal en tant qu'administrateur.
C'est la première fois que je rencontre cela).
 
Roman Kutemov:
N'y a-t-il pas d'autre option ? Comme exécuter le terminal en tant qu'administrateur.
C'est la première fois que je rencontre cela).
Si le site web du courtier vous permet de changer le mot de passe, vous pouvez le faire. Je ne me souviens plus des détails, mais il est possible de changer le mot de passe à partir du terminal sur le site web du robot.
 

Les amis, personne d'autre que moi n'utilise FrameAdd()?

Ce mécanisme ne renvoie pas toutes les données lorsque les tests reprennent. Les développeurs en sont conscients (bug #1528644), mais pendant toutes ces années, ils n'ont toujours pas corrigé ce mécanisme.

Les développeurs se sont appuyés sur un identifiant unique qui, dans la pratique, s'est avéré ne pas être unique du tout.

 

L'erreur SymbolInfoTick() renvoie des données non pertinentes - dépassement de tick. Build 1525 x64. Test à partir de l'indicateur, n'a pas été testé sur Expert Advisor :

#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   static long prevMs = 0;
   //---
   MqlTick tick;
   if( SymbolInfoTick( _Symbol, tick ) )
        {
         if( prevMs != 0 && tick.time_msc < prevMs )
                {
                 Print( __FUNCTION__,": ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!" );
                 Print( __FUNCTION__,": Текущее время мс = ",tick.time_msc," ("+TimeToString( tick.time, TIME_DATE|TIME_SECONDS )+"), предыдущее = ",prevMs );
                }
            //---
            prevMs = tick.time_msc;
        }
   else
         Print( __FUNCTION__,": ОШИБКА #",GetLastError(),". Значение текущего тика не получено!" );
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Résultat :

2017.02.02 21:54:20.450 test_SymbolInfoTick_20170202 (VTBR-3.17,M1)     OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 21:54:20.450 test_SymbolInfoTick_20170202 (VTBR-3.17,M1)     OnCalculate: Текущее время мс = 1486065260384 (2017.02.02 19:54:20), предыдущее = 1486065260387
2017.02.02 22:11:31.025 test_SymbolInfoTick_20170202 (GOLD-3.17,M3)     OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:11:31.025 test_SymbolInfoTick_20170202 (GOLD-3.17,M3)     OnCalculate: Текущее время мс = 1486066290963 (2017.02.02 20:11:30), предыдущее = 1486066290966
2017.02.02 22:12:44.939 test_SymbolInfoTick_20170202 (BR-3.17,M1)       OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:12:44.939 test_SymbolInfoTick_20170202 (BR-3.17,M1)       OnCalculate: Текущее время мс = 1486066364884 (2017.02.02 20:12:44), предыдущее = 1486066364890
2017.02.02 22:29:36.358 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:29:36.358 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: Текущее время мс = 1486067376304 (2017.02.02 20:29:36), предыдущее = 1486067376307
2017.02.02 22:31:26.462 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:31:26.462 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: Текущее время мс = 1486067486339 (2017.02.02 20:31:26), предыдущее = 1486067486344
2017.02.02 22:32:14.441 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:32:14.441 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: Текущее время мс = 1486067534360 (2017.02.02 20:32:14), предыдущее = 1486067534363
2017.02.02 22:36:07.509 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:36:07.510 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: Текущее время мс = 1486067767443 (2017.02.02 20:36:07), предыдущее = 1486067767463
2017.02.02 22:39:29.606 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: ОШИБКА ПОСЛЕДОВАТЕЛЬНОСТИ! SymbolInfoTick() вернуло не последнее значение!
2017.02.02 22:39:29.606 test_SymbolInfoTick_20170202 (Si-3.17,M1)       OnCalculate: Текущее время мс = 1486067969557 (2017.02.02 20:39:29), предыдущее = 1486067969558

Real, Opening, Access Server V. La tristesse ! Faites attention au problème, s'il vous plaît. Et aussi au problème de la demande#1598238 (à partir de la page 10, post du2017.01.26 09:43).

Chers développeurs, corrigeons les tics ! Code fourni, voilà le problème, pas besoin de chercher quoi que ce soit, il suffit de réagir et de le régler !

Raison: