cufflinks-绘制K线图

打印 上一主题 下一主题

主题 1014|帖子 1014|积分 3042

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
安装 cufflinks

  1. pip install cufflinks
复制代码
绘制K线图

  1. import yfinance as yf
  2. import cufflinks as cf
  3. cf.set_config_file(offline=True, world_readable=True)
  4. data = yf.download('QQQ', '2022-01-01', '2023-05-06')
  5. qf = cf.QuantFig(data, title='QQQ', legend='top', name='QQQ')
  6. qf.add_volume()
  7. qf.add_ema(periods=20, column='Close', color='gray')
  8. qf.add_trendline('2023-01-06','2023-03-13',on='low')
  9. qf.add_resistance('2022-08-16',on='high',mode='toend')
  10. qf.add_support('2022-10-13',on='low',mode='toend')
  11. qf.iplot(up_color='green',down_color='red')
复制代码
剔除周六周日

  1. fig = qf.figure(up_color='green',down_color='red')
  2. fig.update_xaxes(rangebreaks=[dict(bounds=["sat", "mon"])])
  3. fig.show()
复制代码
剔除所有非交易日

  1. import datetime
  2. def date_range(begin, end):
  3.     range_list = []
  4.     d = begin
  5.     delta = datetime.timedelta(days=1)
  6.     while d <= end:
  7.         range_list.append(d)
  8.         d += delta
  9.     return range_list
  10. begin = datetime.date(2022,1,1)
  11. end = datetime.datetime.now().date()
  12. # 获取所有日期
  13. dr = date_range(begin, end)
  14. dr_str = list(map(lambda x: x.strftime("%Y-%m-%d"), dr))
  15. # 获取所有交易日
  16. data_str = list(map(lambda x: x.strftime("%Y-%m-%d"), data.index.tolist()))
  17. # 获取所有非交易日
  18. s = list(filter(lambda x: x not in data_str,dr_str))
  19. fig = qf.figure(up_color='green',down_color='red')
  20. fig.update_xaxes(
  21.     rangebreaks=[
  22.         dict(values=s)  # 剔除所有非交易日
  23.     ]
  24. )
  25. fig.show()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表