交易中的数理,你关心的都在这里!

原文链接

「交易是一门艺术,事关对经济的分析、政策的判断、人性的理解;又是一门严谨的科学,事关随机微积分、概率统计、优化理论。本文从量化金融的起源开始,还原整个体系的建立、发展与完善的历史过程,带你走进算法金融的世界......」

算法本身千差万别,难以一概而论。常见的有以均价为基准的 VWAP;通过固定时间间隔执行的 TWAP; 趋势跟随的 momentum trader 等等。如果你自己编一个根据 MACD,RSI 什么的产生指标的东西,也可以勉强称为 algorithm 。

VWAP 算法

VWAP 算法是一种拆分大额委托单,在约定时间段内分批执行,以期使得最终买入或卖出成交均价尽量接近这段时间内整个市场成交均价的交易策略。其目的是最小化冲击成本,并不寻求最小化所有成本。它是量化交易系统中常用的一个基准。作为一个基准量,VWAP 就是一个计算公式:

VWAP 算法根据历史成交量,未来的成交量预测、市场动态总成交量,拆单的时间段等因素,把母单分割成为许多小的子单,并在一个指定的时间段内逐步送出去。这样做的效果就是降低了大单对市场的冲击,改善了执行效果;同时增加了大单的隐秘性。显然,VWAP模型的核心就是如何在市场千变万化的情况下,有的放矢地确定子单的大小、价格和发送时间。

TWAP 算法

与 VWAP 不同的是,TWAP 算法是把一个母单的数量平均地分配到一个交易时段上。该模型将交易时间进行均匀分割,并在每个分割节点上将拆分的订单进行提交。例如,可以将某个交易日的交易时间平均分为N 段,TWAP 策略会将该交易日需要执行的订单均匀分配在这 N 个时间段上去执行,从而使得交易均价跟踪 TWAP,也是一个计算公式:

TWAP 并不考虑成交量的因素,而是根据交易时段的平均价格,从而达到减小交易成本的目的。在分时成交量无法准确估计的情况下,该模型可以较好地实现算法交易的基本目的。但是使用 TWAP 过程中的一个问题是,在订单规模很大的情况下,均匀分配到每个节点上的下单量仍然较大,当市场流动性不足时仍可能对市场造成一定的冲击。

布朗运动

作为 Quant 你不可能不知道布朗运动吧?不仅如此,布朗运动这种 “ 随机游走 ” 的理念贯穿许多科学领域,尤其是普遍运用于各种不可预测的连续时间过程的机制。基于布朗运动的对数正态随机游走理论也是金融市场的经典框架。

尽管影响股票价格涨跌的原因是无穷无尽的,但价格的运动并非是 “ 完全随机游走 ” 。而是每个因素的影响力通常被反馈力牵制(索罗斯的反身性),市场不但有正反馈机制,还有负反馈机制。

正因如此,很多情况下,价格会有各种正负反馈机制并存,导致正态分布建模的前提不再成立。所以说,价格是一个带着 “ 漂移 ” 的布朗运动。

马尔可夫过程

在概率论及统计学中,马尔可夫过程是一个具备了马尔可夫性质的随机过程。马尔可夫过程是不具备记忆特质的。换言之,马尔可夫过程的条件概率仅仅与系统的当前状态相关,而与它的过去历史或未来状态,都是独立、不相关的。

它的时点前和时点后的取值是相互**的——也就是说,下一分钟发生的事情,完全不受历史时期的变动所控制,只和现在的状态值有关。这样的一个无记忆性的过程给了我们一个事实上的优势——我们在做未来的预测的时候,完全可以不用去看历史价格,而只关注当前价格。

由于这样预测的数据具有不确定性,所以预测结果必然也就是一个概率分布的形式。

假设豆粕在时间 n 的价格为 Sn,对于下一个时点 n+1 而言,其价格 Sn+1 的条件概率并不取决于时点n之前的历史价格,即:

这样S1,S2,S3,...,Sn,... 是一个马尔科夫过程。其中 xi 是一个状态价格,其取值的范围叫做状态空间。当然连续的马尔科夫过程和连续随机变量一样:

维纳过程

在数学中,维纳过程是一种连续时间随机过程。又与物理学中的布朗运动有密切关系。金融数学中,维纳过程可以用于描述期权定价模型。

维纳过程本身也是伊藤过程的一个特殊形式,它是包含在伊藤过程这个概念里面的。维纳过程可以用随机漫步或任意拥有平稳**增量的离散随机过程的尺度极限来构造。这个构造方法基于 Donsker 定理。

如果一个马尔可夫过程中,增量的概率分布服从于一个关于时间 t 的正态分布,我们就说这个过程是维纳过程,或者说布朗运动。表示成这个样子:

伊藤引理

很难想象如果金融学领域没有了维纳过程或者伊藤引理会是怎样的?有些人甚至认为金融学就是伊藤微积分。

伊藤证明了独立变量随机微分方程和该变量函数的随机微分方程之间的关联,其中一个经典的衍生品定价理论就是资产价格演变的对数正态随机微分方程,伊藤引理告诉我们了该资产期权价格的随机微分方程。

就比如,抛硬币(假如这枚硬币的正面和反面一样重),正面朝上我们赢1元,反面我们输1元。当我们抛了N次(次数足够多),我们截取第N-1次抛硬币所有情况的结果,就会发现结果总是符合正态分布。

你要知道每次,抛硬币都是一个独立的事件,每次结果都跟上一次或者下一次以及其他任何一次的结果无关。这就是说我们从布朗运动得到了一个维纳过程。如果我们把价格分解为:预期收益和波动率两个部分。如果预期收益率和波动率是确定的,就可以用随机变化来表示价格的变化。这就是大名鼎鼎的 Black-Scholes 期权定价模型。

ARCH模型

在时间序列模型中,ARCH 模型能准确地模拟时间序列变量的波动性的变化,它在金融工程学的实证研究中应用广泛,使人们能更加准确地把握风险(波动性),尤其是应用在风险价值(Value at Risk)理论中,在华尔街是人尽皆知的工具。

ARCH 模型将当前一切可利用信息作为条件,并采用某种自回归形式来刻划方差的变异。对于一个时间序列而言,在不同时刻可利用的信息不同,而相应的条件方差也不同,利用 ARCH 模型,可以刻划出随时间而变异的条件方差。

另外,还有很多扩展的或改进的模型如求和 GARCH、GARCH-M 模型、指数 GARCH、EGARCH 模型等等。 对于波动率模型,还有比较常用的有随机波动率模型等, 有兴趣可以去研究下。

概率论

作为统计学的数学基础,概率论对诸多涉及大量数据定量分析的人类活动极为重要。概率论是研究随机性或不确定性等现象的数学。交易亦是一种概率游戏。

获得某件事概率值的方法是通过对该事件进行大量相互**的随机试验,针对每次试验均记录下绝对频率值和相对频率值。随着试验次数的增加,相对频率值会趋于稳定,相对频率值趋向于这个极限值。这个极限值被称为统计概率,表示为:

例如,若想知道在一次掷骰子的随机试验中获得 6 点的概率值可以对其进行 3000 次前后**的扔掷试验,在每一次试验后记录下出现 6 点的次数,然后通过计算相对频率值可以得到趋向于某一个数的统计概率值。

交易中最大的错误在于认为存在能够 100% 地把握行情的可能,认为绝对性的因果关系是存在的,由于混沌系统的存在,由于分形的市场根本特征,所以这种完全的因果关系并不是简单地存在。

每一种方式和交易的技巧都存在不完善性,这是由人的有限理性和认知偏差导致的。正是由于这种缺陷的不可避免,才存在交易技巧的永无止境地提高的可能性。

提示

市场唯一不变的就是一直在变,并且未来不可预测。本文仅代表作者观点。

原文地址:http://blog.51cto.com/13934153/2175972

时间: 2024-07-29 22:32:59

交易中的数理,你关心的都在这里!的相关文章

程序化广告交易中的点击率预估

原文:http://www.cnblogs.com/Matrix_Yao/p/4773221.html 程序化广告交易中的点击率预估 指标 广告点击率预估是程序化广告交易框架的非常重要的组件,点击率预估主要有两个层次的指标: 1. 排序指标.排序指标是最基本的指标,它决定了我们有没有能力把最合适的广告找出来去呈现给最合适的用户.这个是变现的基础,从技术上,我们用AUC来度量. 2. 数值指标.数值指标是进一步的指标,是竞价环节进一步优化的基础,一般DSP比较看中这个指标.如果我们对CTR普遍低估

33option二元期权:汇诚让你在交易中多一分盈利

33option汇诚二元期权是伦敦证交所上市公司Techfinancials(股票代码TECH)旗下品牌,受塞浦路斯证监会(Cysec许可证号:216/13)和塞舌尔金融局(许可证号:SD006)双重监管. 二元期权是一种概率性投资,那么交易中自然就会存在信号失准,我们无法左右市场带来的影响,我们可以做的就是判断信号时把失误率降到最低,只有懂得顺应市场的交易者才是最明智的.然而也有很多想法不同的交易者. 归咎于市场 二元期权市场是瞬息万变的,经常会因为经济.政治等不定性因素的影响而出现不规律的涨

高频交易(二)浅谈高频交易中比较成熟的一些交易策略

https://blog.csdn.net/jambeau/article/details/87715761 今天我们谈谈高频交易中比较成熟的一些交易策略,应用于数字货币市场. 引言:高频交易是自动化交易的一种形式,以速度见长,利用计算机系统加入人工智能算法,以智能化方式,快速,稳健的短线持仓执行交易.其中,国际金融领域比较流行的交易策略有:1.市场微观结构交易策略:2.统计套利策略:3.事件交易策略:4.流动性交易策略. 高频交易是量化投资领域,金融市场一颗璀璨的明星,是金融科技发展到一定程度

oc将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接

/* 将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接(10分) 如传入:@"good_good_study_good_study" 返回:@"good_study" 如传入:@"I_love_I_hate_love_love" 返回:@"love_I_hate" */ 方法1:选择排序 -(NSString *)sortStringByNumbe

android/java 根据当前时间判断股票交易状态(未开盘 交易中 休市中 已收盘)

1 /** 2 * @param data yyyy-MM-dd HH:mm:ss 时间 3 * @return 未开盘 交易中 休市中 已收盘 4 */ 5 public static String getSotckStatus(String data) { 6 String s = ""; 7 try { 8 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 Date da

在JS中,一切东东其实都是对象

对象是组成JavaScript的基本单元,在JS中,一切东东其实都是对象,而且功能非常强大,它不仅风格独特,功能也与众不同. 一.引用(reference) 引用的概念是JS的基础之一,它是指向对象实际位置的指针.见下面的例子: var items = new Array("abc","def","hig"); //创建此数组的引用 var Ref = items; items.push("klm"); alert(Ref.l

SVN 中trunk、branches、tags都什么意思?

1.trunk是主分支,是日常开发进行的地方.2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版本,也可以放在分支中进行开发.3.tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档.注意:svn并没有明确的规范,更多的还是用户自己的习惯.下面是详细介绍:比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0/2

生活中走得远的,都是自愈能力很强的人

就像冯仑说过:伟大,都是熬出来的.生活中走得远的,都是自愈能力很强的人. 1918年12月23日深夜,巴黎的某个街角,两辆马车轰然相撞,其中一辆车主随着车身一起翻覆,被压在沉重的钢铁支架下,口袋里滑落一串珍珠项链,刺眼地闪耀在血色中. 这个男人叫亚瑟·卡伯,是当时著名的贵族和工业家,几乎100年后,即便贵族的徽印被时光涤荡,他还有另一个知名的身份:可可·香奈儿的恋人和支持者. 他资助一名不文的香奈儿开办自己的帽子店,从他制作精良的男士服装中汲取灵感运用到女性衣饰,他请巴黎最炙手可热的歌剧演员带上

交易中 你的加仓策略是怎样的?背后的逻辑是什么?

建仓是赌,加仓也是赌.建仓是赌自己是对的,加仓,是证明自己赌对了以后,赌自己这次是大大地对了. 如果是一个不加仓的系统,那么做完一百笔单子,统计一下,归类一下,假设说有70笔是亏的,但是经过止损,都只亏1.有30笔是赚的,其中有5笔赚了10,有10笔赚了5,有15笔赚了2.一共赚了130.平均获利4.3.很显然这是一个正期望系统,即便不加仓,也能过好日子了. 但是,我们不满足.如果在那些能够赚10的5笔单子中,仓位放大一倍,或者50%,或者甚至更低25%,那么业绩是不是会有提升?--是的. 如果