每 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
我做了一个简单的交易策略,每 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