costCurves

Оценка рыночных затрат на выполнение порядков

Описание

пример

cc = costCurves(k,trade,tradeQuantity,tqRange,tradeStrategy,tsRange) возвращает рыночные затраты на выполнение порядка с помощью:

  • Объект анализа затрат транзакций Kissell Research Group (KRG) k

  • Торговля данными trade

  • Торговое количество tradeQuantity с областью значений значений tqRange

  • Стратегии торговли tradeStrategy с областью значений значений tsRange

Примеры

свернуть все

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

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

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

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

k = krg(miData);

Загрузите примеры из файла KRGExampleData.mat, который входит в комплект поставки Datafeed Toolbox™.

load KRGExampleData

Переменная TradeData появляется в MATLAB® рабочей области.

TradeData содержит следующие переменные:

  • Символ штока

  • Цена акций

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

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

Описание примерных данных см. в разделе Наборы данных исследовательской группы Kissell.

Оценка затрат на влияние на рынок с торговым количеством 'Size' и стратегические 'POV'. Укажите область значений количества с шагами 0,01 начиная с 0,01 и заканчивая на единице. Укажите область значений торговой стратегии с шагами 0.05 начиная с 0.05 и заканчивая 0.5.

cc = costCurves(k,TradeData,'Size',(0.01:0.01:1),'POV',(0.05:0.05:0.5));

Отображение первых трех строк данных о рыночных затратах.

cc(1:3,:)
ans = 

    Symbol    Size     Shares       Dollars      POV     TradeTime    Cost_BP    Cost_DollarsPerShare    Cost_Dollars
    ______    ____    _________    __________    ____    _________    _______    ____________________    ____________

    'AAL'     0.01    114764.24    6251208.50    0.05    0.19         11.42      0.06                     7139.93    
    'AAL'     0.01    114764.24    6251208.50    0.10    0.09         17.93      0.10                    11210.76    
    'AAL'     0.01    114764.24    6251208.50    0.15    0.06         23.42      0.13                    14637.37    

Данные о затратах, влияющих на рынок, содержат:

  • Символ штока

  • Размер

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

  • Долларовая сумма транзакции

  • Процент объема для выполнения транзакции

  • Торговать временем для завершения транзакции в процентах от дня

  • Рыночная стоимость в базисных точках

  • Рыночная стоимость в долларах на акцию

  • Рыночная стоимость в долларах

Отобразите кривые стоимости для первого запаса для этого процента объемных ставок: 5%, 15%, 25% и 35%.

figure
subplot(2,2,1) 
plot(cc.Size(1:10:1000)*100,cc.Cost_BP(1:10:1000))
grid on
axis([0 100 0 250]) 
xlabel({'Size','(%ADV)'}) 
ylabel({'Cost','(bps)'}) 
title('POV = 5%') 
a = gca; 
a.XAxis.TickLabelFormat = '%g%%';

subplot(2,2,2) 
plot(cc.Size(3:10:1000)*100,cc.Cost_BP(3:10:1000)) 
grid on
axis([0 100 0 250]) 
xlabel({'Size','(%ADV)'}) 
ylabel({'Cost','(bps)'}) 
title('POV = 15%') 
b = gca; 
b.XAxis.TickLabelFormat = '%g%%';

subplot(2,2,3) 
plot(cc.Size(5:10:1000)*100,cc.Cost_BP(5:10:1000)) 
grid on
axis([0 100 0 250]) 
xlabel({'Size','(%ADV)'}) 
ylabel({'Cost','(bps)'}) 
title('POV = 25%') 
c = gca; 
c.XAxis.TickLabelFormat = '%g%%';

subplot(2,2,4) 
plot(cc.Size(7:10:1000)*100,cc.Cost_BP(7:10:1000)) 
grid on
axis([0 100 0 250]) 
xlabel({'Size','(%ADV)'}) 
ylabel({'Cost','(bps)'}) 
title('POV = 35%') 
d = gca; 
d.XAxis.TickLabelFormat = '%g%%';

Этот рисунок демонстрирует скорость торговли определенным размером порядка в пределах уровня цены.

Входные параметры

свернуть все

Анализ транзакционных издержек, заданный как объект KRG, созданный с помощью krg.

Торговые данные, описывающие запасы в транзакции, заданные как таблица или структура. trade должны содержать эти переменные или имена полей.

Имя переменной или поляОписание

Symbol

Символ штока

Price

Цена акций

ADV

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

Volatility

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

Пример: trade = table({'XYZ'},100.00,860000,0.27,'VariableNames',{'Symbol' 'Price' 'ADV' 'Volatility'})

Пример: trade = struct('Symbol','XYZ','Price',100.00,'ADV',860000,'Volatility',0.27)

Эти примеры не представляют реальных рыночных данных.

Типы данных: struct | table

Торговое количество, заданное в качестве одного из следующих значений.

ЗначениеОписание торгового количества

'Size'

Акции в сделке, что составляет процент от среднесуточного объема торгов

'Shares'

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

'Dollars'

Общее значение транзакции

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

Пример: 'Size',(0.01:0.01:1) задает область значений количества с шагами 0,01, начиная с 0,01 и заканчивая на единице

Типы данных: double

Торговая стратегия, указанная в качестве одного из таких значений.

ЗначенияИмя торговой стратегии

'POV'

Процент объема

'TradeTime'

Время торговли в процентах от дня

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

Пример: 'POV',(0.05:0.05:0.5) задает область значений торговой стратегии с шагами 0,05, начиная с 0,05 и заканчивая на 0,5

Типы данных: double

Выходные аргументы

свернуть все

Кривые стоимости, возвращенные как таблица или структура с этими именами переменных или полями.

Имя переменной или поля Описание

Symbol

Символ штока

Size

Доли в сделке в процентах от среднесуточного объема торгов

Shares

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

Dollars

Долларовая сумма транзакции

POV

Процент объема для выполнения транзакции

TradeTime

Торговать временем для завершения транзакции в процентах от дня

Cost_BP

Рыночная стоимость сделки в базисных точках

Cost_DollarsPerShare

Рыночная стоимость сделки в долларах на акцию

Cost_Dollars

Рыночная стоимость сделки в долларах

Совет

  • Для получения дополнительной информации о расчетах свяжитесь с Kissell Research Group.

Ссылки

[1] Кисселл, Роберт. «Практическая среда анализа транзакционных издержек». Торговый журнал. Том 3, № 2, лето 2008, с. 29-37.

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

[3] Кисселл, Роберт. «TCA в инвестиционном процессе: обзор». Журнал Индекса инвестиций. Том 2, № 1, лето 2011, с. 60-64.

[4] Кисселл, Роберт. Наука об алгоритмической торговле и управлении портфелем. Cambridge, MA: Elsevier/Academic Press, 2013.

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

Введенный в R2016a