python代码计算期权期货
A. 怎么用python计算股票
作为一个python新手,在学习中遇到很多问题,要善于运用各种方法。今天,在学习中,碰到了如何通过收盘价计算股票的涨跌幅。
第一种:
读取数据并建立函数:
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import spline
from pylab import *
import pandas as pd
from pandas import Series
a=pd.read_csv('d:///1.csv',sep=',')#文件位置
t=a['close']
def f(t):
s=[]
for i in range(1,len(t)):
if i==1:
continue
else:
s.append((t[i]-t[i-1])/t[i]*100)
print s
plot(s)
plt.show()
f(t)
第二种:
利用pandas里面的方法:
import pandas as pd
a=pd.read_csv('d:///1.csv')
rets = a['close'].pct_change() * 100
print rets
第三种:
close=a['close']
rets=close/close.shift(1)-1
print rets
总结:python是一种非常好的编程语言,一般而言,我们可以运用构建相关函数来实现自己的思想,但是,众所周知,python中里面的有很多科学计算包,里面有很多方法可以快速解决计算的需要,如上面提到的pandas中的pct_change()。因此在平时的使用中应当学会寻找更好的方法,提高运算速度。
B. 怎样用 Python 写一个股票自动交易的程序
方法一
前期的数据抓取和分析可能python都写好了,所以差这交易指令接口最后一步。对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。
方法二
是wind这样的软件也有直接的接口,支持部分券商,但也贵,几万一年是要的。
方法三
鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去操作一些软件,比如券商版交易软件和大智慧之类的。
方法四
就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧
C. 怎么编写一段python3的代码,点击Calculate就可以得出结果呢
defjs(code):
try:
exec('re='+code)
returnre
exceptException,e:
printe
printjs('3*4')
printjs('3+4')
printjs('3-4')
printjs('3/4')
printjs('3+4*3')
D. 如何用python计算隐含波动率
隐含波动率是 期权价格已知后反推出来的,现实中的期权价格(F)和理论是有偏差的,所以交易中,期权价格F是竞价的结果,而F对应的波动率则是隐含的,可求出对应的波动率(比如迭代法),即隐含波动率。
B-S公式由,S,Sigma,T,K,R可算出的是理论的期权价格,其反推波动率当然还是Sigma。
E. Python是否有期权定价包
暂时没有,不过如果是单用BS-option pricing的公式,其实很好编,基本上都是线性的函数。
F. 如何用python计算某支股票持有90天的收益率
defget(self,get,money):
print“ATM:”
print“yourmoneyis+“,self.get,”%aday
self.today=self.money*(self.get/100)+self.money
print“nowyouhave”,self.today
self.tomorrow=self.today*(self.get/100)+self.today
print“tomorrowyouwellhave”,self.tomorrow
get(50,10000)
这个代码会给你1天后和2天后的余额,如果要显示九十天,还请您自己打完
G. 只为了自己遍自己用的炒期货软件,学Python还是C#
这两个都没用,期货和股票之类的需要借助于第三方平台,象TradeBlazer,你所做的编程和开发也是需要用它提供的语言来进行,与C#什么的没有任何关系。
H. python可以读取到国内期货历史tick数据吗
历史tick数据是需要花钱买的。和用什么软件没关系。
I. 写一个Python程序计算题。。
#python3
P,n,r=10000,12,8/100
t=int(input('howmanyyears:'))
A=P*(1+r/n)**(n*t)
print('{}年后的金额是:¥{:.2f}'.format(t,A))
运行结果:
how many years:6
6 年后的金额是:¥16135.02
J. 谁有最小二乘蒙特卡洛方法的美式期权定价python程序代码
function [c,p]=ucoption(S,X,sigma,r,T,M) sig2=sigma^2; srT=sqrt(T); srTa=sigma*srT; c=0; p=0; for i=1:M ST=S*exp((r-0.5*sig2)*T+srTa*randn); c=c+max(ST-X,0); p=p+max(X-ST,0); end c=c/M; p=p/M; [Call,Put] = blsprice(S, X, r, T, ...