巴菲特模拟器。给你初始资金100W,拉取实际的A股股市信息,在虚拟盘中进行操作,没有T+1的限制,试试自己到底是股神还是韭菜。
一 金融数据库tushare准备
这边使用了免费量化数据库tushare,简单的注册登录即可以免费获取到一些基本的量化数据。链接如下:tushare量化库。想做的这个小工具比较简单,使用一些最基础的量化数据即可,比如股票现价,交易日历等。
注册成功之后会有一组码,在程序中执行ts.set_token()调用即可使用该库。程序中的使用如下:
import tushare as ts #量化分析数据库
import pandas as pd #数据解析处理
from gui_simtrade import TKDemo
def main(): #主函数
ts.set_token('30f5d834d4b8dc18d4e8d546b645dd38af83072cc3908606cc503a7d')
pro = ts.pro_api() # 初始化pro接口
TKDemo()
if __name__=="__main__":
main()
至于其具体函数的调用,可以参考下面的代码(调用股票日历trade_cal,查看其返回的参数is_open,进而判断当前操作的系统时间是不是股票交易时间):
def isTradeTime(self): # 判断是否是交易时间
date_now = datetime.datetime.now().strftime('%Y%m%d')
open_list = ts.pro_api().trade_cal(**{
"exchange": "",
"cal_date": date_now,
"start_date": "",
"end_date": "",
"is_open": "",
"limit": "",
"offset": ""
}, fields=[
"is_open"
])
is_tarde_day = open_list.to_dict()['is_open'].values()
if is_tarde_day:
time_now = datetime.datetime.now().strftime('%H%M%S')
if 93000 < int(time_now) < 110000 or 130000 < int(time_now) < 150000:
return 1
else:
return 0
else: