MetaTrader 4 Build 529 beta publié avec un nouveau compilateur - page 90

 
Le mien, par contre, ne semble pas se charger du tout. ))
 
Hmm. Il s'avère que le problème vient des liens symboliques. Mon dossier d'historique est situé sur mon lecteur D, et le dossier du terminal dans AppData a un lien symbolique vers lui. Si je supprime le lien, le terminal crée un nouveau dossier historique au démarrage et le processus de téléchargement est normal. Si, au lieu du lien vers le dossier, les données actuelles et l'historique avec la clé d'accueil sont chargés, mais l'archive, pour une raison quelconque, ne se charge pas. J'ai revérifié les droits d'accès - ils sont identiques pour le dossier créé par Metatrader et pour mon dossier sur le disque D. C'est étrange, c'est la première fois que je vois un lien affecter le fonctionnement du programme de quelque manière que ce soit.
 

Je viens de vérifier - j'ai également un problème avec le chargement des données historiques à partir des archives. Il semble avoir chargé M1, j'ouvre le graphique M1 et il indique "Waiting for update"...

Dans le journal :

2013.12.04 19:01:04.783 HistoryBase: not enough memory 'USDCAD1' [4699170 bars]

2013.12.04 19:01:04.783 Memory handler: cannot allocate 281965560 bytes of memory

Environ un giga de mémoire libre.

 

Trade/AccountInfo.mqh ne peut pas compiler

Erreur :
ENUM_ORDER_TYPE' - déclaration sans type AccountInfo.mqh 58 65
'trade_operation' - virgule attendue AccountInfo.mqh 58 81

 

MT4 build 553, ME876.

La fonction Deint() se déclenche uniquement lorsqu'un indicateur est supprimé de la sous-fenêtre, elle n'est pas appelée lors du changement de période.

Code à tester :

//+------------------------------------------------------------------+
//|                                              Deinit_function.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   Print("Exit");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   return(0);
  }
//+------------------------------------------------------------------+
 
Lion.Fx:

Trade/AccountInfo.mqh ne peut pas compiler


Le commerce en cinq est différent du commerce en quatre. Il n'est donc pas possible d'utiliser des inludes du vendredi contenant uniquement des spécificités du vendredi.
 
Le débogage du code dans le testeur est très nécessaire, cela sera-t-il mis en œuvre ?
 
ForexMoneyMaker:

MT4 build 553, ME876.

La fonction Deint() se déclenche uniquement lorsqu'un indicateur est supprimé de la sous-fenêtre, elle n'est pas appelée lors du changement de période.

Code à tester :


Merci pour le message, corrigé.
 
stringo:

Le trading en cinq est différent du trading en quatre. Par conséquent, vous ne pouvez pas utiliser des inludes du vendredi contenant uniquement des spécificités du vendredi
.

OK. Je comprends qu'il sera possible de les utiliser en quadruple. Ou seront-ils réécrits pour quatre dans le futur ?

Et le reste des inludes peut être utilisé ? Par exemple ChartObjects ?
J'essaie maintenant de faire ce qui suit :

ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER ;

Le compilateur indique : 'CORNER_LEFT_UPPER' - identifiant non déclaré.

sans cette énumération il est impossible de définir l'angle d'ancrage via ChartObjects

 
Lion.Fx:

OK. Je comprends qu'il sera possible de les utiliser en quadruple. Ou seront-ils réécrits pour le quadruple à l'avenir ?

Peut-on utiliser d'autres inluders ? Par exemple ChartObjects ?
J'essaie maintenant de faire ce qui suit :

ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER ;

Le compilateur indique : 'CORNER_LEFT_UPPER' - identifiant non déclaré.

Sans cette énumération, vous ne pouvez pas définir l'angle d'ancrage via ChartObjects.




À terme, les fichiers d'inclusion seront écrits spécifiquement pour les foursomes.

Mettons aussi les objets en conformité.