exponenta event banner

Оптимизация торговой стратегии с учетом времени торговли

В этом примере показано, как оптимизировать стратегию для одной акции путем минимизации торговых затрат с помощью анализа операционных затрат от Исследовательской группы Kissell. Оптимизация сводит к минимуму затраты на торговлю, связанные со стратегией торговли во время торговли и указанным параметром отклонения от риска Lambda. Минимизация торговых затрат выражается как

min [(MI + PA) +Lambda⋅TR],

где торговыми издержками являются влияние на рынок MI, повышение цен PA и временной риск TR. Для получения более подробной информации см. marketImpact, priceAppreciation, и timingRisk. В этом примере найдено локальное минимальное значение для этого выражения. Дополнительные сведения о поиске глобального минимума см. в разделе Устранение неполадок и советы по оптимизации.

Здесь можно оптимизировать торговую стратегию торгового времени. Чтобы оптимизировать процентное соотношение между объемами и стратегиями торгового графика, см. раздел Оптимизация процентного соотношения между объемами торговой стратегии и Оптимизация торгового графика торговой стратегии.

Для вызова кода примера введите edit KRGSingleStockOptimizationExample.m в командной строке.

Извлечение параметров влияния на рынок и создание данных примера

Извлеките данные о влиянии на рынок с FTP-сайта Kissell Research Group. Подключитесь к FTP-сайту с помощью ftp с именем пользователя и паролем. Перейдите к MI_Parameters и получить данные о влиянии на рынок в MI_Encrypted_Parameters.csv файл. miData содержит зашифрованную дату влияния на рынок, код и параметры.

f = ftp('ftp.kissellresearch.com','username','pwd');
mget(f,'MI_Encrypted_Parameters.csv');
close(f)

miData = readtable('MI_Encrypted_Parameters.csv','delimiter', ...
    ',','ReadRowNames',false,'ReadVariableNames',true);

Создание объекта анализа затрат транзакции Kissell Research Group k.

k = krg(miData);

Создание данных единого запаса

Структура tradeData содержит данные для отдельного запаса. Для определения этих данных используйте структуру или таблицу. Поля:

  • Количество акций

  • Среднесуточный объем

  • Изменчивость

  • Цена акций

  • Первоначальная торговая стратегия

  • Альфа-оценка

tradeData.Shares = 100000;
tradeData.ADV = 1000000;
tradeData.Volatility = 0.25;
tradeData.Price = 35;
tradeData.TradeTime = 0.5;
tradeData.Alpha_bp = 50;

Определение параметров оптимизации

Определение уровня неприятия рисков Lambda. Набор Lambda от 0 до Inf.

Lambda = 1;

Определить ниже LB и верхний UB границы ввода стратегии для оптимизации.

LB = 0;
UB = 1;

Определение дескриптора функции fun для целевой функции. Для доступа к коду этой функции введите edit krgSingleStockOptimizer.m.

fun = @(tradetime)krgSingleStockOptimizer(tradetime,k,tradeData,Lambda);

Минимизация торговых издержек для торговой стратегии

Минимизация затрат на торговлю для торговой стратегии. fminbnd находит оптимальное значение для торговой стратегии торгового времени на основе значений нижней и верхней границы. fminbnd находит локальный минимум для выражения минимизации торговых затрат.

[tradeData.TradeTime,totalcost] = fminbnd(fun,LB,UB);

Просмотр оптимизированной торговой стратегии tradeData.TradeTime.

tradeData.TradeTime
ans =

    0.19

Оценка затрат на торговлю для оптимизированной стратегии

Оценка торговых затрат tradeTimeCosts использование оптимизированной торговой стратегии.

mi = marketImpact(k,tradeData);
tr = timingRisk(k,tradeData);
pa = priceAppreciation(k,tradeData);
tradeTimeCosts = [totalcost mi pa tr];

Отображение затрат на торговлю.

tradeTimeCosts
tradeTimeCosts =

        100.04         56.15          4.63         39.27

Торговые затраты:

  • Общая стоимость

  • Влияние на рынок

  • Повышение цены

  • Риск таймирования

За подробной информацией о предыдущих расчетах обращайтесь в исследовательскую группу Kissell.

Ссылки

[1] Кисселл, Роберт. «Алгоритмические торговые стратегии». Доктор философии. Дипломная работа. Фордемский университет, май 2006 года.

[2] Кисселл, Роберт. Наука алгоритмической торговли и управления портфелем. Кембридж, Массачусетс: Elsevier/Академическая пресса, 2013.

[3] Гланц, Мортон и Роберт Кисселл. Моделирование рисков для нескольких активов. Кембридж, Массачусетс: Elsevier/Академическая пресса, 2013.

[4] Кисселл, Роберт и Мортон Гланц. Оптимальные торговые стратегии. Нью-Йорк, Нью-Йорк: AMACOM, Inc., 2003.

См. также

| | | |

Связанные темы