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

FX168财经网>人物频道>帖子

#输入参数,获取N日创新低、新高百分比

作者/我就是英雄 2019-05-09 20:57 0 来源: FX168财经网人物频道

输入参数,获取N日创新低、新高百分比

import pandas as pd
import numpy as np
import datetime
import matplotlib.mlab as mlab  
import matplotlib.pyplot as plt
#输入参数,获取N日创新低、新高百分比
day_num=20
stock_list=get_all_securities(['stock']) #获取所有股票代码
stock_list = list(get_all_securities(['stock']).index)
#stock_list[1]
t2='09:30'
def get_count(t2):
    t1=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    tt=t1[:11]+t2
    d1 = datetime.datetime.strptime(t1[:16], '%Y-%m-%d %H:%M')
    d2 = datetime.datetime.strptime(tt, '%Y-%m-%d %H:%M')
    delta = (d1 - d2).seconds/60
    count = round(delta)
    if count>120 and count<210:
        count=120
    elif count>210 and count<330:
        count=count-90
    elif count>330:
         count=329
    return count
count=get_count(t2)

#获取当日最高价
df_today_h=history(count=count, unit='1m', field='high', security_list=stock_list, df=True, skip_paused=True, fq='pre').max()
#获取当日最低价
df_today_l=history(count=count, unit='1m', field='high', security_list=stock_list, df=True, skip_paused=True, fq='pre').min()

#当日开盘股票总数
to_num=len(df_today_h.index)

#当日开盘股票列表
stock_list_today=df_today_h.index.values

#获取前N日的最高价(不包括当前交易日)
df20_h=history(count=day_num, unit='1d', field='high', security_list=stock_list_today, df=True, skip_paused=False, fq='pre').max()
#获取前N日的最高价(不包括当前交易日)
df20_l=history(count=day_num, unit='1d', field='high', security_list=stock_list_today, df=True, skip_paused=False, fq='pre').min()
#
#创新高的股票 
br_h_list=df_today_h[find(df_today_h>df20_h)]
br_h_num=len(br_h_list)
#创新低的股票
br_l_list=df_today_l[find(df_today_l<df20_l)]
br_l_num=len(br_l_list)
#br_h_num
#百分比  
ratio_h=br_h_num/to_num*100
ratio_l=br_l_num/to_num*100
#ratio
labels_h=['总开盘股票数','创新高股票数']
labels_l=['总开盘股票数','创新低股票数']
X_h=[100-ratio_h,ratio_h]
X_l=[100-ratio_l,ratio_l]

fig = plt.figure()
plt.pie(X_h,labels=labels_h,autopct='%1.2f%%') #画饼图(数据,数据对应的标签,百分数保留两位小数点)
plt.title("创"+str(day_num)+"日新高百分比图")
plt.show()  
fig = plt.figure()
plt.pie(X_l,labels=labels_l,autopct='%1.2f%%') #画饼图(数据,数据对应的标签,百分数保留两位小数点)
plt.title("创"+str(day_num)+"日新低百分比图")
plt.show()  
 
分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2200文章4145粉丝45

    暂无个人简介信息

  • 王启蒙现货黄金

    人气312文章3296粉丝8

    本人做分析师以来,并专注于贵金属投资市场,尤其是在现货黄金...

  • 指导老师

    人气1864文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2320文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 梁孟梵

    人气2176文章3177粉丝39

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

  • 张迎妤

    人气1896文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 金泰铬J

    人气2328文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4760文章8329粉丝119

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...

FX168财经

FX168财经学院

FX168财经

FX168北美