如何在Python中循环以下代码?

2024-05-16 07:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,但我尝试创建以下交易策略,但无法找到一种方法来循环不同的产品(本例中为交易时间)

def strategy(area_code, product, orders, environment):
    order = None
    new_orders = [] 
    Quantity = 5
    price_delta = 0.1

    def process_flex(Plant):

        order = None
        Tur1 = Plant + "1"

        if Tur1Volume > 0:
            if Tur1Price:
                order = None
                if check_if_we_have_order_on_the_market(Plant,Tur1)==0:
                    order =  package.create_sell_order(area_code, Tur1Volume, Quantity, calculate_selling_price(Tur1Price), price_delta, product, environment.current_datetime).with_label((Plant,Tur1))
                if order:
                    new_orders.append(order)
            else:
                order = None

        return 

    process_flex("bla")
    process_flex("blabla")
    process_flex("blablabla")


    return new_orders

此代码仅适用于一种产品(1小时),不适用于所有24种产品。 我认为它可以这样工作:

    for product in products:
        Plant = ['bla', 'blabla', 'blablabla']
        for i in Plant:
            order = process_flex(Plant)
        return_orders.append(order)

    return return_orders      

不幸的是,它没有起作用。你对解决办法有什么想法吗

提前多谢


Tags: nonenewreturnif产品deforder交易
1条回答
网友
1楼 · 发布于 2024-05-16 07:23:03

您要将设备交换到: 订单=流程(i) 因为我是植物的一部分

    for product in products:
        Plant = ['bla', 'blabla', 'blablabla']
        for i in Plant:
            order = process_flex(i)
        return_orders.append(order)

    return return_orders     

相关问题 更多 >