Le testeur MT4 ne donne pas d'informations sur les autres périodes de temps. - page 5

 
avatara писал(а) >>

Auriez-vous l'amabilité de corriger le code. Il suffit de sortir les données correctes de M1.

Test sur m15.
Merci d'avance !


Et lisez l'article que Roche a conseillé.

 
Rosh >>:
Вы что, проверяете этот код в режиме визуального тестирования? Почитайте статью Тестер в терминале MetaTrader 4: Это необходимо знать

Je l'ai lu et pas seulement cet article, c'est pourquoi je suis perplexe - il est écrit que vous pouvez voir n'importe quel TF en mode test,
Mais en fait, iHigh(NULL,PERIOD_D1,0) et les fonctions similaires dans le testeur sont seulement de la TF actuelle.
Il y a peut-être un problème avec mon testeur, mais il semble que je ne sois pas le seul, à en juger par les réactions des gens.
Vous avez vérifié vous-même ?

 
Vinin >>:


А статью прочитал, что Рош советовал.

Plus d'une fois.

Ne donnez pas de conseils du même genre.

double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }
ou des sorts - tout cela compte pour les mauvaises mains.
Je vous ai donné le code - réparez-le.
Une leçon pour moi et pour les autres.
;)
 
vladv002 писал(а) >>

Je l'ai lu et pas seulement cet article, c'est pourquoi je suis perplexe - il est écrit que vous pouvez voir n'importe quel TF en mode test,
Mais en fait, iHigh(NULL,PERIOD_D1,0) et les fonctions similaires dans le testeur ne sont que de la TF actuelle.
Il y a peut-être un problème avec mon testeur, mais il semble que je ne sois pas le seul, à en juger par les réactions des gens.
Vous avez vérifié vous-même ?



Voir signifie obtenir des valeurs dans l'EA.
Et en mode de test visuel, les indicateurs esquissés obtiennent des valeurs à partir de données réelles, et non de données simulées.
 
Vinin >>:


Видеть, значит получать значения в советнике.
А в режиме визульного тестирования наброшенные индикаторы получают значения с реальных данных, а не с моделированных.

Oui, à partir d'un programme hors ligne. ;)

 
avatara писал(а) >>

Oui, à partir d'un programme hors ligne. ;)

À partir de données réelles. Pour un affichage correct de l'indicateur dans ce mode, il est nécessaire de le compliquer à l'extrême. Pour vérifier la possibilité d'obtenir des données à partir de différents horizons temporels, il suffit de faire dans l'Expert Advisor Print() des valeurs requises, puis de regarder dans les logs.
 
C'est bizarre ? Ça marche très bien pour moi. Dans n'importe quel mode de test.

//+------------------------------------------------------------------+
//|                                                     test_acr.mq4 |
//+------------------------------------------------------------------+

double arr1[][6];
double arr5[][6];
double arr15[][6];
double arr30[][6];
double arr60[][6];
double arr240[][6];
double arr1440[][6];
double arr10080[][6];
double arr43200[][6];

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
ArrayCopyRates(arr1,Symbol(), 1);   
ArrayCopyRates(arr5,Symbol(), 5);   
ArrayCopyRates(arr15,Symbol(), 15);   
ArrayCopyRates(arr30,Symbol(), 30);   
ArrayCopyRates(arr60,Symbol(), 60);   
ArrayCopyRates(arr240,Symbol(), 240);   
ArrayCopyRates(arr1440,Symbol(), 1440);   
ArrayCopyRates(arr10080,Symbol(), 10080);   
ArrayCopyRates(arr43200,Symbol(), 43200);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment (
"\n", " -----------1------ = ",arr1[0][1]," - ", arr1[0][4],
"\n", " -----------2------ = ",arr5[0][1]," - ", arr5[0][4],
"\n", " -----------3------ = ",arr15[0][1]," - ", arr15[0][4],
"\n", " -----------4------ = ",arr30[0][1]," - ", arr30[0][4],
"\n", " -----------5------ = ",arr60[0][1]," - ", arr60[0][4],
"\n", " -----------6------ = ",arr240[0][1]," - ", arr240[0][4],
"\n", " -----------7------ = ",arr1440[0][1]," - ", arr1440[0][4],
"\n", " -----------8------ = ",arr10080[0][1]," - ", arr10080[0][4],
"\n", " -----------9------ = ",arr43200[0][1]," - ", arr43200[0][4]);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Vinin >>:

С реальных данных. Для корректного отображения индикатора в таком режиме нужна излишнее его усложнение. Для проверки возможности получения данных с разных таймфреймов достаточно сделать в советнике Print() нужных значений, а потом в логах смотреть.

De quoi parlez-vous ? Nous parlons du testeur en général.

 
avatara писал(а) >>

De quoi parlez-vous ? Nous parlons du testeur en général.


Je parle aussi du testeur. Apparemment, vous n'avez pas très bien lu l'article.
 
Encore une fois à vous et à Sych.

Pouvez-vous me dire comment écrire un indicateur multitimeframe correct pour qu'il fonctionne correctement dans le testeur.

Les résultats du test seraient les mêmes.
Par exemple, vous pouvez essayer Tikovsky;)
Faites-le passer dans un testeur réputé, par exemple...
Raison: