skuvv
skuvv личный блог
17 сентября 2011, 21:38

Визуальный бектестинг

Мой первый пост.
Появилось желание потестировать ручные стратегии на истории. После обзора доступного софта, пришел к выбору NinjaTrader7. Опция для бектестинга называется Market Replay.
 


 Далее из-за особенностей NT7 пришлось написать программу для загрузки данных. Тиковые данные берутся с сайта финам.
Вначале необходимо настроить NT7:
1) Включить AT Interface в меню File
2) Включить Record for market replay в Меню Tool>Options>Data
3) Подключиться к External Data Feed
4) Настроить Market Analyzer как на первом скриншоте
5) Добавить инструменты в NT7, пример инструмента для фьючерса РТС.
Необходимо заполнить обязательные параметры:
Master instrument — название инструмента в NT7
Выбрать биржу — я выбрал Me
Присвоить соответствующее этому инструменты имя из базы finam(его можно узнать через программу или на сайте финам в разделе экспорта)


Таким образом получилось имя RTS 12-11 и соответствующее ему SPFB.RTS (склеенный фьючерс), 12-11 означают дату экспирации, автоматически добавляется при добавлении инструмента в список.


Интерфейс программы:
 
Start — дата начала скачивания
Stop — дата оканчания скачивания
NTName — имя инструмента в NT7
FinamName — имя инструмента в базе Finam
WriteFinamList — запись базы названий инструментов в текстовый файл(в папке программы) 
Start/Stop — запуск/прекращение импорта в NT7

Поддерживается пакетный импорт инструментов, для этого необходимо убрать   галку после поля FinamName  и настроить файл iList.txt, который находится в локальной папке.
Каждая строка в файле представляет собой комбинацию имен NTName и FinamName с разделителем @
 
В процессе импорта  дата и название инструмента будут отображаться в нижней строке, а в NT7 будут обновляься импортируемые данные.
После завершения импорта в журнал добавится запись Complete
Допольнительная информация/ошибки будут отображаться в журнале посередине. Также при некоторых ошибках, они будут записаны в log файл в локальной папке
Скачать программу можно здесь: ifolder.ru/25814767
PS при импорте большого количества данных процесс займет весьма длительное время.
15 Комментариев
  • porsh
    18 сентября 2011, 00:24
    спасибо. отзакладил
  • Тимофей Мартынов
    18 сентября 2011, 03:12
    Ага, в избранное!

    Поздравляю с почином!
  • S.One
    18 сентября 2011, 03:42
    добавили бы в тэги ниндзю и импорт. иначе через два дня никто не найдет
  • Кремлебот
    18 сентября 2011, 11:58
    • Олег Сергеевич
      18 сентября 2011, 14:45
      Elstoun, прикольно на меня ссылки выкладывают
  • Олег Сергеевич
    18 сентября 2011, 14:43
    отлично по ниндзе поподробнее о функциях расскажите, как системы правильно тестить и оптимизировать.Заранее спасибо
  • Олег Сергеевич
    18 сентября 2011, 14:46
    Elstoun, прикольно на меня ссылки выкладывают
  • val
    18 сентября 2011, 20:59
    Попытался загрузить RIZ1 с 12.09, прога выдала ошибку: error2: Входная строка имела неверный формат. В статус баре при этом написано DATE: 12.09.2011 0:00:00 RIZ1
  • astray
    18 сентября 2011, 21:43
    как то еще без гемора можно потестить ручками на истории чем то? каким то софтом?
  • FireSpirit
    23 сентября 2011, 09:55
    Огромное спасибо за прогу и инструкцию! Очень сильно помогло!
  • moneymaker
    27 сентября 2011, 11:16
    а ты ninja script изучал? в ниньзе есть встроенный язык программирования, основанный на C#
  • ivan2007007
    07 декабря 2020, 09:23
    Обновите пожалуйста ссылку на программу. оооочень нужно( спасибо!!!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн