r中gglot怎么组合多张图_16种期权组合的动态损益图

1e864b766288c878fe7951de1e92d4a5.gif

相 信不论是经典的教科书里,还是形形色色的期权软件里,每一位初涉期权的朋友都会看到过下方的这张图:  

5f5f894e85a141726d4470c394065ed2.png

大家爱把这张图称为“期权的损益图”。 其实,它完整的名字应该叫做“期权的到期损益图”。 之所以加上“到期”二字,是因为如果今天距离到期日还有30天的话,这张图基本上在29天半都是错的,只有在最后临近到期的时刻,期权的实际损益才真正地接近于上面的这张图。   做过实盘交易的朋友一定会明白,不同于场外期权,在场内期权的实盘里,几乎没有多少人会把期权合约最终持有到期,绝大部分情况都会中途平仓赚取一个价差,或是移仓换月进行新的布局。由于我们在到期前的开仓和平仓价格都会包含了一个时间价值,而“期权到期损益图”只体现了期权的内在价值部分,没有体现时间价值部分,因此上方的这张“到期损益图”无法体现我们平时交易的真正盈亏。 出于完全贴近于实盘的宗旨,从2016年以后,我在讲课时便越来越远离上方的这张图,而是希望用“到期前损益图”,让投资者感受到期权价格更为准确的变化规律。   在下面的16张动态的“到期前损益图”中(红线为到期损益,蓝线为到期前损益),您不仅会发现传统的“到期损益图”与我们实盘关系不大,还会发现若是长期参考“到期损益图”进行期权交易,很多时候反而会落入一些“根深蒂固”的误区。  
  • 买入认购期权从开仓到到期的损益动态图

44484b53b2fe85d8a3b3b0786022cea4.gif

  • 买入认沽期权从开仓到到期的损益动态图
 

840693c85a5e89b0847a1473808f8f96.gif

从这几张图中,您可以看出,期权的单腿买方操作,时间价值并不总是加速流逝的,而是只有在平值附近的位置,期权的时间价值才会加速衰减,其他深度实值或虚值的地方,期权的时间价值在临近到期时衰减的反而会变得非常缓慢。  
  • 牛市价差期权从开仓到到期的损益动态图
 

b5a3bf27e1f48fbd4a0dd29b8d992ca4.gif

  • 熊市价差期权从开仓到到期的损益动态图
 

fe84dafc7ab1c7834365c6d94a2d8ac2.gif

从这几张图中,您可以看出,过去我们总是认为标的一旦涨到较高行权价的位置,牛市价差组合的收益就算到头了!然而,在“到期前的损益图”中,您会发现,即便标的价格上涨超过了上方较高的行权价,牛市价差组合的潜在收益仍然没有达到上限,尤其当期权合约距离到期还比较久的时候,整个组合的市值还会随着标的上涨而继续上涨,只是上涨的幅度逐步地变缓了而已。   同样地,在熊市价差的“到期前损益图”中,即便标的价格下跌突破了下方较低的行权价,熊市价差组合的潜在收益也没有达到上限,整个组合的市值还会随着标的下跌而继续上涨,只是上涨的幅度逐步地变缓了而已。  
  • 正向比率认购1:2期权从开仓到到期的损益动态图
 

eff52da48212d341133d6ddc6177a75f.gif

  • 正向比率认沽1:2期权从开仓到到期的损益动态图
 

1b3afd3d31a8c2d7307e71721e63e4a1.gif

从这几张图中,您可以看出,过去我们总是认为标的涨到那个“尖尖的三角”位置时,正向比率认购1:2的收益达到了最大!然而,在“到期前的损益图”中,标的价格往往还没有上涨到那个“尖点”的位置,整个组合的收益就已经开始被削弱,甚至转为了浮亏,期权合约距离到期的时间越久,整个组合防范暴涨风险的能力就会越弱,只有在临近到期前,我们才希望标的恰好能上涨到那个“尖点”的位置。   同样地,在正向比率认沽1:2的“到期前损益图”中,标的价格在还没有下跌到那个“尖点”的位置,整个组合的收益就已经开始被削弱,并且距离到期的时间越久,整个组合防范暴跌风险的能力就会越弱。  
  • 反向比率认购1:2期权从开仓到到期的损益动态图
 

fd0036fe520404b2da6d1a1fdf8ce008.gif

  • 反向比率认沽1:2从开仓到到期的损益动态图
 

4272779a045125b262897172c53ba783.gif

从这几张图中,您可以看出,过去我们容易把反向比率认购(认沽)1:2组合那个“三角形的底部”想象的很深。然而,在“到期前的损益图”中,反向比率认购(认沽)1:2组合的那个“底部区域”并没有想象的那么深,如果标的能够在短期一蹴而就地上涨(下跌),整个组合就会迅速地由亏转盈。  
  • 买入宽跨式期权从开仓到到期的损益动态图
 

cb4a939bef26001d5390df28e4333a47.gif

  • 卖出宽跨式期权从开仓到到期的损益动态图
 

b5608c1af91d6c968cd7cba7f9ee2774.gif

从上面的图中,您可以看出,过去我们同样容易把买入宽跨式组合的“梯形底部”想象的很深。然而,在“到期前的损益图”中,买入宽跨式组合的那个“底部区域”也没有想象的那么深,如果距离到期的时间还比较充足,且市场的隐含波动率短期能够维持在一个水平,那么时间的流逝就暂时不会对这对组合的市值构成一个“致命的打击”。  
  • 合成类期货多头期权从开仓到到期的损益动态图
 

ab8b61284f93d345644216a87a34f183.gif

  • 合成类期货空头期权从开仓到到期的损益动态图
 

ca6f6e78639a36237cb37000a7dd9348.gif

  • 买入蝶式组合从开仓到到期的损益动态图
 

0eca4b44201b8969629b2f47d81a4951.gif

  • 卖出蝶式组合从开仓到到期的损益动态图
 

72132f6f1e7e75a8ff5652cc8c95b1a3.gif

  • 买入日历组合从开仓到到期的损益动态图
 

083de3f5f0b1aeb5905c5c50a51a6c40.gif

  • 卖出日历组合从开仓到到期的损益动态图
 

7bd019014494c460fcd108dd6aba7222.gif

从上面的这些图中,您可以看出,在“到期前的损益图”中,卖出蝶式组合与卖出日历组合的那个“底部”也没有想象的那么深,反过来,买入蝶式组合与买入日历组合的最大收益也没有那么容易赚到,只有在临近到期时,标的恰好位于中间行权价附近,收益才能达到理想中的最大化。   看完了这16种组合的“从开仓到到期的损益动态变化图”,我们可以更准确、更清晰地认识到某一种组合随着时间一点一滴的流逝,它的损益曲线是如何逼近于到期日损益的。我们可以得出这样的结论:时间越远离到期,整个损益曲线越圆滑,时间越临近到期,整个损益曲线就越“有棱有角”。   事实上,平时我们在软件上看到的“到期损益图”,它的意义更多是在于一种兜底思维,告诉我们整个组合持仓的最终盈亏会是怎么样,收益是有限还是无限,损失是有限还是无限,但在日常实盘操作里,我们却需要对“到期前的损益图”更加熟悉,因为它们才比较真实地反映了我们从开仓到平仓的过程中,究竟是赢还是亏!
### 回答1: 首先,您需要使用 Python 的 os 模块来获取文件夹像文件列表。然后,您可以使用 Python 的 Pillow 库来打开和操作像。 下面是一个简单的例子,展示了如何读取文件夹的所有像并把它们竖着排列在一起,组成一张图: ``` from PIL import Image import os # 创建一个新像,长度和宽度都是所有像的长度之和 # 假设所有像都是正方形,并且长度相等 images = [Image.open(x) for x in os.listdir()] width = sum(image.size[0] for image in images) height = max(image.size[1] for image in images) result = Image.new('RGB', (width, height)) # 将所有像竖着排列在一起 x_offset = 0 for image in images: result.paste(image, (x_offset, 0)) x_offset += image.size[0] # 保存结果像 result.save('result.jpg') ``` 希望这可以帮到您! ### 回答2: 要实现将文件夹的所有像竖着排列并组合成一张图,在Python我们可以使用PIL库来实现。 首先,需要安装PIL库。可以使用以下命令来安装: ``` pip install pillow ``` 安装完成后,我们可以使用下面的代码来实现将文件夹的所有像竖着排列并组合成一张图: ```python from PIL import Image import os # 定义文件夹路径 folder_path = "文件夹路径" # 获取文件夹的所有像文件名 image_files = [file_name for file_name in os.listdir(folder_path) if file_name.endswith('.jpg') or file_name.endswith('.png')] # 创建一个空白的片对象,宽度为第一张图像的宽度,高度为所有像的高度之和 first_image = Image.open(os.path.join(folder_path, image_files[0])) combined_image = Image.new('RGB', (first_image.width, len(image_files) * first_image.height)) # 将像排列在一张图片上 for i, image_name in enumerate(image_files): image = Image.open(os.path.join(folder_path, image_name)) combined_image.paste(image, (0, i * image.height)) # 保存合并后的片 combined_image.save("输出片路径") ``` 这段代码首先导入了`Image`类和`os`模块。然后,定义了文件夹路径`folder_path`,用于指定需要处理的文件夹。接下来,通过`os.listdir`函数获取所有以`.jpg`或`.png`结尾的像文件名,并保存在`image_files`列表。然后,创建一个空白的片对象`combined_image`,其宽度为第一张图像的宽度,高度为所有像的高度之和。然后,使用`Image.open`函数打开第一张图像,并将其赋值给`first_image`变量。接着,在一个循环,遍历所有像文件名,使用`Image.open`函数打开每一张图像,并使用`combined_image.paste`函数将其粘贴到`combined_image`的合适位置。最后,使用`combined_image.save`函数将合并后的像保存到指定路径。 请根据实际情况,修改代码的文件夹路径和输出片路径。 ### 回答3: 要实现将文件夹的所有像竖着排列,组合成一张图,可以使用Python的PIL库来实现。 首先,我们需要导入PIL库,并打开文件夹的所有像文件。 ```python from PIL import Image import os folder_path = '文件夹路径' images = [] for filename in os.listdir(folder_path): if filename.endswith('.jpg') or filename.endswith('.png'): # 限定文件格式为jpg或png image_path = os.path.join(folder_path, filename) img = Image.open(image_path) images.append(img) ``` 接下来,我们需要计算组合像的尺寸,以及每个像在组合的位置。 ```python total_width = 0 max_height = 0 # 计算组合像的尺寸 for img in images: total_width += img.width max_height = max(max_height, img.height) # 创建新的组合像 combined_image = Image.new('RGB', (total_width, max_height), (255, 255, 255)) # 将每个像依次粘贴到组合 x_offset = 0 for img in images: combined_image.paste(img, (x_offset, 0)) x_offset += img.width # 保存组合后的像 combined_image.save('组合像路径') ``` 通过以上代码,我们可以实现将文件夹的所有像竖着排列,并组合成一张图。可以根据自己的需要调整组合像的尺寸和保存路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值