首页 > 解决方案 > 如何使用 Python 在图表上绘制交易信号?

问题描述

任何人都可以帮我解决以下问题吗?我正在努力在我的情节上绘制“买入”和“卖出”信号。逻辑如下:

w如果小于则买入,如果小于(止损)则1.804482 - std_err卖出。1.804482w1.804482 - std_err*1.5

我在大于或大于时卖出(止损w)。1.804482 + std_err1.804482w1.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)

在此处输入图像描述

标签: pythonpandasmatplotlibtrading

解决方案


推荐阅读