python flask开发的简单基金查询工具
作者:guodongggg 发布时间:2023-10-29 21:35:42
标签:python,flask,基金查询
目录
项目地址:
1) 启动方法
2) web查看方法
3) 功能说明:
4) 展示:
代码
项目地址:
https://github.com/guodongggg/fund
1) 启动方法
(非必须)修改new.csv,参照test.csv,首行为基金代码,其次为每支基金在指定日期内的操作,正值为买入金额,负值为赎回份额。具体项目参照x_alpha项目
修改code_list.json文件的prodect为你自己的基金代码,修改count为每支基金的金额,执行同级目录下的update_code_list.py,自动更新持仓百分比
执行python run.py
ps:初始化比较麻烦,我也暂时没优化,后面再说吧
2) web查看方法
打开浏览器,访问本地地址:http://127.0.0.1:8090
在线示例:http://106.12.49.205
3) 功能说明:
大盘指数实时情况查看
单支基金实时、近一周、近一月、近三月的涨跌情况
总持仓实际涨幅、预估涨幅
持仓成本图、饼状图、收益详情图(需修改new.csv)
线性回归图例
外链天天基金页面
外链头条大V号
外链微博大V号
外链比特币
外链薅羊毛页面
4) 展示:
代码
涉及代码过多,不便全部放出,请自行下载项目查看,放出部分代码,仅供参考。
update_over_json.py 基金代码列表
import average_growth
import json
import common
import choose_api
from pathlib import Path
def over_time(detail, board):
"""
判断当日持仓的所有基金的合计涨幅是否超过沪深300
:param code_list: list 基金代码列表
:return: json文件,格式如下,HS300涨幅、持仓合计涨幅、持仓涨幅是否超过沪深300
{
"2020-12-31": {
"HS300": "1.91",
"my_position": "1.35",
"over_take": false
},
"2021-01-04": {
"HS300": "1.08",
"my_position": "1.33",
"over_take": true
}
}
......
"""
# 获取日期
try:
date = detail[0]['netWorthDate']
except:
date = detail[1]['netWorthDate']
hs300 = ''
for i in board:
if i['name'] == '沪深300':
hs300 = i['changePercent']
# 判断文件是否存在,不存在则创建
json_file_name = 'file/bj.json'
file = Path(json_file_name)
file.touch(exist_ok=True)
# 此时更新的准确净值涨幅的平均值
avg = average_growth.average_growth(detail)['average_dayGrowth']
print('hs300:', hs300)
print('avg:', avg)
# 写入文件
with open("file/bj.json", 'r+') as f:
try:
data = json.load(f)
f.seek(0, 0)
f.truncate()
except Exception as e:
print(e)
data = {}
finally:
print(f'获取数据: {data}')
data[date] = {
'HS300': hs300,
'my_position': str(avg),
'over_take': True if float(avg) > float(hs300) else False
}
print(f'更新数据: {date}:{data[date]}')
f.write(json.dumps(data, sort_keys=True, indent=4, separators=(',', ': ')))
print(f'{json_file_name} 已更新!')
if __name__ == '__main__':
code_list = common.get_codelist('product')
data = choose_api.choose_api(code_list)
detail = data['detail']
board = data['board']
over_time(detail, board)
nasdaq.py sina财经数据爬虫
import requests
def nasdaq():
"""
爬取sina财经nasdaq基础数据
:return: 构建的标准返回格式,只包含当日的数据,无历史数据
"""
url = "http://hq.sinajs.cn/?rn=1609213839262&list=gb_$ndx"
r = requests.get(url)
response = r.text
if r.status_code == 200:
data = response.split('=')[1].split(',')
nasdaq_data = {'name': data[0].strip('"'), 'code': '040046', 'price': data[1], 'priceChange': data[4], 'expectGrowth': data[2], 'dayGrowth': data[2], 'lastWeekGrowth': '-', 'lastMonthGrowth': '-', 'lastThreeMonthsGrowth': '-', 'date': ''}
return nasdaq_data
else:
print(f'nasdaq return error: \n {response}')
if __name__ == '__main__':
nasdaq_data = nasdaq()
for k, v in nasdaq_data.items():
print(f'{k}: {v}')
来源:https://github.com/guodongggg/fund
0
投稿
猜你喜欢
- FCKeditor为一开源多功能在线Web编辑器。官方网站:http://www.fckeditor.net/。相关安全文件参看:《在.ne
- 一、错误案例package mainimport ("fmt""time")var TestMap
- 在 Class 块中,成员通过相应的声明语句被声明为 Private(私有成员,只能在类内部调用)
- CPU活动展示导入模块,创建画板,创建画笔进行绘画出cpu的数据,一定要用线程,负责会卡住哦实现代码import tkinterfrom t
- 在django的views中不论是用类方式还是用装饰器方式来使用rest框架,django_rest_frame实现权限管理都需要两个东西的
- 你的设计为什么平平无奇,为什么吸引不到别人的眼球,这里先来说说什么是焦点(也可以称兴趣中心或者视觉中心),我认为用焦点更能简单准确的阐述。有
- Why use Sockets?套接字是网络的基础。它们使在两个不同程序或设备之间的信息传输成为可能。例如,当您打开浏览器时,您作为客户端正
- 完整系列教程详见:http://golang.iswbm.com在 Golang 中用于执行命令的库是 os/exec,exec.Comma
- IIS设置首先打开IIS就不用说了巴第2步右建默认网站属性第3步主目录选项卡点击第3步的配置按钮弹出窗口的设置,至此IIS设置完毕任意编辑器
- 看看这个logo,有些像python的小蛇吧 。这次介绍的数据库codernityDB是纯python开发的。先前用了下tinyDB这个本地
- 识别验证码OCR(Optical Character Recognition)即光学字符识别技术,专门用于对图片文字进行识别,并获取文本。字
- 本文实例讲述了python实现统计代码行数的方法。分享给大家供大家参考。具体实现方法如下:'''Author: li
- 问题联邦学习原始论文中给出的FedAvg的算法框架为:参数介绍: K 表示客户端的个数, B表示每一次本地更新时的数据量, E 表示本地更新
- 前言一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇文章了。这篇笔记主要记录mysql
- 研究好多天了,也试过好多办法了,总结出目前发现最好的方法:先说一下基本的东西:<%@ codepage=65001%>
- Monkey patch就是在运行时对已有的代码进行修改,达到hot patch的目的。Eventlet中大量使用了该技巧,以替换标准库中的
- 前言一个简单的php➕mysql项目学生信息管理系统,用于广大学子完成期末作业的参考,该系统实现增、删、改、查等基本功能。1、登录界面<
- 数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记:- 常量时间复杂度 - 布
- 今天来聊一下 Go 如何使用 set,本文将会涉及 set 和 bitset 两种数据结构。Go 的数据结构Go 内置的数据结构并不多。工作
- 本文实例分析了php文件操作的方法。分享给大家供大家参考,具体如下:一、删除文件unlink()语法: int unlink(string