【问题标题】:How to find the maximum affordable amount of bitcoin/cryptocurrencies?如何找到最大负担得起的比特币/加密货币?
【发布时间】:2021-10-18 20:44:45
【问题描述】:

我目前正在基于 Python 中的时间序列分析构建加密货币交易机器人。在定义买入和卖出信号时,我遇到了一个问题,即用给定的现金存量找到最大可负担的硬币数量,这样现金就不会是负数。为简单起见,我们可以假设要购买的最小硬币数量是 0.0001,因此是当前加密价格的 0.0001。那么如何在 Python 中实现它,以找到具有给定现金存量的加密货币的最大数量 0.0001 单位,从而使现金不会是负数,而是最大限度地使用?

【问题讨论】:

  • 你的代码在哪里?
  • 请从intro tour 重复on topichow to ask。 “告诉我如何解决这个编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后然后就您的算法或技术提出一个具体的问题。我们修复了现有代码中的一个问题;我们不会从头开始编写代码:这是您的责任。
  • 不就是shares = cash/price吗?如果您提供代码示例,我们可以提供更多帮助

标签: python


【解决方案1】:

听起来您正在寻找天花板和地板数学函数。 https://docs.python.org/3/library/math.html

例如,如果您有 10 美元,每股 3 美元,您只能购买 3 股。 或在代码中:

import math
print(math.floor(10/3))
>>>3

*编辑显示结果

【讨论】:

  • 为什么要铺地板?您可以少量购买加密货币(和许多股票)
  • @OneCricketeer 当然,但有一条关于使用金钱和使用浮点数的规则:不要使用浮点数。因此,在我的示例中,我没有按照我建议的方式进行操作,但是您应该使用最小面额的整数值。 dzone.com/articles/…
猜你喜欢
  • 1970-01-01
  • 2021-03-03
  • 1970-01-01
  • 2022-06-23
  • 2019-02-07
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多