Загрузка исторических данных в NeuroShell DayTrader Professional

Скрипт для MetaTrader 5: WriteDataToFileДля формирования файлов с данными в нужном формате, в сети можно найти много версий скриптов для MetaTrader 4. Я написал скрипт и для MetaTrader 5. В параметрах скрипта перед его запуском можно указать формат для записи данных в файл.

Исторические данные для использования в NSDT должны быть в определённом формате, чтобы программа смогла их принять.









Например, для NSDT 5.6 формат данных должен быть таким:


Формат исторических данных для NeuroShell DayTrader


Скачать скрипт с исходным кодом, а также прочитать подробное описание в виде статьи можно на сайте 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.

Добавление директорий в NSDT для загрузки данных

Всё. Нужно нажать OK, чтобы всё сохранилось. NSDT теперь "знает", где искать нужные нам данные. Теперь отобразим их на графике. Откроем новый проект. В главном меню Files => New или нажать Ctrl+N. Откроется окно Chart Wizard (Мастер проектов), в котором пошагово нужно будет выбрать нужные настройки:

  • - Для нового проекта нужно выбрать Price Chart.
  • - Затем указать, от какого числа будет строиться график, и какой сформировать таймфрейм из указанных данных. Например, если у нас таймфрейм H1, то из него можно будет построить любой таймфрейм выше H1.
  • - Далее нужно указать категорию инструментов. В данном примере это Forex.
  • - И на последнем шаге нужно выбрать инструменты. Можно открыть сразу несколько для формирования портфеля.

Загруженные котировки на графике в NSDT


Чтобы добавить ещё один график или убрать некоторые из тех, что уже есть, нужно пройти в Format => Add/Remove Chart Pages. Откроется окно Chart Wizard (Мастер графиков) на последнем шаге и в списке инструментов нужно снять выделение с тех, которые больше не нужны, или же выделить те, которые нужны для анализа/теста.

Если у Вас возникли вопросы по использованию программы NeuroShell DayTrader Professional или предложенного скрипта, задавайте в комментариях, я постараюсь ответить.



3 комментария :

  1. Ну с котировками понятно.А как передать поток данных например с индикатора вычисляемого в МТ4 на ТФ не совпадающем с ТФ NSDT? Поскольку NSDT не позволяет брать данные с других ТФ.
    Интересно узнать опыт по этому вопросу.
    Успехов

    ОтветитьУдалить
    Ответы
    1. Можно реализовать мультитаймфреймовый вариант индикатора и таким же образом сохранить данные в файл вместе с котировками в отдельном столбце. Но это не то, что хотелось бы для удобного использования.

      Есть другой вариант. Аддон NST-MTI. С его помощью можно обычные индикаторы модифицировать в мультитаймфреймовые. Самое главное не попасть в очень распространённое заблуждение, когда ощущаешь, что ты нашёл то, что так долго искал. Заблуждение связано с подглядыванием в будущее. В NSDT можно легко попасть в такую ловушку с этим аддоном. :)

      Любой индикатор из MetaTrader 4/MetaTrader 5 можно перевести на C++ и в виде DLL подключить к NSDT. Сам я пока не пробовал так делать, так как сейчас полностью переключился на программирование на MQL5, но думаю всё таки попробовать потом и написать об этом статью, чтобы каждый, кто использует NSDT, смог самостоятельно реализовать подобное. После того, как DLL готова её нужно поместить в папку с NSDT и индикатор будет виден в списке индикаторов. После чего используя аддон NST-MTI можно получить любой указанный таймфрейм. На ониксе этот аддон точно был.

      Удалить
  2. Или просто можно сделать мультитаймфреймовый индикатор и подключить к NSDT...

    ОтветитьУдалить