优化贸易时间交易策略
this example shows how to optimize the strategy for a single stock by minimizing trading costs using transaction cost analysis from the Kissell Research Group. The optimization minimizes trading costs associated with the trade time trading strategy and a specified risk aversion parameter兰姆达。交易成本最小化表示为
交易成本是市场影响的地方心肌梗死,价格赞赏p一个和时机风险tr。有关详细信息,请参阅市场影响力
,,,,定价
,TimingRisk
。此示例为此表达式找到了局部最小值。有关搜索全球最低限度的详细信息,请参见优化故障排除和提示。
在这里,您可以优化贸易时间贸易策略。要优化数量和贸易计划策略的百分比,请参见Optimize Percentage of Volume Trading Strategy一个nd优化贸易计划交易策略。
要访问示例代码,请输入编辑krgsinglestockoptimizationexample.m
在命令行。
retrieve Market-Impact Parameters and Create Example Data
从Kissell Research Group FTP站点中检索市场影响数据。使用该网站连接到FTP网站ftp
乐趣ction with a user name and password. Navigate to themi_parameters
文件夹和检索市场影响数据mi_encrypted_parameters.csv
file.Midata
contains the encrypted market-impact date, code, and parameters.
f = ftp('ftp.kissellresearch.com',,,,'username',,,,'PWD');mget(f,'mi_encrypted_parameters.csv');close(f) miData = readtable('mi_encrypted_parameters.csv',,,,“定界符”,,,,...',',,,,“ readlownames',,,,false,“ ReadVariablenames”,真的);
创建Kissell研究小组交易成本分析对象k
。
K = KRG(MIDATA);
创建单股票数据
结构tradeData
包含单个股票的数据。使用结构或表定义此数据。这些字段是:
股票数量
平均每日体积
挥发性
Stock price
初始贸易时间贸易策略
alpha估计
TradeData.Shares = 100000;TradeData.Adv = 1000000;TradeData.Volatity = 0.25;TradeData.Price = 35;TradeData.TradeTime = 0.5;TradeData.alpha_bp = 50;
Define Optimization Parameters
Define risk aversion level兰姆达
。Set兰姆达
从0到我nf
。
兰姆达= 1;
定义较低磅
和上部UB
策略输入的范围进行优化。
lb = 0;ub = 1;
定义功能句柄乐趣
对于目标函数。要访问此功能的代码,请输入编辑krgsinglestockoptimizer.m
。
乐趣= @(tradetime)krgSingleStockOptimizer(tradetime,k,tradeData,Lambda);
降低贸易策略的交易成本
最大程度地减少交易时间贸易策略的交易成本。fminbnd
根据下限和上限值找到贸易时间贸易策略的最佳价值。fminbnd
找到交易成本最小化表达的本地最低限度。
[tradedata.tradeTime,totalCost] = fminbnd(fun,lb,ub);
显示optimized trade strategyTradeData.TradeTime
。
TradeData.TradeTime
ANS = 0.19
估计优化策略的交易成本
估计交易成本tradeTimeCosts
使用优化的贸易策略。
Mi = MarketImpact(K,TradeData);tr = timingrisk(k,tradedata);PA = PriceAppreciation(K,TradeData);tradeTimocosts = [总计Mi Pa tr];
显示交易成本。
tradeTimeCosts
TradeTimocosts = 100.04 56.15 4.63 39.27
交易成本是:
总消耗
市场影响
价格欣赏
时机风险
有关上述计算的详细信息,请联系Kissell研究小组。
references
[1]基尔,罗伯特。“算法交易策略。”博士论文。福特汉姆大学,2006年5月。
[2]基尔,罗伯特。the Science of Algorithmic Trading and Portfolio Management。Cambridge, MA: Elsevier/Academic Press, 2013.
[3] Glantz,Morton和Robert Kissell。multi-Asset Risk Modeling。Cambridge, MA: Elsevier/Academic Press, 2013.
[[4] Kissell, Robert, and Morton Glantz.最佳交易策略。纽约,纽约:Amacom,Inc.,2003年。
也可以看看
fminbnd
|市场影响力
|定价
|TimingRisk
|krg