python - Python if 语句执行但条件为假
问题描述
正如主题所说,我有一些用 Python 编写的实时交易代码。在我的问题开始之前,我已经成功使用了一个多星期。突然,昨天早上,当我的代码开始运行时,它几乎会在交易开始后立即打开交易并关闭它们 [而不是等到一定时间 (ExitThreshold)] 已经达到。这是错误的代码摘录:
p = trades.OpenTrades(accountID= accountID); pv = client.request(p)
for i in range(0, len(pv["trades"])):
openTime = datetime.datetime.strptime(pv["trades"][i]["openTime"][:19], '%Y-%m-%dT%H:%M:%S')
if (datetime.datetime.utcnow() - openTime).seconds >= ExitThreshold:
closeID = pv["trades"][i]["id"]
r = trades.TradeClose(accountID, tradeID= closeID, data= TradeCloseRequest(units= "ALL").data); rv = client.request(r)
我做了一些调试,步入执行并反复确认 if 条件为 False。尽管如此,交易还是关闭了。正如我所说的,这段代码之前按照预期运行了一个多星期,并且没有任何变化。那么为什么会突然改变行为???
解决方案
推荐阅读
- async-await - 如何在 Svelte 的 {#await} 中使用 bind:this 时触发反应?
- openssl - 如何查看证书是否为 SHA384?
- c# - 如何使用 if 语句 MQL5 更新变量
- python-3.x - 如何使用请求库将 shell 脚本中的 curl 命令转换为 python
- git - 修补程序:它们是由大师制作的还是由开发者制作的?
- google-apps-script - 从 Google Drive 文件夹中删除旧文件
- python - 在 python 中标准化直方图有困难
- sql - Amazon RDS Postgres 在 250 GB 表上查询缓慢
- bash - 如何检测“certbot renew”是否有任何证书更新?
- c++ - 可变平均设置但未使用