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

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

min[(MI+PA)+LambdaTR],

где торговые издержки являются 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] Кисселл, Роберт. Наука об алгоритмической торговле и управлении портфелем. Cambridge, MA: Elsevier/Academic Press, 2013.

[3] Гланц, Мортон и Роберт Кисселл. Моделирование рисков для нескольких активов. Cambridge, MA: Elsevier/Academic Press, 2013.

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

См. также

| | | |

Похожие темы