python-优矿-期权合成策略分析
2017-07-04 15:01
393 查看
#合成看张策略分析 import pandas as pd import numpy as np import matplotlib.pyplot as plt from lib.qiquan import* ########################################################################################### #读取50etf标的 df=pd.read_excel('50etf_fund.xlsx') df.index=df['tradeDate'] #获取交易日期 date=list(df['tradeDate']) #################################################################### profit=[] for i in range(1,len(date)): day=date[i] etf_price_close=float(df[df['tradeDate'].isin([day])]['close']) etf_price_open=float(df[df['tradeDate'].isin([day])]['open']) secID_data_low=list(get_low(df,day)['secID']) #print data #获取近月代码 near_c_low=secID_data_low[-2] near_p_low=secID_data_low[-1] ##### secID_data_high=list(get_high(df,day)['secID']) #print data #获取近月代码 near_c_high=secID_data_high[-2] near_p_high=secID_data_high[-1] #获取近月价格 option_c_data_low=DataAPI.MktOptdGet(tradeDate=day, secID=near_c_low,optID=u"",ticker=u"",beginDate=u"",endDate=u"",field=u"",pandas="1") option_p_data_low=DataAPI.MktOptdGet(tradeDate=day,secID=near_p_low, optID=u"",ticker=u"",beginDate=u"",endDate=u"",field=u"",pandas="1") option_c_data_high=DataAPI.MktOptdGet(tradeDate=day, secID=near_c_high,optID=u"",ticker=u"",beginDate=u"",endDate=u"",field=u"",pandas="1") option_p_data_high=DataAPI.MktOptdGet(tradeDate=day,secID=near_p_high, optID=u"",ticker=u"",beginDate=u"",endDate=u"",field=u"",pandas="1") buy_condition=get_up(df,date,i,20) #print buy_condition if buy_condition==False: money=(-etf_price_close+etf_price_open+float(option_c_data_high['closePrice'])-float(option_c_data_high['openPrice']))*10000 profit.append(money) if buy_condition==True: money=(float(option_p_data_low['closePrice'])-float(option_p_data_low['openPrice'])+etf_price_close-etf_price_open)*10000 profit.append(money) all_profit=pd.Series(profit).cumsum()
相关文章推荐
- python-优矿-期权合成期货策略
- python-优矿-牛市价差和熊市价差组合策略
- 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图
- 期权波动率模型及交易策略分析
- PythonStock(9):使用优矿uqer.io 进行简单的数据分析
- 用Python做证券指数的三种策略分析
- 用Python做证券指数的三种策略分析
- 期权波动率模型及交易策略分析
- Python数据分析与机器学习-梯度下降策略
- Python源码分析2 - 一个简单的Python程序的执行
- BT源代码学习心得(十六):客户端源代码分析(实际数据的传输及其速率限制策略)
- Python源码分析4 – Grammar文件和语法分析
- Oracle数据库安全策略分析(二)
- Oracle数据库安全策略分析 (三)第1/2页
- Python源码分析1 - Building Python
- Oracle数据库安全策略分析 (三)第1/2页
- 电信IP网 防范黑客攻击策略分析
- BT源代码学习心得(十五):客户端源代码分析(下载过程中的块选取策略)
- Oracle数据库安全策略分析(一)第1/2页
- 论软件系统分析的方法和策略