【问题标题】:TypeError: buy_sell() takes positional arguments but 1 was givenTypeError:buy_sell() 采用位置参数,但给出了 1
【发布时间】: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


    【解决方案1】:

    函数buy_sell() 被定义为不获取任何变量,您将ETH_data 传递给它。
    要解决它,您可以从函数调用中删除 ETH_data,例如 buy_sell()
    或者 向buy_sell 函数添加一个参数,例如def buy_sell(ETH_data):
    def buy_sell(ETH_data): 的第二个选项可能与您的代码更相关,因为在 buy_sell 函数中使用了 ETH_data

    【讨论】:

    • 欢迎您,乐于助人。如果您能标记答案并投票,我们将不胜感激:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2013-10-28
    • 2020-05-20
    • 2018-12-29
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多