Erreurs, bugs, questions - page 2475

 

En raison d'un appel à une telle fonction dans le testeur de stratégie:

void SleepReal(int milliseconds){
   datetime current_time = GetTickCount();
   while(GetTickCount() - current_time < milliseconds){
      //if(MQLInfoInteger(MQL_TESTER)){
      //}else{
         Sleep(milliseconds);
      //}
   }
}

Une erreur s'est produite :

2019.05.30 15:14:06.888 SD-PC   pass 0 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.329
2019.05.30 15:14:06.888 SD-PC   pass 1 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.072


Ce comportement peut être contourné en décommentant le code commenté.

 
Il y a 2 indicateurs qui fonctionnent sur un seul graphique. La modification des paramètres utilisateur de l'un d'eux entraîne souvent le blocage du terminal lui-même, build 2063. Je n'ai jamais vu ce problème auparavant. Qui, parmi les administrateurs, puis-je contacter ? Merci.
 

Bonjour à tous !

Voici une question :

Dans un EA multi-devises, comment obtenir l'identifiant d'un graphique dont le symbole est différent du symbole sur lequel le test est exécuté ?

J'utilise la fonction suivante, elle ne renvoie que l'id de la mire, pour toutes les autres elle renvoie 1 !

long GetChartId(const string symbol,const ENUM_TIMEFRAMES prd)
{
   long res = ChartFirst();
   
   while(res > 0)
   {
      if(ChartSymbol(res) == symbol && ChartPeriod(res) == _Period)
      {
         break;
      }
      
      res = ChartNext(res);
   }
   
   return res;
}
 

Ce n'est pas la première fois que je remarque que des messages d'incitation disparaissent quelque part.

L'indicateur a envoyé 2 messages, ils ne sont pas arrivés sur le smartphone.

J'ai fait un test et le message de test est arrivé...

Quel pourrait être le problème ?


 

Utilisation des fonctions du calendrier dans l'indicateur.


int OnInit()
  {
   MqlCalendarValue values[]; 
   datetime date_from=D'01.01.2006';   
   datetime date_to=D'01.01.2015'; 
   ulong event_id = 840040001;
   CalendarValueHistoryByEvent(event_id,values,date_from,date_to);
   Print("количество событий: ", ArraySize( values) );
   return(INIT_SUCCEEDED);
  }
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[])
  {
   return(rates_total);
  }

lors du démarrage du débogage à l'aide du bouton "Start with real data", texte du message :



sur le bouton "Démarrer sur les données historiques" dans les paramètres :




nombre d'événements 0 :



 
Vladimir Pastushak:

Ce n'est pas la première fois que je remarque que des messages d'incitation manquent quelque part.

L'indicateur a envoyé 2 messages, ils ne sont pas arrivés sur le smartphone.

Je fais un test et le message de test est arrivé...

Quel pourrait être le problème ?


Il n'y a pas de retard.
 

О. Je vais poser une question ici.

J'ai besoin d'un serveur de démonstration avec des symboles postfix, comme EURUSD_i, pour tester la classe CSybolInfo sur ces noms.

Je me souviens, j'ai rencontré un tel serveur il y a quelque temps mais maintenant je ne le trouve plus. J'ai tous les serveurs avec des noms normaux... Où trouver les postfixes ? Je pense que même Alpari avait quelque chose comme ça - mais je ne le trouve pas.

 
Georgiy Merts:

О. Je vais poser une question ici.

J'ai besoin d'un serveur de démonstration avec des symboles postfix, comme EURUSD_i, pour tester la classe CSybolInfo sur ces noms.

Je me souviens, je suis tombé sur une fois, mais maintenant je ne peux pas la trouver. J'ai tous les serveurs avec des noms normaux ... Où puis-je obtenir des postfixes ? Je pense que même Alpari avait quelque chose comme ça - mais je ne peux pas le trouver.

Faites-en un sur mesure.

 
fxsaber:

Faites-en un sur mesure.

Hmmm... Mec, ça m'a vraiment manqué... Merci, fxsaber.

(Et gardons le "vous", nous nous connaissons bien par contumace).

 
Georgiy Merts:

О. Je vais poser une question ici.

J'ai besoin d'un serveur de démonstration avec des symboles postfix, comme EURUSD_i, pour tester la classe CSybolInfo sur ces noms.

Je me souviens, j'ai rencontré un tel serveur il y a quelque temps mais maintenant je ne le trouve plus. J'ai tous les serveurs avec des noms normaux... Où trouver les postfixes ? Je pense que même Alpari avait quelque chose comme ça - mais je ne le trouve pas.

Roboforex semble les avoir sur les comptes de démonstration.