繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168財經網>人物頻道>帖子

獲取今年以來漲幅

作者/adjsadj 2019-08-22 10:36 0 來源: FX168財經網人物頻道

本文由uuer原創發布,可在自己的機器本地運行,也可在joinquant提供的jupyter研究環境里運行。

如果在本地運行,請設置兩個變量:JQ_USER、JQ_PASS,你的jq賬號以及密碼
JQ_USER=username JQ_PASS=passwd python run.py

獲取今年以來漲幅排名,代碼如下:

# coding: utf8
import os
import datetime
import time
import pandas as pd
import argparse


parser = argparse.ArgumentParser(description='Process args.')
parser.add_argument('--start', type=str, default=None, help='起始日期,格式20190315')
parser.add_argument('--end', type=str, default=None, help='截止日期,格式20190415')
parser.add_argument('--output', type=str, default='stdout', help='輸出方式,file或stdout')

if not os.getenv('JUPYTERHUB_USER'):
    # local
    import sys
    reload(sys)
    sys.setdefaultencoding("utf-8")

    from jqdatasdk import *
    auth(os.getenv('JQ_USER'), os.getenv('JQ_PASS'))

    args = parser.parse_args()
else:
    args = parser.parse_args(['--start=20190103', '--end=20190608', '--output=stdout'])

args.start = time.strftime('%Y-%m-%d', time.strptime(args.start, '%Y%m%d'))
args.end = time.strftime('%Y-%m-%d', time.strptime(args.end, '%Y%m%d'))

code_list = [
    '000001.XSHG', #上證指數
    '399001.XSHE', #深證成指
    '399006.XSHE', #創業板指
]

infos = get_all_securities(['etf', 'lof', 'index', 'stock'])

df = get_price(code_list, start_date=args.start, end_date=args.end, frequency='daily', fields='close')
df = df['close']

results = []
for code in code_list:
    display_name = infos.loc[code].display_name
    price_list = df[code]
    price_start = price_list[args.start]
    price_end = price_list[args.end]
    percent = (100.0 * (price_end - price_start)) / price_start
    percent = float('{:.2f}'.format(percent))
    results.append([display_name, price_start, price_end, percent])


columns = ['名稱', '起始價格', '截止價格', '漲幅(%)']
df_result = pd.DataFrame(data=results, index=code_list, columns=columns)
df_result.index = df_result['名稱']
del df_result['名稱']
df_result.index.name = None
df_result = df_result.sort_values(['漲幅(%)'], ascending=False)

date = time.strftime('%Y%m%d', time.strptime(args.end, '%Y-%m-%d'))
content = df_result.to_html()
if args.output == 'file':
    open('zhang.%s.html' % date, 'w').write(content)
else:
    #print content
    df_result

將你需要查看的股票或指數代碼,添加至code_list即可。

分享到:
舉報財經168客戶端下載

全部回複

0/140

投稿 您想發表你的觀點和看法?

更多人氣分析師

  • 張亦巧

    人氣2208文章4145粉絲45

    暫無個人簡介信息

  • 張迎妤

    人氣1904文章3305粉絲34

    個人專注於行情技術分析,消息面解讀剖析,給予您第一時間方向...

  • 指導老師

    人氣1864文章4423粉絲52

    暫無個人簡介信息

  • 李冉晴

    人氣2320文章3821粉絲34

    李冉晴,專業現貸實盤分析師。

  • 梁孟梵

    人氣2184文章3177粉絲39

    qq:2294906466 了解群指導添加微信mfmacd

  • 王啟蒙現貨黃金

    人氣312文章3409粉絲8

    本人做分析師以來,並專注於貴金屬投資市場,尤其是在現貨黃金...

  • 金泰鉻J

    人氣2328文章3925粉絲51

    投資問答解咨詢金泰鉻V/信tgtg67即可獲取每日的實時資訊、行情...

  • 金算盤

    人氣2696文章7761粉絲125

    高級分析師,混過名校,廝殺於股市和期貨、證券市場多年,專注...

  • 金帝財神

    人氣4760文章8329粉絲119

    本文由資深分析師金帝財神微信:934295330,指導黃金,白銀,...

FX168財經

FX168財經學院

FX168財經

FX168北美