python flask 가 개발 한 간단 한 펀드 조회 도구
https://github.com/guodongggg/fund
1)시작 방법
(꼭 필요 하지 않 음)new.csv 를 수정 하고 test.csv 를 참조 하 며 첫 번 째 줄 은 펀드 코드 이 고 그 다음은 각 펀드 가 지 정 된 날짜 내 에 조작 하 는 것 이 며 마침 매입 금액 이 고 마이너스 값 은 상환 몫 이다.세부 항목 참조x_알파 프로젝트
코드 수정list.json 파일 의 prodect 는 자신의 펀드 코드 입 니 다.count 를 각 펀드 의 금액 으로 수정 하고 같은 등급 의 디 렉 터 리 에 있 는 update 를 실행 합 니 다.code_list.py,창고 유지 비율 자동 업데이트
python run.py 실행
ps:초기 화 는 귀 찮 습 니 다.저도 잠시 최적화 되 지 않 았 습 니 다.나중에 말씀 드 리 겠 습 니 다.
2)웹 보기 방법
브 라 우 저 를 열 고 로 컬 주소 에 접근:http://127.0.0.1:8090
온라인 예시:http://106.12.49.205
3)기능 설명:
주가 지수 실시 간 상황 보기4.567917.단일 펀드 의 실시 간,최근 일주일,최근 1 월,최근 3 월 의 등락 상황총 보유 창고 의 실제 상승폭,예상 상승폭
외 사슬 톱 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:
{response}')
if __name__ == '__main__':
nasdaq_data = nasdaq()
for k, v in nasdaq_data.items():
print(f'{k}: {v}')
이상 은 python flask 가 개발 한 간단 한 펀드 조회 도구 의 상세 한 내용 입 니 다.python 펀드 조회 도구 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.