ilyaflash: блог

rss

по

Блоги: личный (5) | открытые (0) | корпоративные (0) | все (5)

Третий уровень автоматизации трейдинга

Выделяются три уровня автоматизации:
1. Автоматизация операций (Привод, собственно робот);
2. Автоматизация оценки эффективности стратегий (Система тестирования на истории);
3. Автоматизация генерации потенциально эффективных стратегий. (Генератор стратегий)
С первыми двумя пунктами все ясно. Но вот как подступиться к третьему пункту не представляю. Может есть какие-то соображения на этот счет?

Единая целевая функция при оптимизации параметров стратегии

Часто приходится слышать/читать, что желательно оптимизировать сразу несколько целевых функций, обычно таких:

  1. Доходность стратегии, ожидаемая в будущем,

  2. Риск, т.е. ожидаемая вариация будущей доходности стратегии.

Проблема в том, что любая задача оптимизации требует только одну целевую функцию. Решение состоит в том, чтобы рассматривать доходность капитала, а не доходность стратегии, тогда единая целевая функция формулируется как:

ожидаемая в будущем доходность капитала, при торговле по данной стратегии


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



( Читать дальше )

Где ошибка? Элементы торгового автомата: функции и критерии качества

Недавно интересовался мнением смартлабовцев по поводу тестирования стратегий, удивился многообразию вариантов и мнений. Теперь хочу обобщить тему и обсудить элементы в целом “сферического торгового автомата в вакууме”.  

Если цель торгового автомата: максимизация прироста капитала, за счёт совершения операций купли\продажи финансовых инструментов, то из этой цели следуют две функции:

  1. Совершение операций купли/продажи (для приведения фактических позиций к целевым позициям).

  2. Расчёт целевых позиций.

Таким образом, получаем два элемента: “привод” — реализует первую функцию и “советник” — реализует вторую функцию.

“Инструкцию” о том как получать целевую позицию задаёт “конфигурация” советника (т.е. конфигурация = признаки + алгоритм + параметры).

Логично использовать ту конфигурацию, по которой максимальный ожидаемый прирост капитала. Элемент осуществляющий выбор наиболее эффективной конфигурации назовём “селектор”.



( Читать дальше )

Любопытно, какие приложения используют смартлабовцы для тестирования стратегий? Прошу отписаться в комментариях.

Интересуют и готовые решения (типа метатрейдера...) и самописные продукты (тогда интересна среда разработки, C#, python ...). Если будет достаточно ответов, то готов подбить сводные итоги предпочтений. Познаем общество в котором живём!

Модель курса рубля от цены на нефть

Очень простая и понятная моделька курса рубля, полное описание тут.  Модель задаётся уравнением: курс рубля (долларов за рубль) = 0,0212 + 0,000152 * Цена нефти -  0,00217 * Время с начала 2010 года (в годах). На рисунке ниже показано как модель описывает реальный исторический ряд курса рубля (долларов за рубль).
 Модель курса рубля от цены на нефть

Из анализа модели делаются следующие выводы:

  • Коэффициент детерминации составляет более 0,97, т.е. более 97% вариации курса рубля описываются моделью.
  • При увеличении цены на нефть на один доллар, курс рубля увеличивается на 0,000152 доллара за рубль.
  • При увеличении времени на один год, курс рубля, при неизменной цене на нефть, снижается на 0,00217 доллара за рубль, т.е. увеличение времени на 1 год, эквивалентно падению цены нефти на 14 долларов за баррель (т.к. 0,00217 / 0,000152 = 14).
  • При гипотетическом случае, если бы цена нефти стала равна нулю, то расчётный курс рубля на октябрь 2016 года составил бы 0,006917 долларов за рубль или 144,5 рубля за доллар.
  • Если бы цена нефти была равна 100 долларов за баррель, то расчётный курс рубля на октябрь 2016 года составил бы 0,0217 долларов за рубль или 46 рубля за доллар.
Источник с полным текстом анализа модели тут.

....все тэги
2010-2020
UPDONW