python - 如何使用 Python 在图表上绘制交易信号?
问题描述
任何人都可以帮我解决以下问题吗?我正在努力在我的情节上绘制“买入”和“卖出”信号。逻辑如下:
w
如果小于则买入,如果小于(止损)则1.804482 - std_err
卖出。1.804482
w
1.804482 - std_err*1.5
我在大于或大于时卖出(止损w
)。1.804482 + std_err
1.804482
w
1.804482 - std_err*1.5
如果有人也能暗示计算利润的方式,那就太好了。
fig, ax = plt.subplots(figsize=(10,4),dpi=100)
plt.plot(w,color='black')
plt.axhline(1.804482,c='green',lw=1,ls='--')
plt.axhline(1.804482 + std_err,color='blue',ls='--',lw=0.75)
plt.axhline(1.804482 - std_err,color='blue',ls='--',lw=0.75)
plt.axhline(1.804482 + std_err*1.5,color='red',ls='--',lw=0.75)
plt.axhline(1.804482 - std_err*1.5,color='red',ls='--',lw=0.75)
buy = w[w < 1.804482 - std_err]
sell = w[w > 1.804482 + std_err]
plt.plot(buy,color='g',linestyle='None',marker='*')
plt.plot(sell,color='r',linestyle='None',marker='*')
ax.xaxis.set_major_locator(dates.MonthLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%b-%-y'))
fig.autofmt_xdate()
plt.xticks(rotation=45,fontsize=12)
plt.yticks(fontsize=12)
plt.grid(b=True)
解决方案
推荐阅读
- ruby - 如何反转 EdgeNGramFilterFactory 的结果?
- ansible - 获取 Ansible MASTER 机器(安装并运行 ansible)主机名
- arrays - 如何为来自企业应用程序的嵌套 JSON 响应编写测试
- sql - 条件运行总和
- reactjs - CoreUI 进行 API 调用
- asp.net-core - ASP.NET Core - MVC - 视图中的模型变量 - 空异常
- reactjs - 如何将 React 应用程序部署到全球网络?
- home-automation - 有没有办法使用jsonpath从这个rest api中具体引用一个id?
- python - tkinter 画布大小和导航工具栏问题
- android - 如何在 Kotlin 中为我的应用创建视频背景?setVideoURI 和 setVideoPath 不起作用