如何解决为什么我的 python 烛台扫描仪只扫描列表中的一个变量?
嘿,我目前是 Python 的初学者,因为我试图通过股票市场交易来提高效率。我制作的这个烛台扫描仪只扫描多变量列表中的一个变量。因此,在扫描多个股票时证明是无效的。如果有人可以提供帮助,将不胜感激。运行此代码的结果在正文段落的底部。
import datetime as dt
import pandas_datareader as web
import pandas as pd
start = dt.datetime(2020,12,10)
end = dt.datetime.now()
Stock = ('ANZ.AX','APT.AX','FMG.AX')
df = web.DataReader(Stock,'yahoo',start,end)
# Change data to omit volume and adjusted close (can change later to display volume)
data = df[['Open','High','Low','Close']]
for i in range(2,df.shape[0]):
current = df.iloc[i,:]
prev = df.iloc[i - 1,:]
prev_2 = df.iloc[i - 2,:]
idx = df.index[i]
# Bullish engulfing
df.loc[idx,'Bullish Engulfing'] = (prev['Open'] > prev['Close']) & (current['Close'] > current['Open']) \
& (current['High'] > prev['High']) & (current['Low'] < prev['Low'])
df.fillna(False,inplace=True)
pd.set_option('display.max_columns',None)
pd.set_option('display.max_rows',None)
print(df['Bullish Engulfing'])
运行此代码的结果:
Date
2020-12-09 False
2020-12-10 False
2020-12-13 False
2020-12-14 False
2020-12-15 False
2020-12-16 False
2020-12-17 False
2020-12-20 False
2020-12-21 False
2020-12-22 False
2020-12-23 False
Name: Bullish Engulfing,dtype: bool
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。