大猫头鹰

大猫头鹰

期权策略(二)
期权

期权策略(二)

期权交易常用策略一般可以分为两类,一类是方向性交易,即投资者根据自己对标的物未来行情走势与收益预判而进行的交易(也就是单边“猜涨跌”);另一类是波动率交易,基于市场未来波动率(来自各种模型或“灵感”)与当下波动率(可以是历史波动率也可以是隐含波动率)存在差额所进行的交易。 在波动率交易中使用Delta中性策略便可以避免标的物价格方向性变动的干扰,而获取波动率变化所带来的收益。 我们先回顾一下历史波动率(HV)与隐含波动率(IV)的含义与区别,以确保大家在同定义之下讨论波动率。首先,历史波动率是由标的资产的历史价格所计算出来的波动率,属于已实现的波动率。 σ=1N∑i(Xi−X¯)2∗252 Xi+1=ln⁡(Si+1/Si) S=期权收盘价 N=周期(1个月一般设为20;3个月一般设为60) 大家熟知的期权定价模型Black-Scholes-Merton(BSM)模型,在估算期权价格时的假设之一是期权波动率已知且保持不变,也可以用来根据已知的期权市场价格倒推期权的隐含波动率。 我们可以将隐含波动率与历史波动率进行比较,来判断当前期权波动率是被高估还是低估。然
3 min read
期权策略(一)
期权

期权策略(一)

1、Long Call(买入看涨期权) 行情判断:看涨或强烈看涨 一般来讲,看涨期权“价外”(out-of-the-money)的程度越高,策略的看涨程度越高,因为标的需要更大的涨幅才能让期权达到盈亏平衡点。 最大利润:无限 最大亏损:有限(权利金) 到期时可获利润(假设价格高于盈亏平衡点):股价 - 执行价格 - 权利金 盈亏平衡点:执行价格 + 权利金 这是期权到期时的盈亏平衡点,然而在到期之前,由于合约的市价中还包含剩余的时间价值,盈亏平衡点可能发生在低一些的标的价位。 波动率的影响:波动率上升为正面,下降为负面。 波动率对期权价格的影响发生在时间价值的那一部分。 时间衰减:负面影响 期权价格的时间价值部分通常会随着时间流逝而下降或衰减(time decay)。随着合约接近到期日,时间价值会加速衰减。 2、Long Put(买入看跌期权) 行情判断:看跌 一般来讲,
10 min read
卡玛比率/夏普比率/索提诺比率
量化概念

卡玛比率/夏普比率/索提诺比率

卡玛比率 表示基金收益和最大回撤之间的关系,也叫做“单位回撤收益率”。它代表的是每单位回撤能获得的收益率。 卡玛比率 =(区间年化收益率 - 无风险收益率)/区间最大回撤 某投资组合的年化收益为10%,历史最大回撤为5%,那么该投资组合的卡玛比率为:(10% - 5%)/ 5% = 1。 这个例子中,卡玛比率越高,说明该投资组合在承受单位回撤时获得的回报越高。 卡玛描述的是过去一段时间内的某一个极端截面的情况。 夏普比率 投资组合每承受单位总风险产生的超额报酬,衡量的时收益和风险之间的关系。 夏普比率 =(投资组合收益率 - 无风险利率)/投资组合的标准差 某基金的年平均净值增长率为15%,无风险利率为5%,标准差为10%,那么该基金的夏普比率为:(15% - 5%)/ 10% = 1。 这个例子中,夏普比率越高,说明该基金的单位风险所获得的风险回报越高。 夏普描述的是过去一段时间的持续的某种特性。 对于低波动策略的投资组合,夏普比率可能是更符合策略特点的评估指标。 索提诺比率 索提诺比率则评估投资人每承担一单位下行风险,所能获得的超越最低可接受回报率的额外
2 min read
冲击成本/交易成本/择时成本
量化概念

冲击成本/交易成本/择时成本

冲击成本:指在交易中需要迅速而且大规模地买进或者卖出证券,未能按照预定价位成交,从而多支付的成本。 交易成本:分为显形成本和隐性成本。显形成本包括:交易税费、过户费等;隐形成本包括:买卖价差、冲击成本、机会、择时成本等。 择时成本:我有可能进行拆单,我拆单的过程中,原来的1分钟变成一个小时,一方面有可能导致我的股票的价格可能会自行的有些变动,这些价格变动的过程中,股票价格有可能往我们不利的方向变动,那我的建仓成本就上升了,这就是择时成本。 💡择时成本和机会成本我们统称为交易风险,这个冲击成本随着建仓的时间或者说我们拆单拆的越细,随着建仓时间的推移,建仓时间拉长,我的建仓成本呈下降的趋势,这个交易风险随着时间的拉长,我的建仓交易的风险越来越大,我们必须在交易风险和冲击成本之间有一个取舍,交易风险和冲击成本加总起来我们叫做交易成本,其实总的交易成本随着建仓时间的增长一般是先下降,然后上升。
2 min read
算法交易(一)
量化概念

算法交易(一)

TWAP (Time Weighted Average Price) 时间加权平均价格算法:使我的建仓成本和某段区间内的时间加权平均价格相吻合。 简单理解来说:在指定时间段,100万股,比如接下去3个小时购买,每间隔10分钟买一次,3个小时可以建仓18次,总体的数量,除以18次,可以得出每一次交易的数量1000000/18 = 55555。 通过拆分,每间隔10分钟发一笔委托,不同分割节点均匀分拆,和市场实际的成交情况没关系的。 建仓速率是匀速的。 有些大的机构会加一些随机的因素在里面,均匀的拆分,很容易发现,这样很可能暴露意图,每次数量加一个随机数,这样能隐藏我们建仓的目的,多了一些不确定性,比如恒生PTrade每笔委托时间在某个范围内随机,以及每笔委托数量在某个范围内随机。 两个局限性:市场成交量是波动变化的,均匀分配固定的数量是不够合理的,盘中冲击比较大。 如果订单比较大,每次的数量数量还是比较大的。 TWAP是等时间间隔下等量的单,由于TWAP 操作和理解起来非常简单,因此其对于流动性较好的市场和订单规模较小的交易仍然较为适用。 VWAP (Volume Wei
11 min read
各种价格指令
量化概念

各种价格指令

限价指令 限价指令指交易所撮合成交系统执行指令时按限定价格或更好价格成交的指令。对于买方来说,成交价小于等于报单价,对于卖方来说,成交价大于等于报单价。例如某交易者想以1000的价格做多动力煤2201合约,当他以限价指令申报买入,只有当行情价格小于等于1000时才能成交,否则无法成交。 市价指令 市价指令几个交易所还略微有点区别,大商所市价指令指以涨跌停板价格参与交易的指令; 中金所、郑商所市价指令指不限定价格,按当时能成交的价格参与交易的指令; 上期所和能源中心没有市价指令。 FAK指令 立即成交剩余指令自动撤销指令指在限定价位下达指令,如果该指令下部分申报手数成交,该指令下剩余申报手数自动被系统撤销。 FOK指令 立即全部成交否则自动撤销指令指在限定价位下达指令,如果该指令下所有申报手数未能全部成交,该指令下所有申报手数自动被系统撤销。 简单来说FAK是指成交多少就是多少,不能成交的部分则自动被系统撤销,FOK是指全部成交或者全部撤销。 对手价 以对手的报价来委托,可以保证即时成交。 最新价 最新成交的价格 超价 以高于对手的报价来委托,通常
2 min read
IC/IR(一)
量化概念

IC/IR(一)

IC:信息系数(Information Coefficient,简称 IC),代表因子预测股票收益的能力。IC的计算方法是:计算全部股票在调仓周期期初排名和调仓周期期末收益排名的线性相关度(Correlation)。IC越大的因子,选股能力就越强。 IR:信息比率(Information Ratio,简称IR)= IC的多周期均值/IC的标准方差,代表因子获取稳定Alpha的能力。整个回测时段由多个调仓周期组成,每一个周期都会计算出一个不同的IC值,IR等于多个调仓周期的IC均值除以这些IC的标准方差。所以IR兼顾了因子的选股能力(由IC代表)和因子选股能力的稳定性(由IC的标准方差的倒数代表)。 IC最大值为1,表示该因子选股100%准确,对应的是排名分最高的股票,选出来的股票在下个调仓周期中,涨幅最大;相反,如果IC值为-1,则代表排名分最高的股票,在下个调仓周期中,跌幅最大,是一个完全反向的指标。 实际上,反向的指标也是非常有意义的。最无用的IC值是0或者接近0的值,这代表该因子对于股票没有任何的预测能力。当IC的绝对值大于0.05时,因子的选股能力较强,当IR大于0.5时
2 min read
最大回撤
量化概念

最大回撤

最大回撤是指在特定时间段内,投资组合或资产从高峰值下跌到谷底的最大跌幅。也就是说,最大回撤反映了投资者所能承受的最大损失。通常以百分比的形式来表示,最大回撤可以帮助投资者了解投资组合在市场波动中可能遭受的最大损失。 直观地理解最大回撤,可以想象一个山峰和峰谷的图像。山峰代表资产或投资组合的最高点,而峰谷则代表最低点。最大回撤就是指峰和谷之间的最大距离。投资者希望最大回撤尽可能小,因为较小的最大回撤意味着投资组合的风险相对较小。 最大回撤 = (峰值 - 谷底) / 峰值 以一个例子来说明最大回撤的计算方法。假设在某个时间段内,投资组合的峰值为1000美元,谷底为800美元,则最大回撤为(1000 - 800) / 1000 = 20%。 首先,最大回撤能够帮助投资者了解投资组合在市场波动中可能面临的风险和损失。当投资组合存在较大的最大回撤时,可能需要考虑采取风险管理措施,如分散投资、设置止损等,以降低损失风险。 其次,最大回撤也是评估投资策略或资产表现的一个重要指标。在比较不同投资策略或资产时,可以通过比较最大回撤来评估它们的风险水平。较小的最大回撤通常
2 min read
Backtrader(1)
量化工具

Backtrader(1)

1、简介 创建一个Cerebro引擎: 1、加入一个Strategy 2、加载数据 3、执行:cerebro.run() 4、对执行结果可视化 就是这么简单! 2、安装 pip install backtrader 特别注意的是,和backtrader适配的matplotlib版本不能太高,测试可用的版本是3.2.2。如果高于此版本,可以通过如下命令降级: pip uninstall matplotlib pip install matplotlib==3.2.2 3、一个例子 Line Line在Backtrader系统中,是最重要的对象。Line的本意就是一连串可以连接在一起的点,所有可以在坐标上形成一条线的数据,就称为Line。在量化投资的领域,这个Line通常指的是证券的open(开盘价)、high(最高价)、low(最低价)
21 min read
企业利用棉花期货套期保值
CTA

企业利用棉花期货套期保值

有一个棉纺织企业,该企业需要大量的棉花作为生产原料。而棉花价格的波动可能会对企业的成本产生重大影响。因此,该企业决定利用棉花期货进行套期保值。 设想现在是2023年6月,企业预计在六个月后的2023年12月需要购入一万吨棉花。目前,2023年12月的棉花期货合约价格为15,000美元/吨。为了锁定棉花成本,企业决定在期货市场上购买一万吨12月交割的棉花期货。 现在,我们假设两种情况: 1. 到了2023年12月,现货市场上的棉花价格上涨到了16,000美元/吨。企业在期货市场上将期货合约卖出,得到的价格也是16,000美元/吨。这样,企业在期货市场上赚取了1,000美元/吨的利润。虽然在现货市场购买棉花的价格上涨了,但是企业在期货市场赚取的利润抵消了现货市场价格的上涨,因此,企业的棉花成本仍然是15,000美元/吨。 2. 到了2023年12月,现货市场上的棉花价格下降到了14,000美元/吨。企业在期货市场上将期货合约卖出,得到的价格也是14,000美元/吨。这样,企业在期货市场上亏损了1,000美元/吨。但是,在现货市场上,企业购买棉花的价格也下降了1,
2 min read
Python的多进程、多线程、协程
python

Python的多进程、多线程、协程

何为进程、线程、协程 * 进程:运行起来的程序就是进程,是操作系统分配资源的最小单位。 * 线程:线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。 * 协程:是线程的更小切分,又称为“微线程”,是一种用户态的轻量级线程。 * 三者关系:进程里有线程,线程里有协程 进程、线程、协程的区别 * 进程:针对于python语言执行环境来说,多进程是利用多核CPU来完成任务,进程拥有独立的内存空间,所以进程间数据不共享,进程之间的通讯是由操作系统完成的,在切换时,CPU需要进行上下文切换,导致通讯效率比较低、开销比较大。 * 线程:多线程是在一个进程内运行,共享进程的内存空间,通讯效率较高、开销较小。但缺点是:因为python底层的GIL锁(global interpeter lock),python的底层的同步锁太多导致多线程被同步很多次,搞成并发效果不佳。 * 协程:一个可以挂起的函数,协程的调度完全由用户控制,用函数切换,开销极小。 多进程、多线程、
17 min read
期权无风险套利原理与策略
期权

期权无风险套利原理与策略

期权无风险套利是一种理想化的期权交易方式,旨在实现严格意义上的套利,即通过适当的期权组合在期权市场上实现无风险的利润。从某种程度上来讲,无风险套利的目标是在期权市场上享受“免费的午餐”。一般来说,在构造期权无风险套 利时,应当遵循两条基本原则: 一是买低卖高原则,即买进价值被低估的期权,卖出价值被高估的期权; 二是风险对冲原则,即利用合成期权对冲买入或卖出实际期权的风险头寸。 若要在期权市场上进行套利活动,套利者首先要根据期权价格规律即时捕捉到任何可能的套利机会,即被错误定价的期权,然后根据上面两个原则来构造无风险 套利组合。下面结合豆粕期权仿真交易,说明无风险套利的实现。 看涨看跌平价关系与转换套利 看涨看跌平价关系是期权价格定价中最常见的期权间价格关系公式,即在此处键入公式。 其中C表示看涨期权价格,K表示执行价格,P表示看跌期权价格,S表示标的物价格。该关系显示了看涨期权和看跌期权间应当满足的价格关系,若不满足,则会产生无风险套利机会,套利策略为(反)转换套利。 通过比较同一规格的看涨和看跌期权的时间价值,可以用来衡量期权定价偏差。 若看涨期权
3 min read
CTA(一)
CTA

CTA(一)

这将是一个长期的记录 什么是CTA策略? CTA策略(Commodity Trading Advisor),全称为商品交易顾问策略,又称管理期货策略(Managed Futures),简单理解——CTA策略是指投资于期货市场的策略。 期货市场与股票市场的交易规则有明显的区别: (1)A股实行T+1交易制度,当天买的股票,下一交易日才允许卖出。而期货市场实行T+0日内交易制度,也就是说当天可以无限次开仓/平仓; (2)A股虽然有融资融券的交易方式,但由于可融券源稀缺,开通权限门槛较高,做空多有不便,仍以做多为主。期货市场实行多空双向交易,所以无论市场是下跌还是上涨的行情,CTA策略都有获取收益的机会; (3)A股实行的是全额保证金制度,而期货实行的是部分保证金交易以及逐日盯市制度。 由于上述交易制度以及交易品种的区别,CTA策略与主流的股票多头策略、宏观策略等的相关性较低,叠加其“危机Alpha”属性,CTA策略逐渐成为资产配置组合中需重点关注的一项。 CTA策略的分类 交易方式维度:分为主观CTA、量化CTA。主观CTA策略主要依赖于管理
5 min read
滑点
量化概念

滑点

滑点,是指交易时下单价和实际成交价之间的差价。滑点有正偏移和负偏移,正偏移相比期望价格不利,负偏移则比期望价格有利。 比如计划以2560元价格买入10手甲醇,但最终成交均价可能是2562元,这就是不利的正偏移滑点;如果最终以2558元买到,则是更有利的负偏移滑点。 有人也许会问,我用限价单挂单,价格到了才成交,怎么会有滑点?即使有滑点,也只会是更有利的负偏移。 我们举个简单例子。当我准备下单时,一定是有了某种进出场理由,准备在某个点位操作。正常情况下单子发出去等成交就行了,但行情并不总是允许我们等。 进场时,如果行情朝我们预期的方向快速推进,“追还是不追”就必须立刻做出判断。片刻的迟疑可能就错失好价,进而影响接下的操作。所以,本来2560的价格,为了追价可能要报2562甚至更高的价格保证成交。 而如果是止损的情况下,会更加危险。准备止损时价格已经继续往不利方向变动,此时必须多加几跳甚至直接使用市价单保证顺利平仓。那么在盘口出现价格断层或跳空情况下,可能造成很大滑点。 期货交易中滑点很常见,甚至是无法避免的。一般其产生的原因如下: 网络延迟 对行情端来说,交易者在终端软
5 min read
复权
量化概念

复权

一、什么是股票复权? 复权就是对股价和成交量进行权息修复,按照股票的实际涨跌绘制股价走势图 二、为什么要进行复权? 上市公司进行除权除息之后,股价就会随之发生变化,但是股东的资产没有任何变化。 如果不进行复权处理,股价走势就会出现一个很大的缺口,会影响投资者进行正常的分析和判断。看似价格很低,其实也有可能是历史较高位置 比如股价20元的股票,在10股送10股之后,除权价格为10元,如果原有价格保持不变的话,股价的走势就会出现一个从20元到10元的巨大缺口 三、前复权、后复权、不复权 山西汾酒:2021年进行了送股,10送4的方案 1、不复权 在不复权的情况下,股价328-433元出现一个很大的缺口 2、前复权 保持现有价位不变,将以前的价格缩减,除权前的k线往下平移,使图形吻合,保持股价走势的连续性。图一中21年6月7日股价是503元,前复权后显示357.34元 3、后复权 保持先前的价格不变,将以后的价格增加。只要是股票曾经分红过的,股价就会高于当前的价格 图三中1541.16元就是后复权后的价格 4、定点复权
3 min read