学习打卡内容搬运于乐学偶得公众号:乐学Fintech ,仅用于我学习打卡之用。也在此和学习Python的小伙伴分享~
我学习的是乐学偶得《零基础Python入门编程全栈量化AI》课程,属于零基础入门小白,嘿嘿(●’◡’●)如果有同班同学,欢迎一起打卡鸭!
Q:课时526, 里面的candlestick.py的代码看不清楚,有可下载版吗?
A:您可以直接搜索github上的历史repo中有matplotlib老版本金融库的代码,我们也将代码粘贴在下面,您可以参考下哦~
from matplotlib.lines import Line2Dfrom matplotlib.patches import Rectangle def william_edu_candlestick(ax, quotes, width=0.2, colorup='#00FF00', colordown='#FF0000', alpha=1.0, shadowCol='k', ochl=True): OFFSET = width / 2.0 lines = [] patches = [] for q in quotes: if ochl: t, open, close, high, low = q[:5] else: t, open, high, low, close = q[:5] if close >= open: color = colorup lower = open height = close - open vline = Line2D( xdata=(t, t), ydata=(low, high), color=colorup, linewidth=0.5, antialiased=True, ) else: color = colordown lower = close height = open - close vline = Line2D( xdata=(t, t), ydata=(low, high), color=colordown, linewidth=0.5, antialiased=True, ) rect = Rectangle( xy=(t - OFFSET, lower), width=width, height=height, facecolor=color, edgecolor=color, ) rect.set_alpha(alpha) lines.append(vline) patches.append(rect) ax.add_line(vline) ax.add_patch(rect) ax.autoscale_view() return lines, patches