Для формирования файлов с данными в нужном формате, в сети можно найти много версий скриптов для MetaTrader 4. Я написал скрипт и для MetaTrader 5. В параметрах скрипта перед его запуском можно указать формат для записи данных в файл.
Исторические данные для использования в NSDT должны быть в определённом формате, чтобы программа смогла их принять.
Исторические данные для использования в NSDT должны быть в определённом формате, чтобы программа смогла их принять.
Например, для NSDT 5.6 формат данных должен быть таким:
Скачать скрипт с исходным кодом, а также прочитать подробное описание в виде статьи можно на сайте mql5.com. Статья называется Как подготовить котировки MetaTrader 5 для других программ.
Видео с демонстрацией работы скрипта:
Когда файлы с данными готовы в настройках NSDT нужно указать директории, откуда их можно будет загружать. Для этого в главном меню нужно перейти в Tools => Data Source. Откроется окно Data Source, в котором с помощью кнопок Auto Scan (Авто сканирование) и Add Directories (Добавить директорию) можно добавить директории, в которых хранятся исторические данные.
С помощью Add Directories можно указать только одну директорию за раз. А с помощью Auto Scan можно указать программе, чтобы она искала подходящие файлы внутри всех каталогов. Файлы, которые сохраняет скрипт, находятся в общей для них папке по пути, например: D:\Metatrader 5\MQL5\Files\DATA_OHLC. Достаточно указать папку DATA_OHLC и программа найдёт все файлы с данными в ней.
По умолчанию она определяет для них категорию Miscellaneous Instruments (Разные инструменты). С помощью Change Category (Изменить категорию) можно изменить название. В этом случае больше подходит Forex.
Всё. Нужно нажать OK, чтобы всё сохранилось. NSDT теперь "знает", где искать нужные нам данные. Теперь отобразим их на графике. Откроем новый проект. В главном меню Files => New или нажать Ctrl+N. Откроется окно Chart Wizard (Мастер проектов), в котором пошагово нужно будет выбрать нужные настройки:
- - Для нового проекта нужно выбрать Price Chart.
- - Затем указать, от какого числа будет строиться график, и какой сформировать таймфрейм из указанных данных. Например, если у нас таймфрейм H1, то из него можно будет построить любой таймфрейм выше H1.
- - Далее нужно указать категорию инструментов. В данном примере это Forex.
- - И на последнем шаге нужно выбрать инструменты. Можно открыть сразу несколько для формирования портфеля.
Чтобы добавить ещё один график или убрать некоторые из тех, что уже есть, нужно пройти в Format => Add/Remove Chart Pages. Откроется окно Chart Wizard (Мастер графиков) на последнем шаге и в списке инструментов нужно снять выделение с тех, которые больше не нужны, или же выделить те, которые нужны для анализа/теста.
Если у Вас возникли вопросы по использованию программы NeuroShell DayTrader Professional или предложенного скрипта, задавайте в комментариях, я постараюсь ответить.
Ну с котировками понятно.А как передать поток данных например с индикатора вычисляемого в МТ4 на ТФ не совпадающем с ТФ NSDT? Поскольку NSDT не позволяет брать данные с других ТФ.
ОтветитьУдалитьИнтересно узнать опыт по этому вопросу.
Успехов
Можно реализовать мультитаймфреймовый вариант индикатора и таким же образом сохранить данные в файл вместе с котировками в отдельном столбце. Но это не то, что хотелось бы для удобного использования.
УдалитьЕсть другой вариант. Аддон NST-MTI. С его помощью можно обычные индикаторы модифицировать в мультитаймфреймовые. Самое главное не попасть в очень распространённое заблуждение, когда ощущаешь, что ты нашёл то, что так долго искал. Заблуждение связано с подглядыванием в будущее. В NSDT можно легко попасть в такую ловушку с этим аддоном. :)
Любой индикатор из MetaTrader 4/MetaTrader 5 можно перевести на C++ и в виде DLL подключить к NSDT. Сам я пока не пробовал так делать, так как сейчас полностью переключился на программирование на MQL5, но думаю всё таки попробовать потом и написать об этом статью, чтобы каждый, кто использует NSDT, смог самостоятельно реализовать подобное. После того, как DLL готова её нужно поместить в папку с NSDT и индикатор будет виден в списке индикаторов. После чего используя аддон NST-MTI можно получить любой указанный таймфрейм. На ониксе этот аддон точно был.
Или просто можно сделать мультитаймфреймовый индикатор и подключить к NSDT...
ОтветитьУдалить