Прогнозная аналитика для интеллектуальных агентов

6 ноября 2014, 19:17
Yury Reshetov
13
742


Решился наконец-то завести себе блог на MQL5. А вдруг кому будет тоже интересно?

Давеча набрёл на мысль, а почему бы не попробовать прогнозную аналитику для биржевых роботов. Обыскал весь русскоязычный интернет, но ничего на эту тему так и не удалось найти.

Постановка задачи:

  1. Берём три участка исторических данных. Точнее берем два - один ранний, а второй поздний. Причём поздний вдвое короче раннего. Но поскольку форвардный тест автоматически разобьёт первый участок на две равные части, то в итоге получится три.
  2. Запускаем на первом участке оптимизацию какого нибудь нейросетевого советника то бишь робота (ещё одно заумное название: интеллектуального агента) с включенным форвардным тестом и ждём завершения.
  3. Выбираем успешные форвардные тесты, изменяем время тестирования на третий участок и прогоняем на нём советников. Загоняем характеристики роботов в обучающую выборку, по принципу: характеристики на форвардном участке: объясняющие переменные, результат трейдинга на третьем участке - зависимая переменная в виде значений: 1 - получен профит, 0 - получен убыток.
  4. Делим выборку из п. 3 на две части: обучающую и тестовую.
  5. Строим на обучающей выборке модель. Для начала вполне сойдёт логистическая регрессия.
  6. Проверяем результаты на тестовой выборке.
  7. Если результаты в п. 6 удовлетворительны, то будем строить модель с большими степенями свободы.

Что получим в результате, если п. 6 окажется удовлетворительным?

  1. Получим модель, которая автоматом будет в той или иной степени отсеивать непригодных для дальнейшего трейдинга советников по результатам форвардных тестов.
  2. Узнаем о том, что интеллектуальные агенты тоже поддаются прогнозной аналитике.
  3. Заодно попытаемся с помощью редукции синапсов выяснить какие данные, выдаваемые тестером имеют смысл, а на какие можно болт забить. Эта информация будет полезна также и разработчикам терминала.
Поделитесь с друзьями: