AnyChart MT4
- Утилиты
- Irek Gilmutdinov
- Версия: 1.1
- Обновлено: 24 ноября 2021
- Активации: 10
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().
{
//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\ и применить атрибут только для чтения (во избежание перезаписи тестером).
Внимание! Сохраненная цена аск при тестировании не воспроизводится, тестирование возможно только с фиксированным спредом, заданным в настройках тестера!
Пользователь не оставил комментарий к оценке