主要内容

优化贸易时间交易策略

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兰姆达。交易成本最小化表示为

最小 [[ (( m + p 一个 + l 一个 m b d 一个 Å t r 这是给予的 ,,,,

交易成本是市场影响的地方心肌梗死,价格赞赏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_pa​​rameters.csvfile.Midatacontains the encrypted market-impact date, code, and parameters.

f = ftp('ftp.kissellresearch.com',,,,'username',,,,'PWD');mget(f,'mi_encrypted_pa​​rameters.csv');close(f) miData = readtable('mi_encrypted_pa​​rameters.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年。

也可以看看

||||

related Topics