Tâche terminée
Spécifications
Цель:
Создать универсальный советник, который собирает и записывает в .csv файл данные свечей и технических индикаторов с выбранного таймфрейма в момент закрытия каждой свечи.
Функциональные требования:
1. Выбор параметров при запуске:
-
TimeframeToMonitor — ТФ, с которого собирать данные (по умолчанию текущий график).
-
OutputPath — путь к файлу .csv (если пусто — использовать стандартный путь терминала: MQL5\Files\ ).
-
LogToFile — логировать данные в файл ( true/false , по умолчанию true ).
2. Что собирать:
Сведения по свече (на момент закрытия):
-
Дата и время закрытия свечи (в формате YYYY-MM-DD HH:MM)
-
Open
-
High
-
Low
-
Close
-
Тело свечи (|Close - Open|)
-
Направление тела ( Buy , Sell , Doji )
-
Диапазон свечи (|High - Low|)
Индикаторы:
-
ATR(14)
-
ADX(14)
-
+DI
-
-DI
-
RSI(14)
-
Bollinger Bands(20,2) — по Close : верхняя, средняя, нижняя линии
3. Формат записи в CSV:
Каждая строка соответствует одной закрытой свече.
Пример заголовка CSV:
4. Именование файлов:
[Символ]_[ТФ]_[Дата_начала_записи].csv Пример: GBPCHF_H1_2025-06-17.csv
5. Особенности:
-
Совершается одна запись при закрытии свечи.
-
Исключить повторную запись свечи (использовать datetime последней записи).
-
Работает только в окне соответствующего ТФ.
-
Все расчёты по индикаторам производить средствами встроенных функций MQL5.
Технические детали:
-
Советник НЕ открывает сделки, работает только как логгер.
-
Кросс-символьность НЕ требуется. Один символ — один советник.
-
Не должен зависеть от настроек графика или шаблонов.
-
Обработка ошибок: если нет доступа к файлу или индикатор не рассчитывается — записать ошибку в лог MetaTrader.
Дополнительно:
-
Совместимость: MetaTrader 5
-
Рекомендуемый стиль: структурированный, с комментариями.
-
Код должен быть расширяемым (возможность добавления новых индикаторов).