**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
上个月关门了。
Improve this question
我用PyCharm运行这段代码,输出一定是一个图形。但是,这个图形没有出现。
import vectorbt as vbt
from datetime import datetime, timedelta
import pytz
start_date = datetime(2021, 11, 30, tzinfo=pytz.utc) # time period for analysis, must be timezone-aware
end_date = datetime(2022, 8, 19, tzinfo=pytz.utc)
price = vbt.YFData.download('BBAS3.SA',start= start_date, end=end_date).get('Close')
fast_ma = vbt.MA.run(price, 7)
slow_ma = vbt.MA.run(price, 21)
entries = fast_ma.ma_crossed_above(slow_ma)
exits = fast_ma.ma_crossed_below(slow_ma)
pf1 = vbt.Portfolio.from_signals(price, entries, exits, init_cash=1000,fees=0)
pf1.orders.records_readable
fig = price.vbt.plot(trace_kwargs=dict(name='Close'))
fast_ma.ma.vbt.plot(trace_kwargs=dict(name='Fast MA'), fig=fig)
slow_ma.ma.vbt.plot(trace_kwargs=dict(name='Slow MA'), fig=fig)
pf1.positions.plot(close_trace_kwargs=dict(visible=True), fig=fig)
1条答案
按热度按时间nbnkbykc1#
脚本末尾缺少
fig.show()
。请注意,这将在浏览器中打开图表,而不是PyCharm本身。如果您想在PyCharm中显示图像,则需要实现this answer。