10种入门级期权策略
投资者往往在对期权策略知之甚少的情况下贸然入场期权交易,然而实际上,基于不同的市场环境,有许多既能限制风险又能最大化回报的期权策略。稍加努力,交易者就可以学习如何利用期权所提供的灵活性和强大功能。 以下是每个投资者都应该知道的 10 种期权策略。 要点 : 期权交易听起来可能很复杂,但大多数投资者可以使用一系列基本策略来提高回报、押注市场走势或对冲现有头寸。 Covered Call, collars, and Married Puts, 这三种期权是在你已经拥有对应仓位情况下的期权策略 Spreads 类型的期权策略需要你买入一张期权,同时卖出另一张期权 多头跨式组合和链式组合可以帮助你无论在股票上涨或者下跌中都可以获利 期权的价内价外是指的期权的underlying asset的价格对于期权持有者是否是有利的,因为期权价值不仅仅包括行权价的价值也包括时间价值,这里讨论的策略的描述仅仅只是指其行权价值。 对于持有Call期权的人来说,如果股票价格涨超了(大于)期权行权价,那么就是价内,否则就是价外 对于持有Put期权的人来说,如果股票价格跌超了(小于)期权的行权价,那么就是价外,否则就是价内 简单的来说,如果此时期权对于权力方有利可图就是价内,无利可图就是价外 还有另外一种叫做ATM, 就是行权价和当前股票价格一致的期权。 Covered Call Covered Call策略非常适合那些长期的价值投资者,这种策略可以见效你手里资产在未来不确定环境中的风险。然而这个代价就是如果未来市场方向和你判断方向相反,你会损失一部分上涨对持有现货带来的收益。 比如说,现在你持有一手股票,现价是 $X$ 美元。 但是你判断在未来半年内特斯拉股价上涨动力有限甚至有下跌风险,那么你就可以卖出一张到期日是半年以后,行权价是$$S$$美元的看涨期权(Call Option),价格为$Y$,这样你就可以拿到这个权利金$Y$ * 100 。 到期日时情况存在两种可能 股票没有涨到 $X + Y$ 以上,你卖出的期权已经在价外,期权持有人放弃行权,那么你收获权利金$Y * 100$ 如果股票涨到了 $X + Y$ 以上,那么你卖出的期权在价内,期权持有人选择行权,那么你就需要以行权价 $S$将股票卖给期权持有人。 可以看出期权的盈亏平衡点是在$X + Y$, 另外,因为你是持有正向的头寸的。且正向头寸价格上涨的收益是大于Call期权带来的损失的,比如股票现价为10,卖出行权价为15的 Call期权获得权益金 2 usd,到期日的时如果 股票上涨到18usd,那么你的收益将是 15 - 10 + 3 = 8 usd。 即股票涨到了strike price以上,那么你的收益将是固定的。 收益曲线如下。 最大的亏损: 股票仓位 - 权益金 最大收益: (行权价 - 正股成本) * 数量 + 权益金 盈亏平衡点: (行权价 * 数量 - 权益金)/ 数量 在上面的损益 (P&L) 图中,观察到随着股价上涨,看涨期权的负损益被多头头寸抵消。 可以...
Coursera顺利完成的第一门课程
学到了很多,从基本的加密原理到DES原理,到 Advanced Encryption Standard 再到简单的RSA。 全部英语教学,开着英文字幕也算是啃下来了,让我这种非纯科班出身的野路子码工能Day Day Up。 接下来还有量化的课程要上,但是工作又忙,还有英语口语,加油吧。 ✊ ✊
RSA算法
公钥与私钥的产生 等价符号(≡) 符号 ≡ 在模运算中使用,表示两个整数除以给定模数时具有相同的余数。例如,如果a和b是两个整数,m是正整数,那么 $$a ≡ b (mod m) $$等价 $$a% m = b % m$$ 原理 一句话概括 在RSA 加密方案中,选定了素数 p,q计算出N = p* q,再在小于 φ(n)的正整数中选一个和它互素的e作为公匙,它模 φ(n)的乘法逆元d 作为私匙。公开e,保留d 第一步,随机选择两个不相等的质数p和q。 alice选择了61和53。(实际应用中,这两个质数越大,就越难破解。) 第二步,计算p和q的乘积n。 alice就把61和53相乘。 $$n = 61×53 = 3233$$ n的长度就是密钥长度。3233写成二进制是$110010100001$,一共有12位,所以这个密钥就是12位。实际应用中,RSA密钥一般是1024位,重要场合则为2048位。 第三步,计算n的欧拉函数φ(n)。 根据公式: $$φ(n)=(p−1)(q−1)φ(n) = (p-1)(q-1)φ(n)=(p−1)(q−1)$$ alice算出φ(3233)等于60×52,即3120。 第四步,随机选择一个整数e,条件是1< e < φ(n),且e与φ(n) 互质。 alice就在1到3120之间,随机选择了17。(实际应用中,常常选择65537。) 第五步,计算e对于φ(n)的模反元素d。 所谓“模反元素”就是指有一个整数d,可以使得ed被φ(n)除的余数为1。 $ed ≡ 1 (mod φ(n))$ 这个式子等价于 $$ed - 1 = kφ(n)$$ 于是,找到模反元素d,实质上就是对下面这个二元一次方程求解。 $$ex + φ(n)y = 1$$ 已知 e=17, φ(n)=3120,...
HTTP Status Code 含义及适用场景(Part I)
翻译自原文 1XX 1XX的HTTP Status Code只作为临时响应,并且,HTTP 1.0 的Client并不支持这个1XX的状态码,对于代理而言,代理需要转发1XX的HTTP Status Code 100 Continue Server通知Client请求已经已经被接收且Client 需要继续将未发送完毕的请求发送到Server端,如果Client已经发送完所有的请求,忽略此响应。 100 这个Status Code可以用于作为Pre-Check HTTP Request, 例如说Client准备发送一个很大请求体的请求,Client可以通过Header检查请求是否合法来进行一次p re check,如果check通过,Client再进行接下来的操作。 101 Switch Protocals Server 收到了ClientSwich Protocals的请求并且准备根据Client的Header切换协议,例如Web Socket的握手请求Header和Response的Header : The handshake from the client looks as follows: GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Origin: http://example.com Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13 The handshake from the server looks as follows: HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= Sec-WebSocket-Protocol: chat 2XX 此类的Status Code表明Server 收到,接受并且成功处理了Client的请求。...
Raft共识算法
Raft 共识算法 基本概念 Raft 共识算法算是Paxos的工程化,Raft 为了达到共识一共做了两件事情 问题分解 状态简化 问题分解是将"复制集中节点一致性"这个复杂的问题划分为数个可以被独立解释、理解、解决的子问题。在raft,子问题包括,leader election, log replication,safety,membership changes。而状态简化更好理解,就是对算法做出一些限制,减少需要考虑的状态数,使得算法更加清晰,更少的不确定性(比如,保证新选举出来的leader会包含所有commited log entry) Raft 协议的工作原理 所有节点启动时都是以follower的角色启动的 选举出 leader Leader负责Replicated log的管理 leader 负责所有客户端的请求,然后复制到 follower 节点,并在安全的时执行这些操作 如果遇到 leader 故障,followers会重新选举出新的leader 所有的节点在任何时候会处于三种状态中 followers : 所有的节点在启动时都是 follower状态,如果在一定时间之后follower 没有收到leader的信息,就会自动切换为 candidate 角色然后发起选举并将选举信息推送给其他follower,如果收到 majority 的响应,那么就会切换为leader。 Candidate : follower 和 leader的中间角色 leader : 负责处理client的请求,并处理 replicated log的处理,leader 会有任期(term),在一个term完成 term term(任期)以选举(election)开始,然后就是一段或长或短的稳定工作期(normal Operation)。 任期是递增的,这就充当了逻辑时钟的作用;term 存在的意义, 由于网络情况不佳,一个主节点 A 与其它节点失联,其它节点选了一个新的主节点 B,当网络恢复正常时,旧主节点 A 收到主节点 B 的消息时,它会判断新主节点 B 的 term 大于自己,说明自己错过了一些事件,因此选择放弃自己的主节点身份,变为follower 另外 term在选举时也很有意义。 另外,term 还会有一种极端的场景出现,就是脑裂,就是说没有选举出leader就结束了,然后会发起新的选举,后面会解释这种split vote的情况。...