Erreurs, bugs, questions - page 1849

 
Konstantin:

et si tu le fais comme ça :
ce serait une déception.
 

construction mise à jour à 1580

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

Problème de vin résolu. Merci.

Свои символы и свои датафиды в Метатрейдер 5
Свои символы и свои датафиды в Метатрейдер 5
  • www.mql5.com
Свои символы и свои датафиды в Метатрейдер 5.
 
fxsaber:

MT5 1578 - se plante toujours.

MT5 1571 et MT4 1065 - fonctionne sans aucun problème. Crash script icihttps://www.mql5.com/ru/code/16280

1580 - OK.
 

MT5 perd MT4 sur le temps d'accès aux données de 6 à 10 fois !

MT4

2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: uninit reason 0
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: общее время = 1397
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 99  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 98  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 97  время= 6
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 2  время= 7
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 1  время= 18
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 0  время= 36
2017.04.11 07:45:57.493 время копирования буфера EURUSD,M15: initialized

MT5

2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 0  время= 83
2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 1  время= 106
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 2  время= 69
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 3  время= 41
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 97  время= 42
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 98  время= 46
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 99  время= 40
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      общее время = 15406

Le script de vérification peut être compilé à la fois dans MT5 et MT4.

#property script_show_inputs
input string Pair="EURUSD";
ulong StartTime,FinishTime;
ulong StartTime1,FinishTime1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   StartTime1=GetMicrosecondCount();
   double buf[];
   ArrayResize(buf,1000);
   for ( int i=0; i<100; i++ )
   {
      StartTime = GetMicrosecondCount();
      CopyClose(Pair,0,1,1000,buf);
      FinishTime = GetMicrosecondCount();
      Print("проход = ",i,"  время= ",FinishTime-StartTime);
    //  Sleep(5000);
   }   
   FinishTime1=GetMicrosecondCount();
   Print("общее время = ",FinishTime1-StartTime1);
  }
//+------------------------------------------------------------------+
 
kaus_bonus:

MT5 perd MT4 en termes de temps d'accès aux données par un facteur de 6-10 ?!

Ce n'est pas le cas - j'ai vérifié.
 
fxsaber:
EA pour le testeur (Metaquotes-Demo)

Résultat

Limite de glissement sur le symbole boursier - BAG !

Le glissement de l'ordre à cours limité sur le marché des changes est normal :

Supposons que le marché actuel est de 114300 / 114280

Vous placez un ordre limite d'achat de 114250. Quelqu'un sur le marché a décidé de vendre à un prix garanti (pas plus mauvais que le prix spécifié dans l'ordre) et a fixé une limite de vente de 114200. En conséquence, tous les ordres à limite d'achat dans la fourchette allant du marché à 114200 ont été collectés.

C'est tout à fait normal sur le marché boursier.
 
MQ Alexander:

Le glissement des ordres à cours limité est normal sur le marché boursier :

Nous avons apporté notre discussion (par commodité)ici.
 
fxsaber:
Ce n'est pas le cas - j'ai vérifié.


Merci. j'ai vérifié sur deux ordinateurs et wine 1.6 et 2.4. maintenant j'ai vérifié sur win xp, aucune différence entre mt4 et mt5.

 

Quelqu'un peut-il suggérer une solution pour les fonctions de copie...

Il n'y a pas de barres à l'intérieur des enchères sur la section des actions MOEX, mais les fonctions de copie... Ces plages de temps sont incluses dans les barres, c'est-à-dire que si nous commandons des barres d'une heure pour plusieurs jours, le tableau de séries chronologiques inclura les barres 09:00:00. Je ne veux pas prendre des morceaux de séries temporelles et les assembler. Il existe peut-être une autre solution ?

 
C'est un bug ?
struct STRUCT
{
  int a;
  
  STRUCT() {} // Если закомментировать, ошибка пропадает
};

void OnStart()
{
  STRUCT Struct = {1}; // cannot be initialized with initializer list
}