【Python】实现模拟股票交易的虚拟盘小工具(巴菲特模拟器)

       巴菲特模拟器。给你初始资金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:
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值