每 30 秒对函数 运行 的结果求和

Summing Results from a function running every 30 seconds

我做了一个简单的交易策略,每 30 秒执行一次。我在函数中定义了策略:

def strategy():
    # strategy
    time.sleep(30)
    print(f'The Result from the Trade is: {result}')

然后我运行它通过一个while循环:

while True:
    strategy()

这绝对不是最佳实施方式,但它仅适用于测试策略。它向我展示了每笔交易的结果。但是,我想让它 运行 一整天,并将每笔交易的结果累积并存储在一个变量中,所以我得到了全天所有交易的最终结果。

我一直在研究如何实现这一点,但找不到适合我现有结构的任何内容。有人可以帮忙吗?

如果您想对返回的值求和,可以执行以下操作

strategy_output = 0
while True:
     strategy_output =+ strategy()

如果你想保存所有的值直到最后一个循环,你可以在对应于执行时间的字典中维护值

from datetime import datetime

strategy_output_dict = {}
while True:
     now = datetime.now()
     current_time = now.strftime("%H:%M:%S")
     strategy_output = strategy()
     strategy_output_dict[current_time] = strategy_output