尝试使用 python 计算 EMA,但我无法弄清楚为什么我的代码总是产生相同的结果

萨姆

我试图在 python2.7 中计算比特币的指数移动平均值,但我的结果总是相同的值,我不知道为什么。

def calcSMA(data,counter,timeframe):
   closesum = 0
   for i in range(timeframe):
      closesum = float(closesum) + float(data[counter-i])
   return float(closesum / timeframe)

def calcEMA(price,timeframe,prevema):
   multiplier = float(2/(timeframe+1))
   ema = ((float(price) - float(prevema))*multiplier) + float(prevema)
   return float(ema)

counter = 0
closeprice = [7242.4,7240,7242.8,7253.8,7250.6,7255.7,7254.9,7251.4,7234.3,7237.4
,7240.7,7232,7230.2,7232.2,7236.1,7230.5,7230.5,7230.4,7236.4]

while counter < len(closeprice):
   if counter == 3:
      movingaverage = calcSMA(closeprice,counter,3)
      print movingaverage
   if counter > 3:
      movingaverage = calcEMA(closeprice[counter],3,movingaverage)
      print movingaverage  
   counter +=1  

这是计算 EMA 的方法:{Close - EMA(previous day)} x multiplier + EMA(previous day) 你用一个简单的移动平均线作为公式的种子。

在 Excel 中执行此操作是否可行,因此可能是我使用了变量?

如果有人能告诉我我做错了什么,我真的很高兴,因为我在这个简单的问题上失败了几个小时并且无法弄清楚我已经尝试将我以前的 ema 存储在一个单独的变量中,我什至存储了所有它们在一个列表中,但我总是在每个时间步得到相同的值。

约翰·戈登

该表达式2/(timeframe+1)始终为零,因为组件都是整数,因此 Python 2 使用整数除法。将结果包装在float()没有好处;你只是得到0.0而不是0.

试试吧2.0/(timeframe+1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python计算时差

来自分类Dev

使用Python的不同计算结果

来自分类Dev

我正在尝试使用多个2数组来绑定svg圈子的数据,但无法弄清楚

来自分类Dev

使用Python计算目录中的代码行

来自分类Dev

我无法弄清楚如何计算每个客户在MySQL第一年的价值

来自分类Dev

使用Python代码计算产品的折扣

来自分类Dev

尝试执行“空”字符串检查,但我无法弄清楚

来自分类Dev

尝试弄清楚为什么我的查询缓慢

来自分类Dev

阶乘使用递归函数。跟踪了代码,但无法弄清楚为什么会出现错误

来自分类Dev

无法弄清楚为什么我不从一个线程获取作为输入的数组并尝试使用另一个线程打印它

来自分类Dev

我的python随机数产生相同的结果

来自分类Dev

为什么当我尝试使用python计算数组中的数字数量时,其中一个数组进行错误检查

来自分类Dev

无法弄清楚为什么我的else语句仍然使用负输入调用此函数

来自分类Dev

我正在尝试使用统计模型计算p_value

来自分类Dev

node.js串行端口,尝试编写,但我无法弄清楚

来自分类Dev

无法弄清楚如何为我的函数使用参数

来自分类Dev

无法弄清楚为什么成绩计算不正确

来自分类Dev

无法弄清楚为什么如果我使用自定义标头排序,则无法使用背包。

来自分类Dev

我无法弄清楚我的Python Socket错误

来自分类Dev

尝试计算阶乘,但出现类型错误[python]

来自分类Dev

使用Python计算目录中的代码行

来自分类Dev

我无法弄清楚如何计算每个客户在MySQL第一年的价值

来自分类Dev

我正在尝试完成此菜单的代码,无法弄清楚为什么它无法正确循环?

来自分类Dev

Scala-使用DFS检测周期吗?我的代码有错误,我似乎无法弄清楚为什么

来自分类Dev

无法弄清楚为什么我的计算机无法启动

来自分类Dev

无法弄清楚为什么我的第二个计数变量不计算 PL/SQL

来自分类Dev

尝试将信息输入数据库时,无法弄清楚我的 PHP 代码出了什么问题

来自分类Dev

无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转

来自分类Dev

我正在尝试使用 python 制作 ARC 图,但我无法获得统一的高度

Related 相关文章

  1. 1

    使用Python计算时差

  2. 2

    使用Python的不同计算结果

  3. 3

    我正在尝试使用多个2数组来绑定svg圈子的数据,但无法弄清楚

  4. 4

    使用Python计算目录中的代码行

  5. 5

    我无法弄清楚如何计算每个客户在MySQL第一年的价值

  6. 6

    使用Python代码计算产品的折扣

  7. 7

    尝试执行“空”字符串检查,但我无法弄清楚

  8. 8

    尝试弄清楚为什么我的查询缓慢

  9. 9

    阶乘使用递归函数。跟踪了代码,但无法弄清楚为什么会出现错误

  10. 10

    无法弄清楚为什么我不从一个线程获取作为输入的数组并尝试使用另一个线程打印它

  11. 11

    我的python随机数产生相同的结果

  12. 12

    为什么当我尝试使用python计算数组中的数字数量时,其中一个数组进行错误检查

  13. 13

    无法弄清楚为什么我的else语句仍然使用负输入调用此函数

  14. 14

    我正在尝试使用统计模型计算p_value

  15. 15

    node.js串行端口,尝试编写,但我无法弄清楚

  16. 16

    无法弄清楚如何为我的函数使用参数

  17. 17

    无法弄清楚为什么成绩计算不正确

  18. 18

    无法弄清楚为什么如果我使用自定义标头排序,则无法使用背包。

  19. 19

    我无法弄清楚我的Python Socket错误

  20. 20

    尝试计算阶乘,但出现类型错误[python]

  21. 21

    使用Python计算目录中的代码行

  22. 22

    我无法弄清楚如何计算每个客户在MySQL第一年的价值

  23. 23

    我正在尝试完成此菜单的代码,无法弄清楚为什么它无法正确循环?

  24. 24

    Scala-使用DFS检测周期吗?我的代码有错误,我似乎无法弄清楚为什么

  25. 25

    无法弄清楚为什么我的计算机无法启动

  26. 26

    无法弄清楚为什么我的第二个计数变量不计算 PL/SQL

  27. 27

    尝试将信息输入数据库时,无法弄清楚我的 PHP 代码出了什么问题

  28. 28

    无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转

  29. 29

    我正在尝试使用 python 制作 ARC 图,但我无法获得统一的高度

热门标签

归档