Bogue MQL5 lors du travail avec l'accès aux séries chronologiques iClose/iOpen, etc. - page 6

 

J'ai vu iTime raccrocher sur PERIOD_M1.


Mon système :

2018.11.15 10:03:35.115 Terminal        MetaTrader 5 x64 build 1944 started (MetaQuotes Software Corp.)
2018.11.15 10:03:35.118 Terminal        Windows 10 (build 17134) x64, IE 11, UAC, Intel Core i3-3120 M  @ 2.50 GHz, Memory: 4141 / 8077 Mb, Disk: 154 / 415 Gb, GMT+2
2018.11.15 10:03:35.118 Terminal        C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

Fonctionne normalement, pas de portable.

Sur AUDUSD, M5, j'ai exécuté "Test CopyTime.mq5" à 10:08:20

2018.11.15 10:08:20.159 Experts expert Test CopyTime (AUDUSD,Daily) loaded successfully

Code du conseiller expert

//+------------------------------------------------------------------+
//|                                                Test CopyTime.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   datetime CM1_T[1];
   datetime CM2_T[1];
   CopyTime(_Symbol,PERIOD_M1,0,1,CM1_T);
   CopyTime(_Symbol,PERIOD_CURRENT,0,1,CM2_T);
   Comment("CopyTime PERIOD_CURRENT: "+TimeToString(CM2_T[0],TIME_DATE|TIME_SECONDS)+"\n"+
           "CopyTime PERIOD_M1: "+TimeToString(CM1_T[0],TIME_DATE|TIME_SECONDS));
  }
//+------------------------------------------------------------------+

Ensuite, dans

2018.11.15 10:27:45.583 Network '10169544': connection to MetaQuotes-Demo lost

déconnexion forcée de l'Internet (routeur éteint)


Après s'être reconnecté à

2018.11.15 10:32:58.823 Network '10169544': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 50.64 ms)

code

CopyTime(_Symbol,PERIOD_M1,0,1,CM1_T)

a cessé de donner l'heure d'ouverture actuelle d'une barre sur M1, et donne tout le temps la dernière heure avant la rupture de la connexion.


2018.11.15 10:08:20.159 Experts expert Test CopyTime (AUDUSD,Daily) loaded successfully
2018.11.15 10:27:45.583 Network '10169544': connection to MetaQuotes-Demo lost
2018.11.15 10:32:58.823 Network '10169544': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 50.64 ms)
2018.11.15 10:32:58.823 Network '10169544': previous successful authorization performed from 178.165.123.77 on 2018.11.15 10:03:38
2018.11.15 10:32:58.900 Network '10169544': terminal synchronized with MetaQuotes Software Corp.
2018.11.15 10:32:58.900 Network '10169544': trading has been enabled - hedging mode
2018.11.15 10:33:00.653 Network '10169544': scanning network for access points
2018.11.15 10:33:19.062 Network '10169544': scanning network finished
2018.11.15 10:33:19.062 Network '10169544': auto connecting to a better access point with 95 % quality (previous: 88 %)
2018.11.15 10:33:19.062 Network '10169544': connection to MetaQuotes-Demo lost
2018.11.15 10:33:19.716 Network '10169544': authorized on MetaQuotes-Demo through Access Point EU 4 (ping: 65.57 ms)
2018.11.15 10:33:19.716 Network '10169544': previous successful authorization performed from 178.165.123.77 on 2018.11.15 10:32:58
2018.11.15 10:33:19.825 Network '10169544': terminal synchronized with MetaQuotes Software Corp.
2018.11.15 10:33:19.825 Network '10169544': trading has been enabled - hedging mode


Peut-être que c'est un tableau statique

datetime CM1_T[1];

Et avoir besoin d'utiliser un tableau dynamique?


Ajouté : remplacé CM1_T[1] par un CM1_T[] dynamique. Après avoir interrompu de force la connexion pendant environ trois minutes, la chaîne de caractères

CopyTime(_Symbol,PERIOD_M1,0,1,CM1_T)

Sort le dernier temps connu avec M1 avant de rompre le lien.

Dossiers :
 
Vladimir Karputov:

J'ai vu iTime raccrocher sur PERIOD_M1.

Mon système :

Fonctionne normalement, pas de portable.

Sur AUDUSD, M5, j'ai exécuté "Test CopyTime.mq5" à 10:08:20

Code du conseiller expert

Ensuite, dans

déconnecté de force de l'Internet (routeur éteint)

Après s'être reconnecté à

code

a cessé de donner l'heure d'ouverture actuelle d'une barre sur M1, et donne tout le temps la dernière heure avant la rupture de la connexion.

Peut-être que c'est un tableau statique

et avoir besoin d'utiliser un tableau dynamique?

Essayez de le mettre sur M30, et d'obtenir des données de M30 également. C'est exactement comme ça qu'il se fige, ce qui est montré dans la vidéo. Changer d'horizon temporel n'aide pas, seul le fait de supprimer l'indicateur puis de l'installer aide.

 
Vitaly Muzichenko:

Essayez de le mettre sur M30, et d'obtenir des données de M30 également. C'est exactement comme cela que j'obtiens le blocage, comme le montre la vidéo. Changer d'horizon temporel n'est pas utile, seul le fait de supprimer l'indicateur puis de l'installer l'est.

Je confirme que jouer avec le rechargement de l'indicateur n'est pas utile à 100%, autant dire que pour 3 fois que j'arrive à recharger complètement l'indicateur et bien sûr à ne pas deviner par le marc de café, il est plus facile de décharger l'indicateur et de le recharger sur l'outil.

Mais c'est un sacré truc, de quel genre d'automatisation des échanges peut-on parler dans ce genre de danse avec des tambourins.

 
Vladimir Karputov:

*** Peut-être que c'est le tableau statique

J'ai des tableaux dynamiques, comme il est écrit à l'origine qu'il est préférable de les utiliser à SoruXXX, le problème n'est pas le type de tableau.

 
Vous savez, au travail, je dois écrire beaucoup au support technique de différentes sociétés (Symantec, DeviceLock, Kaspersky, FortiNet, Xspider, etc.), mais jamais auparavant je n'ai eu à trouver la cause du problème décrit par moi, mda ..... Il ne reste plus qu'à m'écrire un correctif :)
 
Farkhat Guzairov:

... mais malheureusement, le produit MQ a été mon centre d'intérêt pendant environ 10 ans.

dans 10 ans, tout fonctionnera correctement )))))))))))))))))))))

 
J'ai eu un problème similaire il y a environ six mois. J'écrivais un robot d'arbitrage, donc je travaillais avec une grande liste de personnages en même temps. J' écrivais un robot d'arbitrage, donc je travaillais avec une grande liste de symboles en même temps. Le robot était protégé pour ne pas travailler avec des devis périmés, le problème n'était donc qu'une baisse d'activité. La seule chose qui a aidé a été de rattacher l'EA au graphique.
 
Nous allons reproduire et corriger.
 
Renat Fatkhullin:
Nous allons reproduire et corriger.

Dans combien de temps peut-on s'attendre à une correction ?

 
Farkhat Guzairov:

Dans combien de temps peut-on espérer un correctif ?

Le gel de la mise à jour de la chronologie invisible des extraterrestres après la reconnexion a été traité et corrigé. La raison en était des statuts de cache erronés après la reconnexion.

La version bêta 1946 est disponible via Aide -> Vérifier les mises à jour du bureau -> Dernière version bêta.