【发布时间】:2020-06-24 13:55:14
【问题描述】:
行:a = buy_sell(ETH_data)
类型错误:buy_sell() 接受 0 个位置参数,但给出了 1 个
背景:我正在从事一个个人项目,以创建一些东西来可视化交易资产的买卖条件
如果你能帮我解决这个问题,我将不胜感激。
def buy_sell():
Buy = []
Sell = []
flag = -1
for i in range(0, len(ETH_data)):
if ETH_data['close'][i] > ETH_data['SMA200'][i] and ETH_data['macdhist'][i] > 0:
Sell.append(np.nan)
if flag != 1:
if ETH_data['close'][i] > ETH_data['EMA20'][i] and ETH_data['macdhist'][i] > 0:
Buy.append(ETH_data['close'][i])
flag = 1
else:
Buy.append(np.nan)
elif ETH_data['close'][i] < ETH_data['SMA200'][i] and ETH_data['macdhist'][i] < 0:
Buy.append(np.nan)
if flag != 0:
if ETH_data['close'][i] < ETH_data['EMA20'][i] and ETH_data['macdhist'][i] > 0:
Sell.append(ETH_data['close'][i])
flag = 0
else:
Sell.append(np.nan)
else:
Buy.append(np.nan)
Sell.append(np.nan)
return (Buy,Sell)
a = buy_sell(ETH_data)
ETH_data['Buy_Signal_Price'] = a[0]
ETH_data['Sell_Signal_Price'] = a[1]
【问题讨论】:
标签: python-3.x function