Тестер МТ4 не отдает инфу с других тайм-фреймов - страница 5

 
avatara писал(а) >>

Будьте любезны подправьте код. Просто выведите корректные данные с М1.

Тестируем на м15.
Заранее благодарен!


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

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

Это читал и не только эту статью, потому и в недоумении - написано что можна видеть любой ТФ в режиме тестирования,
а фактически  iHigh(NULL,PERIOD_D1,0) и подобные функции, денные в тестере только с текущего ТФ.
Возможно чтото не так с моим тестером НО похоже не только у меня, судя по откликам народа.
Вы сами проверяли?   

 
Vinin >>:


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

Да и не раз.

Вот только не давайте советов аналогичных

double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }
или заклинаний - у некриворуких всё считает.
Я дал код - подправьте.
Мне и другим наука.
;)
 
vladv002 писал(а) >>

Это читал и не только эту статью, потому и в недоумении - написано что можна видеть любой ТФ в режиме тестирования,
а фактически iHigh(NULL,PERIOD_D1,0) и подобные функции, денные в тестере только с текущего ТФ.
Возможно чтото не так с моим тестером НО похоже не только у меня, судя по откликам народа.
Вы сами проверяли?



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


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

ага. с автономного графика. ;)

 
avatara писал(а) >>

ага. с автономного графика. ;)

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

//+------------------------------------------------------------------+
//|                                                     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() нужных значений, а потом в логах смотреть.

Вы о чём? Мы о тестере вообще говорим.

 
avatara писал(а) >>

Вы о чём? Мы о тестере вообще говорим.


Я тоже о тестере. Видимо статью плохо прочитали
 
Еще раз Вам и Sych.

Подскажите как правильно написать мультитаймфрейный индикатор, что бы в тестере он работал правильно.
Результаты теста совпадали.
Например можно попробовать Тиковий ;)
Запустите его к примеру в авторитетном тестере...
Причина обращения: