2016-12-01 2 views
0

J'ai des problèmes avec l'obtention de valeurs de temps pour les barres dans les périodes plus longues. Je teste mon conseiller expert en testeur et lorsque je tente d'utiliser la fonction iTime() avec un PERIOD_D1 paramètre je reçois toujours une valeur de 1970.01.01 00:00:00.MQL4 Mémoire insuffisante pour les données d'historique

Egalement GetLastError() La fonction renvoie un message "not enough memory for history data". Il se répète tout le temps même si le testeur fonctionnait sur quelques jours de données. Bellow est un code que je tente de lancer:

datetime t = iTime(Symbol(), PERIOD_D1, 0); 

Print("Trend tick time: " + t); 

int check1 = GetLastError(); 

if ( check1 != ERR_NO_ERROR) Print("Error: ", ErrorDescription(check1)); 

Et je suis en train de sortie comme ceci:

0 22:33:24 2016.06.29 08:00 HLR FDE30,M1: Trend tick time: 1970.01.01 00:00:00 

0 22:33:24 2016.06.29 08:00 HLR FDE30,M1: Error: not enough memory for history data 

0 22:33:25 2016.06.30 08:00 HLR FDE30,M1: Trend tick time: 1970.01.01 00:00:00 

0 22:33:25 2016.06.30 08:00 HLR FDE30,M1: Error: not enough memory for history data 

0 22:33:26 2016.07.01 08:00 HLR FDE30,M1: Trend tick time: 1970.01.01 00:00:00 

0 22:33:26 2016.07.01 08:00 HLR FDE30,M1: Error: not enough memory for history data 

[...] 

Et la même chose se passe quand j'appelle d'autres fonctions de construction dans un délai qui prennent paramètre. Comme par exemple iMA(), iCCI(), iRSI().

Documentation suggère que les fonctions ci-dessus peuvent accepter une valeur de délai: https://docs.mql4.com/series/itime

Je vais juste ajouter que mes paramètres de la carte MetaTrader Terminal sont:

Max bars in history: 1250000 
Max bars in chart: 1250000 

Avez-vous des suggestions comment je peux résoudre ce problème?

Peut-être qu'il y a un autre paramètre ou une restriction environnementale, je ne sais pas?

Répondre

0

Vous n'avez probablement pas d'espace sur votre disque ou aucune donnée.

Pour exécuter une stratégie Tester MetaTrader, vous avez besoin de données, vous pouvez le vérifier en appuyant sur F2 et sélectionnez un symbole et un calendrier.

S'il n'y a pas de données (à savoir à D1) - appuyez sur un bouton Download pour obtenir ces données et puis exécutez à nouveau le testeur stratégie.

J'espère que cela aide.