Smart Data Export Indicator MT4
- Утилиты
-
Mikoto Hamazono
AI Trader Kyo | Разработчик MQL и новатор на рынке Форекс
Как разработчик MQL и энтузиаст в области FX-инноваций, я создаю передовые торговые решения, основанные на искусственном интеллекте. - Версия: 1.0
Smart Data Export Indicator MT4 записывает чистые рыночные данные из MetaTrader 4 в CSV или JSON Lines — ровно с теми столбцами, которые вы выберете, и с карточкой данных (data card), объясняющей каждый столбец. Данные готовы к использованию в Python, Excel или с ИИ-ассистентом, например ChatGPT или Claude.
Он заменяет мой бесплатный SmartDataExportEa для MetaTrader 4 и заново создан как индикатор: работает на том же графике, что и ваш советник, и никогда не торгует. Без DLL, без веб-запросов. Версия для MetaTrader 5 доступна отдельно.
Что он записывает
- Файл данных (CSV с запятой или точкой с запятой либо JSON Lines): одна строка на каждый закрытый бар, от старых к новым, UTF-8. Новые бары дописываются по мере закрытия; файл никогда не перезаписывается, поэтому Python, Excel или Power BI могут читать его, пока он растёт. Если файл заблокирован другой программой, строки ждут и записываются позже.
- Data card (карточка данных, .md): спецификация символа, часовой пояс сервера, словарь всех столбцов с единицами измерения и строками прогрева, предупреждения, отчёт о качестве (перерывы на выходные и ежедневные перерывы, реальные пропуски, повторяющиеся значения времени, всплески диапазона) и промпт для вставки в чат с ИИ вместе с файлом.
- Закрытые ордера (необязательно): ордера, которые отображаются во вкладке «История счета» (Account History) терминала, с магическим числом, комиссией, свопом и стоп-лоссом.
Столбцы на выбор
- Цена (open, high, low, close) и тиковый объём. Спред заполняется только для строк, дописанных в реальном времени, потому что MetaTrader 4 не хранит спред для каждого бара.
- Форма бара: доходность, диапазон, тело, тени и гэп (в пунктах), а также логарифмическая доходность.
- Временные признаки: время UTC (смещение брокера определяется для каждой недели), день недели по ISO, час и метка сессии (Tokyo, London, New York, с учётом перехода на летнее время).
- Индикаторы по названию в одном входном параметре: RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14) — также SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR и ICHIMOKU.
- Любой буфер пользовательского индикатора: MyIndicator:0,1. Если индикатор с указанным именем не удаётся загрузить, об этом сообщается, и он пропускается.
- Контекст старших таймфреймов (H1, H4, D1 и другие): open, high, low и close последнего уже закрытого бара.
Безопасно для анализа
- Записываются только закрытые бары; формирующийся бар не записывается никогда.
- Значения старших таймфреймов берутся из баров, которые уже были закрыты к моменту закрытия каждой строки (без заглядывания в будущее). Линия Chikou индикатора Ichimoku не предлагается, потому что она использует более поздние бары.
- Строки прогрева (бары, которым не хватает истории для расчёта индикатора) остаются пустыми и перечисляются в карточке данных.
Что важно знать
- Файлы записываются в MQL4\Files\SmartDataExport или, при включённой опции «common folder», в Terminal\Common\Files.
- Глубина истории зависит от того, что предоставляет ваш брокер, а также от параметров «Макс. баров в истории» (Max bars in history) и «Макс. баров в окне» (Max bars in chart) в меню Сервис - Настройки - Графики.
- Старшие таймфреймы и H1 (по нему определяется часовой пояс сервера) при первом обращении загружаются с сервера брокера. Индикатор ждёт их несколько секунд; если они не поступят, эти столбцы останутся пустыми, и карточка данных сообщит об этом.
- В тестере стратегий файлы записываются в папку tester\files.
Входные параметры
- Таймфрейм, диапазон (последние N баров, диапазон дат или вся история), что делать после исторической части (продолжать дописывать или остановиться).
- Столбцы: цена, тиковый объём, спред, форма бара, временные признаки; индикаторы; пользовательские индикаторы; старшие таймфреймы.
- Имя файла ({symbol}, {tf}, {date}), формат (CSV, CSV с точкой с запятой, JSON Lines), формат времени (ISO 8601, Unix, MetaTrader), общая папка, карточка данных, UTF-8 BOM для Excel, число десятичных знаков цены.
- Закрытые ордера (выкл.), смещение GMT сервера (-99 = автоматически), панель.
Поддержка
Если что-то непонятно, отправьте мне личное сообщение на MQL5.
