MT5 Indicator: Volumecollector 4
Индикатор VolumeCollector_4
VolumeCollector_4 — основное назначение которого — автоматический сбор, обработка и сохранение детализированных данных профиля объема для различных таймфреймов в файлы. В отличие от большинства индикаторов, он не предназначен для визуального отображения на графике, а выступает в роли “поставщика данных” для внешнего анализа, бэктестинга или использования другими программами.
Основные функции
Комплексный сбор данных профиля объема:
- Индикатор рассчитывает и собирает детальные профили объема для нескольких таймфреймов: M15, H1, D1, W1, MN1.
- Для каждого профиля собирается информация о POC (Point of Control), VAH (Value Area High), VAL (Value Area Low), общем объеме, объеме покупок (Ask), объеме продаж (Bid) и дельте.
- Также собирается подробная статистика по отдельным ценовым ячейкам (уровням) внутри каждого профиля.
Гибкая фильтрация сохраняемых данных:
- Позволяет сохранять только “значимые” ячейки профиля, основываясь на их объеме и настраиваемых порогах значимости (
SignificantVolumeThreshold).
- Предусмотрены фильтры по минимальному объему ячейки (
MinCellVolume) для каждого таймфрейма.
Сохранение данных в файлы:
- Собранные данные сохраняются в файлы в формате JSON (с возможностью выбора между компактным и полным форматом) и опционально в текстовом формате.
- Имена файлов формируются с использованием настраиваемого префикса (
FilePrefix) и символа инструмента.
- Поддерживается создание резервных копий файлов.
Автоматическое обновление и валидация:
- Индикатор может автоматически обновлять данные через заданный интервал (
UpdateIntervalSec) или при появлении нового бара (UpdateOnNewBar).
- Встроенные механизмы валидации (
ValidateOnUpdate) проверяют корректность собираемых данных, повышая их надежность.
Управление через горячие клавиши:
J: Принудительное обновление JSON-данных.
I: Показать информацию о файлах и статистике сбора данных.
C: Скопировать содержимое JSON-файла в буфер обмена.
T: Скопировать содержимое текстового файла в буфер обмена.
Настройки
- Настройки сбора данных:
VolumeType: Тип объема для сбора (реальный или тиковый).
FifteenBarsCount, HourlyBarsCount, DailyBarsCount, WeeklyBarsCount, MonthlyBarsCount: Количество баров для сбора данных на каждом таймфрейме.
CollectWeeklyData, CollectMonthlyData: Включение/отключение сбора данных для недельных и месячных таймфреймов.
- Настройки JSON сохранения:
SaveDetailedCells: Сохранять ли детализированные данные по ячейкам.
MinCellVolumeM15…MinCellVolumeMN1: Минимальный объем ячейки для сохранения на разных таймфреймах.
MaxCellsPerProfileM15…MaxCellsPerProfileMN1: Максимальное количество ячеек для сохранения в каждом профиле.
SaveOnlySignificantCells: Сохранять ли только значимые ячейки.
SignificantVolumeThresholdM15…SignificantVolumeThresholdMN1: Пороги значимости для объема ячеек.
- Настройки обновления:
EnableAutoUpdate: Автоматическое обновление данных.
UpdateIntervalSec: Интервал обновления в секундах.
UpdateOnNewBar: Обновлять при появлении нового бара.
ValidateOnUpdate: Валидировать данные при обновлении.
- Настройки файла:
FilePrefix: Префикс для имени файла.
CreateBackups: Создавать резервные копии.
CompactJSONFormat: Компактный или полный JSON-формат.
SaveBothFormats: Сохранять ли данные в обоих форматах (JSON и текстовом).
Преимущества применения
- Комплексный и детализированный сбор данных: Предоставляет исчерпывающий набор данных профиля объема для различных таймфреймов, включая детальную информацию по каждой ценовой ячейке, что является бесценным ресурсом для глубокого анализа рынка.
- Поддержка внешнего анализа и бэктестинга: Сохранение данных в структурированном JSON-формате позволяет легко импортировать их в другие программы (Python, R, базы данных) для продвинутого анализа, разработки и оптимизации торговых стратегий.
- Высокая детализация: Сбор данных по отдельным ячейкам с информацией о бидах, асках и дельте позволяет проводить микроанализ рыночной активности и выявлять скрытые паттерны.
- Настраиваемая фильтрация: Возможность фильтровать сохраняемые данные по объему и значимости позволяет пользователю сосредоточиться на наиболее релевантной информации, уменьшая объем данных без потери ключевых деталей.
- Автоматизация процесса: Автоматический сбор и сохранение данных избавляют трейдера от рутинной работы, позволяя сосредоточиться на анализе и принятии торговых решений.
- Надежность данных: Встроенные механизмы валидации помогают обеспечить качество и корректность собираемых данных, что критически важно для любого анализа.
- Универсальность: Индикатор может использоваться для анализа любого торгового инструмента, для которого доступны тиковые данные, что делает его универсальным инструментом для исследования рынка.