如何解决对每 30 秒运行一次的函数的结果求和
我制定了一个简单的交易策略,每 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。