當前位置:首頁 » 交易平台 » 股票交易python
擴展閱讀
dmc公司股票上漲 2024-11-24 04:51:23
等我駕鶴西去 2024-11-24 04:51:15
彭輝 2024-11-24 04:38:50

股票交易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()。因此在平時的使用中應當學會尋找更好的方法,提高運算速度。