python - 在 python 中为 Binance 创建 Freqtrade 策略时,如何获取刚刚结束的蜡烛的信息?
问题描述
我要先说我是一个完全的新手。我实际上拥有 Codecademy 的 python 认证,但我突然意识到我一无所知!
我有三个问题:
使用 freqtrade 我想部分基于前一个蜡烛逐小时运行。当一根蜡烛关闭而下一根蜡烛开始时,机器人应该进行计算并尽快进入。然后它需要停下来等到下一个间隔结束。我可以
dataframe["close"]
在我的买入信号中这样做还是会持续检查?我如何确保它立即进入,然后等到当前蜡烛收盘时再做下一件事?使用 freqtrade 对我的策略进行编码,我知道我可以用它
dataframe["close"]
来指代最近一根蜡烛的收盘价(我认为)。我如何从刚刚关闭的蜡烛之前的蜡烛中获取信息,“打开”“关闭”“高”“低”,所有这些?那之前的蜡烛呢?过去一周我一直在查看文档,试图找到这些问题的答案——TALIB 文档、pandas 数据框文档、freqtrade 文档——我找不到!即使您不想回答我的问题,您能否指导我到我可以自己回答的具体地方?我完全被这个项目困住了,对我所学课程的帮助毫无价值。
提前感谢您提供的任何帮助或指导。
解决方案
您可以通过以下方式访问前一根蜡烛的收盘价:
dataframe['close'].shift(N)
其中 N 是当前蜡烛之前的蜡烛数。
所以之前的蜡烛是:
dataframe['close'].shift(1)
推荐阅读
- pandas - 如果数据框中的一个值是 NaN,则检查 pandas 并将其替换为 0
- python-3.x - 如何将授权标头添加到请求中,以便在标头上存在访问令牌时可以访问带有 @jwt_required 的烧瓶路由
- asp.net-core - 忽略数据模型中的属性,同时将它们保留在 EF Core 迁移和数据库表中
- python - FixedRateBond 类对价格债券给出错误
- angular - Angular 9 PWA 哈希不匹配(cacheBustedFetchFromNetwork)
- ios - CABasicAnimation 到达终点的速度比它设置的时间快
- angular - 输入验证在 web 中有效,但在 andriod/ios 中无效
- java - Intellij:-source 8 中不支持私有接口方法
- .net - gilab-ci.yaml - 无法使用 dotnet 运行 Nunit 测试
- flutter - Group Dart 等待调用单个语句