⑴ python 設計一個名為Stock的類來表示一個公司的股票
是的,設計一個名為 Stock的類表示股票,該類包括:
1、一個名為symbol的字元串數據域表示股票代碼:
2、一個名為name的字元串數據域表示股票名稱;
3、一個名為previousPrice的double型數據域,用來存儲股票的前一 日收盤價:
4、一個名為currentPrice的double型數據域,用來存儲股票的當前價格:
5、創建一個給定特定代碼和名稱的股票構造方法:
6、一個名為getChangePercentO方法,返回從前的日價格到當前價格變化的百分比。
實現這個類,編寫個測試程序,創建一個Stock 對象,它的股票代碼是600000,股票名稱是「浦發銀行」,前一日收盤價是 25.5元,當前的最新價是28.6元,顯示市值變化的百分比。
拓展資料
設計一個Stock類和DividendStock類
編寫了一個表示擁有股票情況的Stock類,這里給出了一個簡化版,去掉了對參數的合法性的檢查等細節,現在需要創建一個可以發放分紅的股票。紅利的多少和持有股票的數量成正比,不是所有的股票都是會有分紅的,所以不能直接在Stock類上直接增加這個功能,而是應該在Stock類的基礎上,繼承一個DividendStock類。並在這個子類中增加分紅的屬性和行為。
(1)一個用於記錄分紅的欄位dividents
(2)重寫父類的getProfit方法(在父類的getProfit方法的基礎上還要加上分紅的)
父類的getProfit+股票的總的分紅(也就是欄位dividents的值)
(3)增加計算分紅的方法,方法中的參數表示每股的紅利,可以理解為成員變數dividents賦值: 股票的總的分紅=每股的紅利*總股數
public void payDividend(double amountPerShare)
編寫一個測試的程序,創建一個名為」Oracle」的分紅股票,先後以單價32元購買200股,以單價40元購買350股。每股的分紅2.8元。這支股票的當前價格是每股50元。
⑵ 鍥介檯鑲$エ鎸囨暟 涓嬭澆 python 鍖
Python涓鍙浠ヤ嬌鐢ㄥ氱嶅寘鏉ヤ笅杞藉浗闄呰偂紲ㄦ寚鏁版暟鎹錛屽俻andas_datareader銆亂finance絳夈
鍏充簬鑲$エ鎸囨暟鏁版嵁涓嬭澆
鍦ㄥ浗闄呰偂紲ㄦ暟鎹涓嬭澆鏂歸潰錛孭ython鎻愪緵浜嗗氱嶅簱鏉ュ府鍔╁紑鍙戣呰幏鍙栭噾鋙嶆暟鎹銆傚叾涓錛屽浗闄呰偂紲ㄦ寚鏁版暟鎹鐨勮幏鍙栨槸榪欎簺搴撶殑涓涓閲嶈佸姛鑳姐傝繖浜涙暟鎹鍙浠ョ敤浜庡垎鏋愯偂紲ㄥ競鍦鴻秼鍔褲佸緩絝嬫姇璧勭瓥鐣ョ瓑銆
甯哥敤鐨凱ython鍖
1. pandas_datareader錛氳繖鏄涓涓鐢ㄤ簬璇誨彇鍚勭嶉噾鋙嶆暟鎹鐨凱ython搴撱傞氳繃榪欎釜搴擄紝鍙浠ヨ交鏉懼湴浠庡悇縐嶆潵婧愪笅杞借偂紲ㄦ寚鏁版暟鎹錛屽俌ahoo Finance絳夈傚畠鎻愪緵浜嗕竴涓緇熶竴鐨勬帴鍙f潵璁塊棶澶氱嶆暟鎹婧愶紝浣垮緱鏁版嵁鑾峰彇鍙樺緱鐩稿圭畝鍗曘
2. yfinance錛氳繖鏄涓涓涓撲負Yahoo Finance璁捐$殑Python搴撱傚畠鍙浠ョ敤鏉ヤ笅杞借偂紲ㄣ佹湡璐с佸栨眹鍜屽姞瀵嗚揣甯佺瓑閲戣瀺浜у搧鐨勬暟鎹錛屽寘鎷鍥介檯鑲$エ鎸囨暟銆傜敱浜庡畠鏄涓撻棬閽堝簹ahoo Finance璁捐$殑錛屽洜姝ゅ湪鏌愪簺鎯呭喌涓嬪彲鑳芥洿閫傜敤浜庣壒瀹氱殑鑲$エ鍜屽競鍦恆
浣跨敤鏂瑰紡
榪欎簺搴撶殑浣跨敤閫氬父娑夊強鍒板畨瑁呯浉搴旂殑Python鍖咃紝鐒跺悗閫氳繃綆鍗曠殑鍑芥暟璋冪敤灝卞彲浠ヤ笅杞藉埌鑲$エ鎸囨暟鏁版嵁銆傚叿浣撶殑浣跨敤鏂瑰紡闇瑕佹牴鎹搴撶殑鏂囨。鍜屾寚鍗楄繘琛岋紝閫氬父闇瑕佹彁渚涜偂紲ㄧ殑浠g爜鎴栬呭競鍦虹殑鏍囪瘑絎︿綔涓哄弬鏁般傚悓鏃訛紝榪橀渶瑕佹敞鎰忔暟鎹鐨勬椂鏁堟у拰鎺堟潈闂棰樸
鎬葷粨鏉ヨ達紝濡傛灉闇瑕佷笅杞藉浗闄呰偂紲ㄦ寚鏁版暟鎹錛孭ython鎻愪緵浜嗗氱嶅簱鏉ュ府鍔╁疄鐜拌繖涓鐩鏍囷紝寮鍙戣呭彲浠ユ牴鎹鍏蜂綋闇奼傚拰鍋忓ソ閫夋嫨鍚堥傜殑搴撱
⑶ python的QSTK中,裡面股票的歷史數據是包含在包裡面么,還是通過網路獲取
在 Python的QSTK中,是通過 s_datapath 變數,定義相應股票數據所在的文件夾。一般可以通過 QSDATA 這個環境變數來設置對應的數據文件夾。
具體的股票數據來源,例如滬深、港股等市場,你可以使用免費的WDZ程序輸出相應日線、5分鍾數據到 s_datapath 變數所指定的文件夾中。然後可使用 Python的QSTK中,qstkutil.DataAccess進行數據訪問。
⑷ python如何獲得股票實時交易數據
使用easyquotation這個庫。(不用重復造輪子了)
github地址是:
https://github.com/shidenggui/easyquotation
⑸ 如何用python代碼判斷一段范圍內股票最高點
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
登錄
python+聚寬 統計A股市場個股在某時間段的最高價、最低價及其時間 原創
2019-10-12 09:20:50
開拖拉機的大寶
碼齡4年
關注
使用工具pycharm + 聚寬數據源,統計A股市場個股在某時間段的最高價、最低價及其時間,並列印excel表格輸出
from jqdatasdk import *
import pandas as pd
import logging
import sys
logger = logging.getLogger("logger")
logger.setLevel(logging.INFO)
# 聚寬數據賬戶名和密碼設置
auth('username','password')
#獲取A股列表,包括代號,名稱,上市退市時間等。
security = get_all_securities(types=[], date=None)
pd2 = get_all_securities(['stock'])
# 獲取股票代號
stocks = list(get_all_securities(['stock']).index)
# 獲取股票名稱
stocknames = pd2['display_name']
start_date = '2015-01-01'
end_date = '2018-12-31'
def get_stocks_high_low(start_date,end_date):
# 新建表,表頭列
# 為:"idx","stockcode","stockname","maxvalue","maxtime","lowvalue","lowtime"
result = pd.DataFrame(columns=["idx", "stockcode", "stockname", "maxvalue", "maxtime", "lowvalue", "lowtime"])
for i in range(0,stocks.__len__()-1):
pd01 = get_price(stocks[i], start_date, end_date, frequency='daily',
fields=None, skip_paused=False,fq='pre', count=None)
result=result.append(pd.DataFrame({'idx':[i],'stockcode':[stocks[i]],'stockname':
[stocknames[i]],'maxvalue':[pd01['high'].max()],'maxtime':
[pd01['high'].idxmax()],'lowvalue': [pd01['low'].min()], 'lowtime':
[pd01['low'].idxmin()]}),ignore_index=True)
result.to_csv("stock_max_min.csv",encoding = 'utf-8', index = True)
logger.warning("執行完畢!
⑹ 怎樣遍歷任意股票歷史數據要求使用循環。
下載個大智慧就可以了啊