• Обзор
  • Отзывы
  • Обсуждение

AnyChart MT4

AnyChart - многофункциональный инструмент, позволяющий организовать работу с нестандартными графиками в MetaTrader 4. Включает в себя сборщик тиков, генератор графиков для торговли (hst-файлы) и тестирования (fxt-файлы). Типы поддерживаемых графиков - секундные, тиковые, ренко.


Настройки

  • Starting Date - начальная дата для построения графика.
  • Ending Date - конечная дата для построения графика.
  • Chart Type - тип графика:
    • Time - временной график, каждый бар содержит определенный отрезок времени;
    • Tick - объемный график, каждый бар содержит определенное количество тиков;
    • Renko-real - график ренко, каждый бар содержит определенный интервал цен, используются только реальные цены;
    • Renko-nogaps - сглаженный график ренко, каждый бар содержит определенный интервал цен, гэпы закрываются синтетическими барами, цены открытия и закрытия сглажены.
  • Step (sec, ticks, points) - шаг бара (в секундах, тиках, пунктах).
  • Period for hst file - период для оффлайн-графика (должен быть нестандартный).
  • Period for fxt file - период для файла тестера (должен быть стандартный).
  • Use common folder - использовать общую папку данных для записи/чтения тиковой истории.
  • Collect ticks at start - начинать сбор тиков сразу же после запуска.
  • Tick sending mode - режим отправки нового тика на оффлайн-график:
    • Off - не посылать;
    • Send event (CUSTOM+14) - посылать как пользовательское событие.


Описание

Интерфейс программы представляет собой три кнопки (скриншот 2).

Режим 1 - сбор тиков (скриншот 3):

Осуществляется кнопкой ->CSV, при использовании настройки Collect ticks at start = true включается автоматически при запуске, иначе нужно активировать вручную.

Настройка Use common folder определяет, в какую папку записывать файлы - в общую папку терминалов или в личную папку текущего терминала.

Файлы тиковой истории представляют собой csv-файлы, содержащие три столбца - время, цену бид, цену аск, и расположены в поддиректории ..\Files\.

Сбор тиков рекомендуется осуществлять на круглосуточной основе на отдельном компьютере (VPS).

Режим 2 - оффлайн-график (скриншоты 4-7):

При нажатии на кнопку ->HST программа, используя сохраненную тиковую историю, генерирует оффлайн-график, открывает его и далее обновляет в режиме реального времени на основе приходящих ценовых данных.

Тип графика определяется настройками Chart Type и Step, период графика Period for hst file должен быть нестандартным, начальная и конечная даты Starting Date и Ending Date.

Все индикаторы на этом графике будут обновляться корректно, для работы советников придется внести изменения в код - перенести всю логику советника из обработчика OnTick() в OnChartEvent().

void OnTick()
{
//take all EA logic from here
}

void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
if (id == CHARTEVENT_CUSTOM+14)
{
//and place it right here
}
}

Режим 3 - файл тестера (скриншоты 8-9):

При нажатии на кнопку ->FXT программа, используя сохраненную тиковую историю, генерирует файл тестера.

Тип графика определяется настройками Chart Type и Step, период графика Period for fxt file должен быть стандартным, начальная и конечная даты Starting Date и Ending Date.

Файл будет создан в поддиректории ..\MQL4\Files\, далее его необходимо вручную перенести в директорию ..\tester\history\ и применить атрибут только для чтения (во избежание перезаписи тестером).

Внимание! Сохраненная цена аск при тестировании не воспроизводится, тестирование возможно только с фиксированным спредом, заданным в настройках тестера!

Нет отзывов