Обновленный клиентский терминал MetaTrader 4 build 206 от 10 июля 2007

 
Опубликован обновленный клиентский терминал MetaTrader 4 build 206 (от 10 июля 2007):
  1. При задании дат во входных параметрах, а также в исходном коде MQL4-программ эксперта исправлен учёт високосных дней.
  2. MQL4: исправлены наименования ошибок в stderror.h
  3. MQL4: добавлена оптимизация при работе со строками.
  4. MQL4: исправлена обработка литералов даты D' и цвета С' при использовании их в макроподстановках и подстановках свойств пользовательского индикатора.
  5. Исправлена отрисовка прямоугольника при задании слишком больших координат.
  6. Улучшено вертикальное масштабирование графиков при помощи мыши.
  7. В контекстном меню графика выставляются уровни цены с учётом размера тика (tick_size) инструмента.
  8. Tester: при генерации введён учёт размера тика (tick_size) тестируемого инструмента.
  9. Tester: при тестировании нулевой бар чужого инструмента всегда находится в первоначальном состоянии (O=H=L=С, V=1).
  10. Tester: при оптимизации из отчёта исключаются одинаковые результаты прогонов.
  11. Tester: исправлена генерация минутных данных по ценам открытия в случае, когда объём равен 1.
  12. Tester: исправлена ежетиковая генерация минутных данных в случае, когда объём равен 3.
Терминал можно скачать по ссылке http://www.metatrader4.com/files/mt4setup.exe
 
MetaQuotes:
Tester: при тестировании нулевой бар чужого инструмента всегда находится в первоначальном состоянии (O=H=L=С, V=1).
Прощайте, граали ;)
По крайней мере, некоторые...
 

Номер билда остался прежний - 206?

У меня в терминале build 206 от 06.06.2007

 
Analitik:

Номер билда остался прежний - 206?

У меня в терминале build 206 от 06.06.2007

Да, это обновленный 206 билд, через неделю мы выпустим официальный 207 билд.
 

Несовпадение объемов на истории и в тестере по всем тикам на М1 останутся?

extern string FileName = "TestVolume.txt";
 
int handle;
int tVolume;
int CountErrors;
 
int PrevTime;
 
int init()
{
  PrevTime = Time[0];
  CountErrors = 0;
  tVolume = 1;
 
  handle=FileOpen(FileName,FILE_READ|FILE_WRITE, "\t");
  FileSeek(handle, 0, SEEK_END);
 
  return(0);
}
 
int deinit()
{
  string Str;
  
  Str = "Bar Errors = " + DoubleToStr(100.0 * CountErrors / Bars, 2) + "%";
  
  Print(Str);
  FileWrite(handle, Str);
  
  FileClose(handle);
  
  return(0);
}
 
int start()
{
  string Str;
  
  if (PrevTime != Time[0])
  {
    PrevTime = Time[0];
    
    if (NormalizeDouble(tVolume - Volume[1], 0) != 0)
    {
      Str = TimeToStr(Time[1]) + ", Volume_History == " + DoubleToStr(Volume[1], 0) +
                                 ", Volume_Tester == " + tVolume;
      Print(Str);
      FileWrite(handle, Str);
      CountErrors++;
    }
    tVolume = 0;
  }
 
  tVolume++;
 
  return(0);
}
 

Цитата из статьи Strategy Tester: режимы моделирования при тестировании торговых стратегий

Этот режим позволяет наиболее точно смоделировать движение цены внутри бара. В отличие от "контрольных точек" потиковый метод использует для генерации данные не только ближайшего меньшего таймфрейма, но и всех доступных меньших таймфреймов. При этом, если на какой-то временной диапазон одновременно существуют данные более одного таймфрейма, то для генерации используются данные самого меньшего таймфрейма. Так же, как и в предыдущем методе, фрактально генерируются контрольные точки. Для генерации движения цены между контрольными точками также используется фрактальная интерполяция. Возможна ситуация, когда генерируется несколько одинаковых тиков подряд. В этом случае дублирующиеся котировки фильтруются, и фиксируется объем последней из таких котировок.

Поэтому Ваш подсчёт объёмов не годится.

Кстати, в реальной жизни такой подсчёт объёмов тоже может обмануть. Представьте себе, что тик пришёл, а эксперт ещё не закончил работу. tVolume++ не выполнится.

 

Просьба реализовать в новой версии терминала увеличение графика.

Если чертить линии (другие графические инструменты) на месячных графиках при полном увеличении не совсем точно можно определить точку пересечения линии с ценой (увеличение не помогает) - переходя на младшие таймфреймы происходит смещение линий...

Причина обращения: