当前位置:首页 » 交易平台 » 股票交易python
扩展阅读
2020年7月14买什么股票 2024-11-24 03:08:48
股票代码688365 2024-11-24 03:08:39
怎么可以买原始股票 2024-11-24 03:05:47

股票交易python

发布时间: 2024-07-19 22:42:50

⑴ python 设计一个名为Stock的类来表示一个公司的股票

class Stock():
def __init__(self):
self.__no = ""
self.__name = ""
self.previousClosingPrice = 0
self.currentPrice = 0
def creatStock(self,stockInfo):
self.__no = stockInfo[0]
self.__name = stockInfo[1]
self.previousClosingPrice = stockInfo[2]
self.currentPrice = stockInfo[3]
def getStockName(self):
return(self.__name)

def getStockNo(self):
return(self.__no)

def setPreviousClosingPrice(self,price):
self.previousClosingPrice = price

def getPreviousClosingPrice(self):
return(self.previousClosingPrice)

def setCurrentPrice(self,price):
self.currentPrice = price

def getCurrentPrice(self):
return(self.currentPrice)
def getChangePercent(self):
return((self.currentPrice - self.previousClosingPrice)/self.currentPrice)

stock = Stock()
stock.creatStock(["601318","中国平安",63.21,64.39])
print(stock.getStockNo())
print(stock.getStockName())
print(stock.getCurrentPrice())
print(stock.getPreviousClosingPrice())

⑵ 股票池如何用python构建

股票池用python构建的方法是:使用第三方平台,目前可以使用的是聚宽,对比一下聚宽、优矿、大宽网(已经倒闭了),都大同小异,选哪个都一样。

虽然这些平台都大同小异,但是代码可不能简单复制粘贴,因为底层函数库是不一样的,有可能在别的平台根本用不了某个函数,并且简单复制到自己电脑中的python的话百分之百用不了。

代码的思路是,每个月底进行调仓,选出市值最小的股票交易,去掉ST/*ST/停牌/涨停的股票,然后选择最小市值的10只,基准是创业板综指,看看结果。

python构建数据获取方法是:

这里使用为了接下来的操作需要将一定历史范围的股票数据下载下来,这里下载起始时间为20160101,截至时间为运行代码的时间范围的历史日线数据。

这里以tushare为例, tushare获取历史数据有两种方式。

第一种是以迭代历史交易日的方式获取所有历史数据,假设获取三年的历史数据,一年一般220个交易日左右,那么3年需要请求660多次左右,如果以这种方式的话,就下载数据的时间只需要1分钟多点的样子。

第二种是以迭代所有股票代码的方式获取所有历史数据,股票数量有大概3800多个,需要请求3800多次,但是在积分有限的情况下一分钟最多请求500次,也就意味着仅下载数据的时间至少需要大概8分钟时间。

理论上,你获取的历史范围超过17.3年,那么使用第一种方式才比第二种方式快。

⑶ 鑲$エ姹犲備綍鐢╬ython鏋勫缓

1. 閫夋嫨鍚堥傜殑绗涓夋柟骞冲彴鏉ユ瀯寤鸿偂绁ㄦ睜锛岀洰鍓嶅彲鐢ㄧ殑鏈夎仛瀹姐傚叾浠栫被浼煎钩鍙板備紭鐭裤佸凡鍏抽棴鐨勫ぇ瀹界綉锛岃櫧鐒跺姛鑳界浉浼硷紝浣嗛夋嫨鍝涓骞冲彴瀵逛簬瀹為檯鎿嶄綔褰卞搷涓嶅ぇ銆
2. 灏界¤繖浜涘钩鍙板姛鑳界浉浼硷紝浣嗕唬鐮佷笉鑳界畝鍗曞湴澶嶅埗绮樿创銆傚洜涓哄簳灞傚嚱鏁板簱瀛樺湪宸寮傦紝鍙鑳藉艰嚧鍦ㄤ竴涓骞冲彴涓婃棤娉曚娇鐢ㄦ煇涓鍑芥暟锛屽苟涓旂洿鎺ュ嶅埗鍒版湰鍦癙ython鐜澧冧腑涔熸棤娉曡繍琛屻
3. 鏋勫缓鑲$エ姹犵殑浠g爜鎬濊矾鏄锛氬湪姣忎釜鏈堝簳杩涜屼竴娆¤皟浠擄紝閫夋嫨甯傚兼渶灏忕殑鑲$エ杩涜屼氦鏄擄紝鍚屾椂鎺掗櫎鎺塖T/*ST銆佸仠鐗屻佹定鍋滅殑鑲$エ銆傜劧鍚庝粠鍓╀綑鑲$エ涓鎸戦夊嚭甯傚兼渶灏忕殑10鍙锛屼互鍒涗笟鏉跨患鎸囦綔涓哄熀鍑嗭紝瀵规瘮缁撴灉銆
4. 浣跨敤Python鏋勫缓鑲$エ姹犵殑鏁版嵁鑾峰彇鏂规硶鏄锛氫负浜嗗悗缁鎿嶄綔锛岄渶瑕佷笅杞戒竴瀹氬巻鍙茶寖鍥寸殑鑲$エ鏁版嵁銆備互鏃呰涓轰緥锛屼笅杞芥暟鎹鐨勮捣濮嬫椂闂翠负20160101锛岀粨鏉熸椂闂翠负杩愯屼唬鐮佹椂鐨勫綋鍓嶆椂闂淬
5. 浠tushare涓轰緥锛岃幏鍙栧巻鍙叉暟鎹鏈変袱绉嶆柟娉曘傜涓绉嶆槸鎸変氦鏄撴棩杩浠h幏鍙栨墍鏈夊巻鍙叉暟鎹锛屽亣璁捐幏鍙栦笁骞村巻鍙叉暟鎹锛岄氬父闇瑕220涓浜ゆ槗鏃ワ紝澶х害闇瑕佽锋眰660娆°傝繖绉嶆柟娉曚笅锛屼笅杞芥暟鎹鎵闇鏃堕棿鍙闇1鍒嗛挓澶氱偣銆傜浜岀嶆槸鎸夋墍鏈夎偂绁ㄤ唬鐮佽凯浠h幏鍙栧巻鍙叉暟鎹锛岀敱浜庤偂绁ㄦ暟閲忕害涓3800澶氬彧锛岄渶瑕佽锋眰3800澶氭°備絾鍦ㄧН鍒嗘湁闄愮殑鎯呭喌涓嬶紝涓鍒嗛挓鏈澶氳锋眰500娆★紝鍥犳や粎涓嬭浇鏁版嵁鎵闇鏃堕棿鑷冲皯闇瑕佸ぇ绾8鍒嗛挓銆傜悊璁轰笂锛岃嫢鑾峰彇鐨勫巻鍙叉暟鎹鑼冨洿瓒呰繃17.3骞达紝绗涓绉嶆柟寮忔墠浼氭瘮绗浜岀嶆柟寮忔洿蹇銆

⑷ 怎样用Python写一个股票自动交易的程序

方法一前期的数据抓取和分析可能python都写好了庆察,所以差这交易指令接口最后一步。

对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。方法二是wind这样的软件也有直镇拦接的接口,支持部分券商,但也贵,几万一年是要的。方法三鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去操作一些软件,比如券商版交易软件和大智慧之类的。方法四就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预誉旅茄测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧

⑸ 怎么用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()。因此在平时的使用中应当学会寻找更好的方法,提高运算速度。